x86, efi: Set runtime_version to the EFI spec revision
[linux/fpc-iii.git] / arch / powerpc / include / asm / switch_to.h
blob200d763a0a6708b16674eaa92df29a3fcf57fce9
1 /*
2 * Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu>
3 */
4 #ifndef _ASM_POWERPC_SWITCH_TO_H
5 #define _ASM_POWERPC_SWITCH_TO_H
7 struct thread_struct;
8 struct task_struct;
9 struct pt_regs;
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)))
15 struct thread_struct;
16 extern struct task_struct *_switch(struct thread_struct *prev,
17 struct thread_struct *next);
19 extern void giveup_fpu(struct task_struct *);
20 extern void load_up_fpu(void);
21 extern void disable_kernel_fp(void);
22 extern void enable_kernel_fp(void);
23 extern void flush_fp_to_thread(struct task_struct *);
24 extern void enable_kernel_altivec(void);
25 extern void load_up_altivec(struct task_struct *);
26 extern int emulate_altivec(struct pt_regs *);
27 extern void __giveup_vsx(struct task_struct *);
28 extern void giveup_vsx(struct task_struct *);
29 extern void enable_kernel_spe(void);
30 extern void giveup_spe(struct task_struct *);
31 extern void load_up_spe(struct task_struct *);
33 #ifndef CONFIG_SMP
34 extern void discard_lazy_cpu_state(void);
35 #else
36 static inline void discard_lazy_cpu_state(void)
39 #endif
41 #ifdef CONFIG_ALTIVEC
42 extern void flush_altivec_to_thread(struct task_struct *);
43 extern void giveup_altivec(struct task_struct *);
44 extern void giveup_altivec_notask(void);
45 #else
46 static inline void flush_altivec_to_thread(struct task_struct *t)
49 static inline void giveup_altivec(struct task_struct *t)
52 #endif
54 #ifdef CONFIG_VSX
55 extern void flush_vsx_to_thread(struct task_struct *);
56 #else
57 static inline void flush_vsx_to_thread(struct task_struct *t)
60 #endif
62 #ifdef CONFIG_SPE
63 extern void flush_spe_to_thread(struct task_struct *);
64 #else
65 static inline void flush_spe_to_thread(struct task_struct *t)
68 #endif
70 #endif /* _ASM_POWERPC_SWITCH_TO_H */