| /* | |
| * In-kernel FPU support functions | |
| * | |
| * Copyright IBM Corp. 2015 | |
| * Author(s): Hendrik Brueckner <brueckner@linux.vnet.ibm.com> | |
| */ | |
| #ifndef _ASM_S390_FPU_API_H | |
| #define _ASM_S390_FPU_API_H | |
| void save_fpu_regs(void); | |
| static inline int test_fp_ctl(u32 fpc) | |
| { | |
| u32 orig_fpc; | |
| int rc; | |
| asm volatile( | |
| " efpc %1\n" | |
| " sfpc %2\n" | |
| "0: sfpc %1\n" | |
| " la %0,0\n" | |
| "1:\n" | |
| EX_TABLE(0b,1b) | |
| : "=d" (rc), "=&d" (orig_fpc) | |
| : "d" (fpc), "0" (-EINVAL)); | |
| return rc; | |
| } | |
| #endif /* _ASM_S390_FPU_API_H */ |