23 lines
468 B
C
23 lines
468 B
C
/* 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 */
|