| #include <linux/preempt.h> |
| static inline void release_fpu(struct pt_regs *regs) |
| static inline void grab_fpu(struct pt_regs *regs) |
| extern void save_fpu(struct task_struct *__tsk, struct pt_regs *regs); |
| #define release_fpu(regs) do { } while (0) |
| #define grab_fpu(regs) do { } while (0) |
| static inline void save_fpu(struct task_struct *tsk, struct pt_regs *regs) |
| clear_tsk_thread_flag(tsk, TIF_USEDFPU); |
| extern int do_fpu_inst(unsigned short, struct pt_regs *); |
| static inline void unlazy_fpu(struct task_struct *tsk, struct pt_regs *regs) |
| if (test_tsk_thread_flag(tsk, TIF_USEDFPU)) |
| static inline void clear_fpu(struct task_struct *tsk, struct pt_regs *regs) |
| if (test_tsk_thread_flag(tsk, TIF_USEDFPU)) { |
| clear_tsk_thread_flag(tsk, TIF_USEDFPU); |
| #endif /* __ASSEMBLY__ */ |
| #endif /* __ASM_SH_FPU_H */ |