Searched refs:fpc (Results 1 – 17 of 17) sorted by relevance
/arch/s390/kernel/ |
D | traps.c | 137 static inline void do_fp_trap(struct pt_regs *regs, __u32 fpc) in do_fp_trap() argument 141 if ((fpc & 0x00000300) == 0) { in do_fp_trap() 143 if (fpc & 0x8000) /* invalid fp operation */ in do_fp_trap() 145 else if (fpc & 0x4000) /* div by 0 */ in do_fp_trap() 147 else if (fpc & 0x2000) /* overflow */ in do_fp_trap() 149 else if (fpc & 0x1000) /* underflow */ in do_fp_trap() 151 else if (fpc & 0x0800) /* inexact */ in do_fp_trap() 221 vic = (current->thread.fpu.fpc & 0xf00) >> 8; in vector_exception() 249 if (current->thread.fpu.fpc & FPC_DXC_MASK) in data_exception() 254 do_fp_trap(regs, current->thread.fpu.fpc); in data_exception()
|
D | fpu.c | 25 asm volatile("stfpc %0" : "=m" (state->fpc)); in __kernel_fpu_begin() 107 asm volatile("lfpc %0" : : "Q" (state->fpc)); in __kernel_fpu_end()
|
D | process.c | 174 current->thread.fpu.fpc = 0; in execve_tail() 184 fpregs->fpc = current->thread.fpu.fpc; in dump_fpu()
|
D | crash_dump.c | 43 u32 fpc; member 90 memcpy(&sa->fpc, &lc->fpt_creg_save_area, sizeof(sa->fpc)); in save_area_add_regs() 355 memcpy(&nt_fpregset.fpc, &sa->fpc, sizeof(sa->fpc)); in fill_cpu_elf_notes()
|
D | ptrace.c | 229 } else if (addr == (addr_t) &dummy->regs.fp_regs.fpc) { in __peek_user() 233 tmp = child->thread.fpu.fpc; in __peek_user() 371 } else if (addr == (addr_t) &dummy->regs.fp_regs.fpc) { in __poke_user() 378 child->thread.fpu.fpc = data >> (BITS_PER_LONG - 32); in __poke_user() 606 } else if (addr == (addr_t) &dummy32->regs.fp_regs.fpc) { in __peek_user_compat() 610 tmp = child->thread.fpu.fpc; in __peek_user_compat() 729 } else if (addr == (addr_t) &dummy32->regs.fp_regs.fpc) { in __poke_user_compat() 735 child->thread.fpu.fpc = data; in __poke_user_compat() 948 fp_regs.fpc = target->thread.fpu.fpc; in s390_fpregs_get() 973 u32 ufpc[2] = { target->thread.fpu.fpc, 0 }; in s390_fpregs_set() [all …]
|
D | compat_linux.h | 29 unsigned int fpc; member
|
D | asm-offsets.c | 34 OFFSET(__THREAD_FPU_fpc, thread_struct, fpu.fpc); in main()
|
D | signal.c | 150 if (test_fp_ctl(user_sregs.fpregs.fpc)) in restore_sigregs()
|
D | compat_signal.c | 214 if (test_fp_ctl(user_sregs.fpregs.fpc)) in restore_sigregs32()
|
/arch/s390/include/asm/fpu/ |
D | internal.h | 43 fpregs->fpc = fpu->fpc; in fpregs_store() 53 fpu->fpc = fpregs->fpc; in fpregs_load()
|
D | types.h | 14 __u32 fpc; /* Floating-point control */ member 30 u32 fpc; member
|
D | api.h | 50 static inline int test_fp_ctl(u32 fpc) in test_fp_ctl() argument 63 : "d" (fpc), "0" (-EINVAL)); in test_fp_ctl()
|
/arch/s390/include/uapi/asm/ |
D | sigcontext.h | 55 unsigned int fpc; member
|
D | kvm.h | 157 __u32 fpc; member 220 __u32 fpc; /* valid on KVM_SYNC_VRS or KVM_SYNC_FPRS */ member
|
D | ptrace.h | 201 __u32 fpc; member
|
/arch/s390/kvm/ |
D | kvm-s390.c | 1826 vcpu->arch.host_fpregs.fpc = current->thread.fpu.fpc; in kvm_arch_vcpu_load() 1833 current->thread.fpu.fpc = vcpu->run->s.regs.fpc; in kvm_arch_vcpu_load() 1834 if (test_fp_ctl(current->thread.fpu.fpc)) in kvm_arch_vcpu_load() 1836 current->thread.fpu.fpc = 0; in kvm_arch_vcpu_load() 1857 vcpu->run->s.regs.fpc = current->thread.fpu.fpc; in kvm_arch_vcpu_put() 1860 current->thread.fpu.fpc = vcpu->arch.host_fpregs.fpc; in kvm_arch_vcpu_put() 1881 current->thread.fpu.fpc = 0; in kvm_s390_vcpu_initial_reset() 2271 if (test_fp_ctl(fpu->fpc)) in kvm_arch_vcpu_ioctl_set_fpu() 2273 current->thread.fpu.fpc = fpu->fpc; in kvm_arch_vcpu_ioctl_set_fpu() 2291 fpu->fpc = current->thread.fpu.fpc; in kvm_arch_vcpu_ioctl_get_fpu() [all …]
|
D | interrupt.c | 453 rc |= put_guest_lc(vcpu, current->thread.fpu.fpc, in __write_machine_check()
|