| /arch/loongarch/kernel/ |
| A D | signal.c | 89 uint32_t __user *fcsr = &ctx->fcsr; in copy_fpu_to_sigcontext() local 109 uint32_t __user *fcsr = &ctx->fcsr; in copy_fpu_from_sigcontext() local 127 uint32_t __user *fcsr = &ctx->fcsr; in copy_lsx_to_sigcontext() local 148 uint32_t __user *fcsr = &ctx->fcsr; in copy_lsx_from_sigcontext() local 168 uint32_t __user *fcsr = &ctx->fcsr; in copy_lasx_to_sigcontext() local 193 uint32_t __user *fcsr = &ctx->fcsr; in copy_lasx_from_sigcontext() local 264 uint32_t __user *fcsr = &ctx->fcsr; in save_hw_fpu_context() local 273 uint32_t __user *fcsr = &ctx->fcsr; in restore_hw_fpu_context() local 282 uint32_t __user *fcsr = &ctx->fcsr; in save_hw_lsx_context() local 291 uint32_t __user *fcsr = &ctx->fcsr; in restore_hw_lsx_context() local [all …]
|
| A D | cpu-probe.c | 32 unsigned long sr, mask, fcsr, fcsr0, fcsr1; in cpu_set_fpu_fcsr_mask() local 34 fcsr = c->fpu_csr0; in cpu_set_fpu_fcsr_mask() 40 fcsr0 = fcsr & mask; in cpu_set_fpu_fcsr_mask() 44 fcsr1 = fcsr | ~mask; in cpu_set_fpu_fcsr_mask() 48 write_fcsr(LOONGARCH_FCSR0, fcsr); in cpu_set_fpu_fcsr_mask()
|
| A D | traps.c | 454 static void force_fcsr_sig(unsigned long fcsr, in force_fcsr_sig() argument 459 if (fcsr & FPU_CSR_INV_X) in force_fcsr_sig() 461 else if (fcsr & FPU_CSR_DIV_X) in force_fcsr_sig() 463 else if (fcsr & FPU_CSR_OVF_X) in force_fcsr_sig() 465 else if (fcsr & FPU_CSR_UDF_X) in force_fcsr_sig() 467 else if (fcsr & FPU_CSR_INE_X) in force_fcsr_sig() 473 static int process_fpemu_return(int sig, void __user *fault_addr, unsigned long fcsr) in process_fpemu_return() argument 482 force_fcsr_sig(fcsr, fault_addr, current); in process_fpemu_return() 508 asmlinkage void noinstr do_fpe(struct pt_regs *regs, unsigned long fcsr) in do_fpe() argument 519 write_fcsr(LOONGARCH_FCSR0, fcsr & ~mask_fcsr_x(fcsr)); in do_fpe() [all …]
|
| A D | genex.S | 97 BUILD_HANDLER fpe fpe fcsr
|
| A D | asm-offsets.c | 168 OFFSET(THREAD_FCSR, loongarch_fpu, fcsr); in output_thread_fpu_defines() 288 OFFSET(VCPU_FCSR0, kvm_vcpu_arch, fpu.fcsr); in output_kvm_defines()
|
| A D | kgdb.c | 135 memcpy(mem, (void *)¤t->thread.fpu.fcsr, reg_size); in dbg_get_reg() 176 memcpy((void *)¤t->thread.fpu.fcsr, mem, reg_size); in dbg_set_reg()
|
| A D | ptrace.c | 159 r = membuf_write(&to, &target->thread.fpu.fcsr, sizeof(target->thread.fpu.fcsr)); in fpr_get() 223 &target->thread.fpu.fcsr, fcsr_start, in fpr_set()
|
| A D | process.c | 92 current->thread.fpu.fcsr = boot_cpu_data.fpu_csr0; in start_thread()
|
| /arch/mips/kernel/ |
| A D | fpu-probe.c | 51 unsigned long sr, mask, fcsr, fcsr0, fcsr1; in cpu_set_fpu_fcsr_mask() local 53 fcsr = c->fpu_csr31; in cpu_set_fpu_fcsr_mask() 59 fcsr0 = fcsr & mask; in cpu_set_fpu_fcsr_mask() 63 fcsr1 = fcsr | ~mask; in cpu_set_fpu_fcsr_mask() 67 write_32bit_cp1_register(CP1_STATUS, fcsr); in cpu_set_fpu_fcsr_mask() 84 unsigned long sr, fir, fcsr, fcsr0, fcsr1; in cpu_set_fpu_2008() local 91 fcsr = read_32bit_cp1_register(CP1_STATUS); in cpu_set_fpu_2008() 103 fcsr1 = fcsr | FPU_CSR_ABS2008 | FPU_CSR_NAN2008; in cpu_set_fpu_2008() 107 write_32bit_cp1_register(CP1_STATUS, fcsr); in cpu_set_fpu_2008() 127 c->fpu_csr31 |= fcsr & FPU_CSR_ABS2008; in cpu_set_fpu_2008() [all …]
|
| A D | ptrace.c | 597 unsigned int fcsr; member 629 .fcsr = target->thread.fpu.fcr31, in msa_get() 686 target->thread.fpu.fcr31 = ctrl_regs.fcsr & ~FPU_CSR_ALL_X; in msa_set()
|
| /arch/loongarch/include/asm/ |
| A D | fpu.h | 39 asmlinkage int _save_lsx_context(void __user *fpregs, void __user *fcc, void __user *fcsr); 40 asmlinkage int _restore_lsx_context(void __user *fpregs, void __user *fcc, void __user *fcsr); 46 asmlinkage int _save_lasx_context(void __user *fpregs, void __user *fcc, void __user *fcsr); 47 asmlinkage int _restore_lasx_context(void __user *fpregs, void __user *fcc, void __user *fcsr); 63 static inline unsigned long mask_fcsr_x(unsigned long fcsr) in mask_fcsr_x() argument 65 return fcsr & ((fcsr & FPU_CSR_ALL_E) << in mask_fcsr_x() 165 unsigned int fcsr = current->thread.fpu.fcsr; in init_fpu() local 168 _init_fpu(fcsr); in init_fpu()
|
| A D | processor.h | 84 uint32_t fcsr; member 181 .fcsr = 0, \
|
| A D | exception.h | 20 asmlinkage void noinstr do_fpe(struct pt_regs *regs, unsigned long fcsr);
|
| /arch/riscv/kvm/ |
| A D | vcpu_fp.c | 93 if (reg_num == KVM_REG_RISCV_FP_F_REG(fcsr)) in kvm_riscv_vcpu_get_reg_fp() 94 reg_val = &cntx->fp.f.fcsr; in kvm_riscv_vcpu_get_reg_fp() 102 if (reg_num == KVM_REG_RISCV_FP_D_REG(fcsr)) { in kvm_riscv_vcpu_get_reg_fp() 105 reg_val = &cntx->fp.d.fcsr; in kvm_riscv_vcpu_get_reg_fp() 138 if (reg_num == KVM_REG_RISCV_FP_F_REG(fcsr)) in kvm_riscv_vcpu_set_reg_fp() 139 reg_val = &cntx->fp.f.fcsr; in kvm_riscv_vcpu_set_reg_fp() 147 if (reg_num == KVM_REG_RISCV_FP_D_REG(fcsr)) { in kvm_riscv_vcpu_set_reg_fp() 150 reg_val = &cntx->fp.d.fcsr; in kvm_riscv_vcpu_set_reg_fp()
|
| /arch/loongarch/include/uapi/asm/ |
| A D | sigcontext.h | 40 __u32 fcsr; member 49 __u32 fcsr; member 58 __u32 fcsr; member
|
| A D | ptrace.h | 46 uint32_t fcsr; member
|
| A D | kvm.h | 37 __u32 fcsr; member
|
| /arch/riscv/include/uapi/asm/ |
| A D | ptrace.h | 61 __u32 fcsr; member 66 __u32 fcsr; member 71 __u32 fcsr; member
|
| /arch/riscv/kernel/ |
| A D | ptrace.c | 65 membuf_write(&to, fstate, offsetof(struct __riscv_d_ext_state, fcsr)); in riscv_fpr_get() 66 membuf_store(&to, fstate->fcsr); in riscv_fpr_get() 79 offsetof(struct __riscv_d_ext_state, fcsr)); in riscv_fpr_set() 82 offsetof(struct __riscv_d_ext_state, fcsr) + in riscv_fpr_set() 83 sizeof(fstate->fcsr)); in riscv_fpr_set()
|
| A D | asm-offsets.c | 85 OFFSET(TASK_THREAD_FCSR, task_struct, thread.fstate.fcsr); in asm_offsets() 251 OFFSET(KVM_ARCH_FP_F_FCSR, kvm_cpu_context, fp.f.fcsr); in asm_offsets() 287 OFFSET(KVM_ARCH_FP_D_FCSR, kvm_cpu_context, fp.d.fcsr); in asm_offsets() 484 offsetof(struct task_struct, thread.fstate.fcsr) in asm_offsets()
|
| A D | head.S | 444 csrw fcsr, 0
|
| /arch/loongarch/kvm/ |
| A D | vcpu.c | 1260 fpu->fcsr = vcpu->arch.fpu.fcsr; in kvm_arch_vcpu_ioctl_get_fpu() 1272 vcpu->arch.fpu.fcsr = fpu->fcsr; in kvm_arch_vcpu_ioctl_set_fpu() 1307 static void kvm_check_fcsr(struct kvm_vcpu *vcpu, unsigned long fcsr) in kvm_check_fcsr() argument 1313 if (fcsr & FPU_CSR_TM) in kvm_check_fcsr() 1327 static inline void kvm_check_fcsr(struct kvm_vcpu *vcpu, unsigned long fcsr) { } in kvm_check_fcsr() argument 1340 kvm_check_fcsr(vcpu, vcpu->arch.fpu.fcsr); in kvm_own_fpu() 1360 kvm_check_fcsr(vcpu, vcpu->arch.fpu.fcsr); in kvm_own_lsx() 1395 kvm_check_fcsr(vcpu, vcpu->arch.fpu.fcsr); in kvm_own_lasx()
|