33a071d24ba802b976a790237effffb9a6e886c6
2 * Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu>
4 #ifndef _ASM_POWERPC_SWITCH_TO_H
5 #define _ASM_POWERPC_SWITCH_TO_H
11 extern struct task_struct
*__switch_to(struct task_struct
*,
12 struct task_struct
*);
13 #define switch_to(prev, next, last) ((last) = __switch_to((prev), (next)))
16 extern struct task_struct
*_switch(struct thread_struct
*prev
,
17 struct thread_struct
*next
);
19 extern void enable_kernel_fp(void);
20 extern void enable_kernel_altivec(void);
21 extern void enable_kernel_vsx(void);
22 extern int emulate_altivec(struct pt_regs
*);
23 extern void __giveup_vsx(struct task_struct
*);
24 extern void giveup_vsx(struct task_struct
*);
25 extern void enable_kernel_spe(void);
26 extern void giveup_spe(struct task_struct
*);
27 extern void load_up_spe(struct task_struct
*);
28 extern void switch_booke_debug_regs(struct debug_reg
*new_debug
);
31 extern void discard_lazy_cpu_state(void);
33 static inline void discard_lazy_cpu_state(void)
39 extern void flush_fp_to_thread(struct task_struct
*);
40 extern void giveup_fpu(struct task_struct
*);
42 static inline void flush_fp_to_thread(struct task_struct
*t
) { }
43 static inline void giveup_fpu(struct task_struct
*t
) { }
47 extern void flush_altivec_to_thread(struct task_struct
*);
48 extern void giveup_altivec(struct task_struct
*);
49 extern void giveup_altivec_notask(void);
51 static inline void flush_altivec_to_thread(struct task_struct
*t
)
54 static inline void giveup_altivec(struct task_struct
*t
)
60 extern void flush_vsx_to_thread(struct task_struct
*);
62 static inline void flush_vsx_to_thread(struct task_struct
*t
)
68 extern void flush_spe_to_thread(struct task_struct
*);
70 static inline void flush_spe_to_thread(struct task_struct
*t
)
75 static inline void clear_task_ebb(struct task_struct
*t
)
77 #ifdef CONFIG_PPC_BOOK3S_64
78 /* EBB perf events are not inherited, so clear all EBB state. */
87 t
->thread
.used_ebb
= 0;
91 #endif /* _ASM_POWERPC_SWITCH_TO_H */
This page took 0.040694 seconds and 5 git commands to generate.