mirror of
https://gitdl.cn/https://github.com/chakralinux/core.git
synced 2025-02-04 23:37:14 +08:00
22 lines
625 B
Diff
22 lines
625 B
Diff
Signed-off-by: Gianluca Gennari <gennarone@gmail.com>
|
|
---
|
|
--- 12.1/common/lib/modules/fglrx/build_mod/firegl_public.c
|
|
+++ 12.1/common/lib/modules/fglrx/build_mod/firegl_public.c
|
|
@@ -5797,10 +5797,16 @@ void ATI_API_CALL KCL_fpu_begin(void)
|
|
#ifdef CONFIG_X86_64
|
|
kernel_fpu_begin();
|
|
#else
|
|
+#ifndef TS_USEDFPU
|
|
+ preempt_disable();
|
|
+ if (__thread_has_fpu(current))
|
|
+ __save_init_fpu(current);
|
|
+#else
|
|
struct thread_info *cur_task = current_thread_info();
|
|
preempt_disable();
|
|
if (cur_task->status & TS_USEDFPU)
|
|
__save_init_fpu(cur_task->task);
|
|
+#endif
|
|
else
|
|
clts();
|
|
#endif
|