/kernel/linux/linux-5.10/arch/mips/include/asm/ |
H A D | switch_to.h | 90 unsigned long fcr31 = mask_fcr31_x(next->thread.fpu.fcr31); \ 93 if (unlikely(fcr31)) { \ 95 next->thread.fpu.fcr31 &= ~fcr31; \ 96 force_fcr31_sig(fcr31, pc, next); \
|
H A D | fpu_emulator.h | 171 void force_fcr31_sig(unsigned long fcr31, void __user *fault_addr, 174 unsigned long fcr31); 180 static inline unsigned long mask_fcr31_x(unsigned long fcr31) in mask_fcr31_x() argument 182 return fcr31 & (FPU_CSR_UNI_X | in mask_fcr31_x() 183 ((fcr31 & FPU_CSR_ALL_E) << in mask_fcr31_x()
|
H A D | mips-r2-to-r6-emul.h | 88 unsigned long *fcr31) in mipsr2_decoder() 96 unsigned long *fcr31); 87 mipsr2_decoder(struct pt_regs *regs, u32 inst, unsigned long *fcr31) mipsr2_decoder() argument
|
H A D | fpregdef.h | 70 #define fcr31 $31 /* FPU status register */ macro 109 #define fcr31 $31 macro
|
H A D | asmmacro-32.h | 19 cfc1 \tmp, fcr31 60 ctc1 \tmp, fcr31
|
H A D | processor.h | 130 unsigned int fcr31; member 305 .fcr31 = 0, \
|
/kernel/linux/linux-6.6/arch/mips/include/asm/ |
H A D | switch_to.h | 90 unsigned long fcr31 = mask_fcr31_x(next->thread.fpu.fcr31); \ 93 if (unlikely(fcr31)) { \ 95 next->thread.fpu.fcr31 &= ~fcr31; \ 96 force_fcr31_sig(fcr31, pc, next); \
|
H A D | fpu_emulator.h | 171 void force_fcr31_sig(unsigned long fcr31, void __user *fault_addr, 174 unsigned long fcr31); 180 static inline unsigned long mask_fcr31_x(unsigned long fcr31) in mask_fcr31_x() argument 182 return fcr31 & (FPU_CSR_UNI_X | in mask_fcr31_x() 183 ((fcr31 & FPU_CSR_ALL_E) << in mask_fcr31_x()
|
H A D | fpregdef.h | 56 #define fcr31 $31 /* FPU status register */ macro 95 #define fcr31 $31 macro
|
H A D | mips-r2-to-r6-emul.h | 88 unsigned long *fcr31) in mipsr2_decoder() 96 unsigned long *fcr31); 87 mipsr2_decoder(struct pt_regs *regs, u32 inst, unsigned long *fcr31) mipsr2_decoder() argument
|
H A D | asmmacro-32.h | 19 cfc1 \tmp, fcr31 60 ctc1 \tmp, fcr31
|
/kernel/linux/linux-5.10/arch/mips/kernel/ |
H A D | branch.c | 145 unsigned int fcr31; in __mm_isBranchInstr() local 154 fcr31 = read_32bit_cp1_register(CP1_STATUS); in __mm_isBranchInstr() 156 fcr31 = current->thread.fpu.fcr31; in __mm_isBranchInstr() 160 fcr31 = ~fcr31; in __mm_isBranchInstr() 165 if (fcr31 & (1 << bit)) in __mm_isBranchInstr() 688 unsigned int bit, fcr31, reg; in __compute_return_epc_for_insn() local 712 fcr31 = read_32bit_cp1_register(CP1_STATUS); in __compute_return_epc_for_insn() 714 fcr31 in __compute_return_epc_for_insn() [all...] |
H A D | traps.c | 762 void force_fcr31_sig(unsigned long fcr31, void __user *fault_addr, in force_fcr31_sig() argument 767 if (fcr31 & FPU_CSR_INV_X) in force_fcr31_sig() 769 else if (fcr31 & FPU_CSR_DIV_X) in force_fcr31_sig() 771 else if (fcr31 & FPU_CSR_OVF_X) in force_fcr31_sig() 773 else if (fcr31 & FPU_CSR_UDF_X) in force_fcr31_sig() 775 else if (fcr31 & FPU_CSR_INE_X) in force_fcr31_sig() 781 int process_fpemu_return(int sig, void __user *fault_addr, unsigned long fcr31) in process_fpemu_return() argument 791 force_fcr31_sig(fcr31, fault_addr, current); in process_fpemu_return() 820 unsigned long fcr31; in simulate_fp() local 850 * enabled Cause bits set in $fcr31 in simulate_fp() 867 do_fpe(struct pt_regs *regs, unsigned long fcr31) do_fpe() argument 1170 unsigned long fcr31 = 0; do_ri() local 1471 unsigned long fcr31; do_cpu() local [all...] |
H A D | ptrace.c | 345 u32 fcr31; in ptrace_setfcr31() local 348 fcr31 = child->thread.fpu.fcr31; in ptrace_setfcr31() 350 child->thread.fpu.fcr31 = (value & ~mask) | (fcr31 & mask); in ptrace_setfcr31() 370 __put_user(child->thread.fpu.fcr31, data + 64); in ptrace_getfpregs() 443 membuf_write(&to, &target->thread.fpu.fcr31, sizeof(u32)); in fpr_get() 508 u32 fcr31; in fpr_set() local 527 &fcr31, in fpr_set() 532 ptrace_setfcr31(target, fcr31); in fpr_set() [all...] |
H A D | elf.c | 313 /* Do this early so t->thread.fpu.fcr31 won't be clobbered in case in mips_set_personality_nan() 318 t->thread.fpu.fcr31 = c->fpu_csr31; in mips_set_personality_nan() 324 t->thread.fpu.fcr31 |= FPU_CSR_NAN2008; in mips_set_personality_nan() 326 t->thread.fpu.fcr31 |= FPU_CSR_ABS2008; in mips_set_personality_nan()
|
H A D | ptrace32.c | 117 tmp = child->thread.fpu.fcr31; in compat_arch_ptrace() 217 child->thread.fpu.fcr31 = 0; in compat_arch_ptrace() 233 child->thread.fpu.fcr31 = data; in compat_arch_ptrace()
|
H A D | r2300_fpu.S | 69 cfc1 t1, fcr31 121 ctc1 t0, fcr31
|
/kernel/linux/linux-6.6/arch/mips/kernel/ |
H A D | branch.c | 145 unsigned int fcr31; in __mm_isBranchInstr() local 154 fcr31 = read_32bit_cp1_register(CP1_STATUS); in __mm_isBranchInstr() 156 fcr31 = current->thread.fpu.fcr31; in __mm_isBranchInstr() 160 fcr31 = ~fcr31; in __mm_isBranchInstr() 165 if (fcr31 & (1 << bit)) in __mm_isBranchInstr() 688 unsigned int bit, fcr31, reg; in __compute_return_epc_for_insn() local 712 fcr31 = read_32bit_cp1_register(CP1_STATUS); in __compute_return_epc_for_insn() 714 fcr31 in __compute_return_epc_for_insn() [all...] |
H A D | traps.c | 771 void force_fcr31_sig(unsigned long fcr31, void __user *fault_addr, in force_fcr31_sig() argument 776 if (fcr31 & FPU_CSR_INV_X) in force_fcr31_sig() 778 else if (fcr31 & FPU_CSR_DIV_X) in force_fcr31_sig() 780 else if (fcr31 & FPU_CSR_OVF_X) in force_fcr31_sig() 782 else if (fcr31 & FPU_CSR_UDF_X) in force_fcr31_sig() 784 else if (fcr31 & FPU_CSR_INE_X) in force_fcr31_sig() 790 int process_fpemu_return(int sig, void __user *fault_addr, unsigned long fcr31) in process_fpemu_return() argument 799 force_fcr31_sig(fcr31, fault_addr, current); in process_fpemu_return() 827 unsigned long fcr31; in simulate_fp() local 857 * enabled Cause bits set in $fcr31 in simulate_fp() 874 do_fpe(struct pt_regs *regs, unsigned long fcr31) do_fpe() argument 1167 unsigned long fcr31 = 0; do_ri() local 1468 unsigned long fcr31; do_cpu() local [all...] |
H A D | ptrace.c | 351 u32 fcr31; in ptrace_setfcr31() local 354 fcr31 = child->thread.fpu.fcr31; in ptrace_setfcr31() 356 child->thread.fpu.fcr31 = (value & ~mask) | (fcr31 & mask); in ptrace_setfcr31() 376 __put_user(child->thread.fpu.fcr31, data + 64); in ptrace_getfpregs() 449 membuf_write(&to, &target->thread.fpu.fcr31, sizeof(u32)); in fpr_get() 514 u32 fcr31; in fpr_set() local 533 &fcr31, in fpr_set() 538 ptrace_setfcr31(target, fcr31); in fpr_set() [all...] |
H A D | elf.c | 313 /* Do this early so t->thread.fpu.fcr31 won't be clobbered in case in mips_set_personality_nan() 318 t->thread.fpu.fcr31 = c->fpu_csr31; in mips_set_personality_nan() 324 t->thread.fpu.fcr31 |= FPU_CSR_NAN2008; in mips_set_personality_nan() 326 t->thread.fpu.fcr31 |= FPU_CSR_ABS2008; in mips_set_personality_nan()
|
H A D | ptrace32.c | 117 tmp = child->thread.fpu.fcr31; in compat_arch_ptrace() 217 child->thread.fpu.fcr31 = 0; in compat_arch_ptrace() 233 child->thread.fpu.fcr31 = data; in compat_arch_ptrace()
|
H A D | r2300_fpu.S | 69 cfc1 t1, fcr31 121 ctc1 t0, fcr31
|
/kernel/linux/linux-5.10/arch/mips/math-emu/ |
H A D | cp1emu.c | 428 unsigned int fcr31; in isBranchInstr() local 734 fcr31 = read_32bit_cp1_register(CP1_STATUS); in isBranchInstr() 736 fcr31 = current->thread.fpu.fcr31; in isBranchInstr() 745 if (~fcr31 & (1 << bit)) in isBranchInstr() 756 if (fcr31 & (1 << bit)) in isBranchInstr() 851 u32 fcr31 = ctx->fcr31; in cop1_cfc() local 856 value = fcr31; in cop1_cfc() 864 value = (fcr31 >> (FPU_CSR_FS_ in cop1_cfc() 908 u32 fcr31 = ctx->fcr31; cop1_ctc() local [all...] |
/kernel/linux/linux-6.6/arch/mips/math-emu/ |
H A D | cp1emu.c | 428 unsigned int fcr31; in isBranchInstr() local 734 fcr31 = read_32bit_cp1_register(CP1_STATUS); in isBranchInstr() 736 fcr31 = current->thread.fpu.fcr31; in isBranchInstr() 745 if (~fcr31 & (1 << bit)) in isBranchInstr() 756 if (fcr31 & (1 << bit)) in isBranchInstr() 851 u32 fcr31 = ctx->fcr31; in cop1_cfc() local 856 value = fcr31; in cop1_cfc() 864 value = (fcr31 >> (FPU_CSR_FS_ in cop1_cfc() 908 u32 fcr31 = ctx->fcr31; cop1_ctc() local [all...] |