/* SPDX-License-Identifier: GPL-2.0 */ | |
#ifndef __ASM_OPENRISC_FPU_H | |
#define __ASM_OPENRISC_FPU_H | |
struct task_struct; | |
#ifdef CONFIG_FPU | |
static inline void save_fpu(struct task_struct *task) | |
{ | |
task->thread.fpcsr = mfspr(SPR_FPCSR); | |
} | |
static inline void restore_fpu(struct task_struct *task) | |
{ | |
mtspr(SPR_FPCSR, task->thread.fpcsr); | |
} | |
#else | |
#define save_fpu(tsk) do { } while (0) | |
#define restore_fpu(tsk) do { } while (0) | |
#endif | |
#endif /* __ASM_OPENRISC_FPU_H */ |