123456789101112131415161718192021222324252627282930 |
- /*
- * 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 */
|