1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef __ASM_OPENRISC_FPU_H
3#define __ASM_OPENRISC_FPU_H
4
5struct task_struct;
6
7#ifdef CONFIG_FPU
8static inline void save_fpu(struct task_struct *task)
9{
10	task->thread.fpcsr = mfspr(SPR_FPCSR);
11}
12
13static inline void restore_fpu(struct task_struct *task)
14{
15	mtspr(SPR_FPCSR, task->thread.fpcsr);
16}
17#else
18#define save_fpu(tsk)			do { } while (0)
19#define restore_fpu(tsk)		do { } while (0)
20#endif
21
22#endif /* __ASM_OPENRISC_FPU_H */
23