Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v3.8-rc7 70 lines 1.8 kB view raw
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 6 7struct thread_struct; 8struct task_struct; 9struct pt_regs; 10 11extern struct task_struct *__switch_to(struct task_struct *, 12 struct task_struct *); 13#define switch_to(prev, next, last) ((last) = __switch_to((prev), (next))) 14 15struct thread_struct; 16extern struct task_struct *_switch(struct thread_struct *prev, 17 struct thread_struct *next); 18 19extern void giveup_fpu(struct task_struct *); 20extern void load_up_fpu(void); 21extern void disable_kernel_fp(void); 22extern void enable_kernel_fp(void); 23extern void flush_fp_to_thread(struct task_struct *); 24extern void enable_kernel_altivec(void); 25extern void load_up_altivec(struct task_struct *); 26extern int emulate_altivec(struct pt_regs *); 27extern void __giveup_vsx(struct task_struct *); 28extern void giveup_vsx(struct task_struct *); 29extern void enable_kernel_spe(void); 30extern void giveup_spe(struct task_struct *); 31extern void load_up_spe(struct task_struct *); 32 33#ifndef CONFIG_SMP 34extern void discard_lazy_cpu_state(void); 35#else 36static inline void discard_lazy_cpu_state(void) 37{ 38} 39#endif 40 41#ifdef CONFIG_ALTIVEC 42extern void flush_altivec_to_thread(struct task_struct *); 43extern void giveup_altivec(struct task_struct *); 44extern void giveup_altivec_notask(void); 45#else 46static inline void flush_altivec_to_thread(struct task_struct *t) 47{ 48} 49static inline void giveup_altivec(struct task_struct *t) 50{ 51} 52#endif 53 54#ifdef CONFIG_VSX 55extern void flush_vsx_to_thread(struct task_struct *); 56#else 57static inline void flush_vsx_to_thread(struct task_struct *t) 58{ 59} 60#endif 61 62#ifdef CONFIG_SPE 63extern void flush_spe_to_thread(struct task_struct *); 64#else 65static inline void flush_spe_to_thread(struct task_struct *t) 66{ 67} 68#endif 69 70#endif /* _ASM_POWERPC_SWITCH_TO_H */