9 static inline void release_fpu(struct pt_regs *regs)
14 static inline void grab_fpu(struct pt_regs *regs)
19 extern void save_fpu(struct task_struct *__tsk);
20 extern void restore_fpu(struct task_struct *__tsk);
21 extern void fpu_state_restore(struct pt_regs *regs);
22 extern void __fpu_state_restore(void);
24 #define save_fpu(tsk) do { } while (0)
25 #define restore_fpu(tsk) do { } while (0)
26 #define release_fpu(regs) do { } while (0)
27 #define grab_fpu(regs) do { } while (0)
28 #define fpu_state_restore(regs) do { } while (0)
29 #define __fpu_state_restore(regs) do { } while (0)
34 extern int do_fpu_inst(unsigned short, struct pt_regs *);
35 extern int init_fpu(struct task_struct *);
37 extern int fpregs_get(struct task_struct *target,
38 const struct user_regset *regset,
39 unsigned int pos, unsigned int count,
40 void *kbuf, void __user *ubuf);
42 static inline void __unlazy_fpu(struct task_struct *tsk, struct pt_regs *regs)
44 if (task_thread_info(tsk)->status & TS_USEDFPU) {
45 task_thread_info(tsk)->status &= ~TS_USEDFPU;
52 static inline void unlazy_fpu(struct task_struct *tsk, struct pt_regs *regs)
55 __unlazy_fpu(tsk, regs);
59 static inline void clear_fpu(struct task_struct *tsk, struct pt_regs *regs)
62 if (task_thread_info(tsk)->status & TS_USEDFPU) {
63 task_thread_info(tsk)->status &= ~TS_USEDFPU;
69 #endif /* __ASSEMBLY__ */
71 #endif /* __ASM_SH_FPU_H */