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 */