1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 3 #ifndef __ASM_CSKY_SWITCH_TO_H 4 #define __ASM_CSKY_SWITCH_TO_H 5 6 #include <linux/thread_info.h> 7 #ifdef CONFIG_CPU_HAS_FPU 8 #include <abi/fpu.h> 9 static inline void __switch_to_fpu(struct task 10 struct task 11 { 12 save_to_user_fp(&prev->thread.user_fp) 13 restore_from_user_fp(&next->thread.use 14 } 15 #else 16 static inline void __switch_to_fpu(struct task 17 struct task 18 {} 19 #endif 20 21 /* 22 * Context switching is now performed out-of-l 23 */ 24 extern struct task_struct *__switch_to(struct 25 struct 26 27 #define switch_to(prev, next, last) 28 do { 29 struct task_struct *__prev = ( 30 struct task_struct *__next = ( 31 __switch_to_fpu(__prev, __next 32 ((last) = __switch_to((prev), 33 } while (0) 34 35 #endif /* __ASM_CSKY_SWITCH_TO_H */ 36
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.