Home
last modified time | relevance | path

Searched refs:fpc (Results 1 – 15 of 15) sorted by relevance

/arch/s390/include/asm/
A Dfpu-insn.h83 static __always_inline void fpu_lfpc(unsigned int *fpc) in fpu_lfpc() argument
85 instrument_read(fpc, sizeof(*fpc)); in fpu_lfpc()
88 : [fpc] "Q" (*fpc) in fpu_lfpc()
101 static inline void fpu_lfpc_safe(unsigned int *fpc) in fpu_lfpc_safe() argument
103 instrument_read(fpc, sizeof(*fpc)); in fpu_lfpc_safe()
109 : [fpc] "Q" (*fpc) in fpu_lfpc_safe()
122 static __always_inline void fpu_sfpc(unsigned int fpc) in fpu_sfpc() argument
126 : [fpc] "d" (fpc) in fpu_sfpc()
130 static __always_inline void fpu_stfpc(unsigned int *fpc) in fpu_stfpc() argument
132 instrument_write(fpc, sizeof(*fpc)); in fpu_stfpc()
[all …]
A Dfpu-types.h15 u32 fpc; member
21 u32 fpc; member
A Dfpu.h280 fpregs->fpc = fpu->fpc; in fpregs_store()
286 fpu->fpc = fpregs->fpc; in fpregs_load()
/arch/s390/kernel/
A Dtraps.c111 static inline void do_fp_trap(struct pt_regs *regs, __u32 fpc) in do_fp_trap() argument
116 if ((fpc & 0x00000300) == 0) { in do_fp_trap()
118 if (fpc & 0x8000) /* invalid fp operation */ in do_fp_trap()
120 else if (fpc & 0x4000) /* div by 0 */ in do_fp_trap()
122 else if (fpc & 0x2000) /* overflow */ in do_fp_trap()
124 else if (fpc & 0x1000) /* underflow */ in do_fp_trap()
126 else if (fpc & 0x0800) /* inexact */ in do_fp_trap()
182 vic = (current->thread.ufpu.fpc & 0xf00) >> 8; in vector_exception()
208 if (current->thread.ufpu.fpc & FPC_DXC_MASK) in data_exception()
209 do_fp_trap(regs, current->thread.ufpu.fpc); in data_exception()
A Dfpu.c26 fpu_stfpc(&state->hdr.fpc); in __kernel_fpu_begin()
75 fpu_lfpc(&state->hdr.fpc); in __kernel_fpu_end()
118 fpu_lfpc_safe(&state->fpc); in load_fpu_state()
160 fpu_stfpc(&state->fpc); in save_fpu_state()
A Dcrash_dump.c49 u32 fpc; member
97 memcpy(&sa->fpc, &lc->fpt_creg_save_area, sizeof(sa->fpc)); in save_area_add_regs()
309 memcpy(&nt_fpregset.fpc, &sa->fpc, sizeof(sa->fpc)); in fill_cpu_elf_notes()
A Dptrace.c249 } else if (addr == offsetof(struct user, regs.fp_regs.fpc)) { in __peek_user()
253 tmp = child->thread.ufpu.fpc; in __peek_user()
389 } else if (addr == offsetof(struct user, regs.fp_regs.fpc)) { in __poke_user()
395 child->thread.ufpu.fpc = data >> (BITS_PER_LONG - 32); in __poke_user()
611 } else if (addr == offsetof(struct compat_user, regs.fp_regs.fpc)) { in __peek_user_compat()
615 tmp = child->thread.ufpu.fpc; in __peek_user_compat()
730 } else if (addr == offsetof(struct compat_user, regs.fp_regs.fpc)) { in __poke_user_compat()
734 child->thread.ufpu.fpc = data; in __poke_user_compat()
874 fp_regs.fpc = target->thread.ufpu.fpc; in s390_fpregs_get()
892 u32 ufpc[2] = { target->thread.ufpu.fpc, 0 }; in s390_fpregs_set()
[all …]
A Dcompat_linux.h30 unsigned int fpc; member
A Dprocess.c187 current->thread.ufpu.fpc = 0; in execve_tail()
/arch/s390/include/uapi/asm/
A Dsigcontext.h56 unsigned int fpc; member
A Dkvm.h519 __u32 fpc; member
595 __u32 fpc; /* valid on KVM_SYNC_VRS or KVM_SYNC_FPRS */ member
A Dptrace.h262 __u32 fpc; member
/arch/s390/kvm/
A Dkvm-s390.h27 fpu_stfpc(&run->s.regs.fpc); in kvm_s390_fpu_store()
36 fpu_lfpc_safe(&run->s.regs.fpc); in kvm_s390_fpu_load()
A Dkvm-s390.c4298 vcpu->run->s.regs.fpc = 0; in kvm_arch_vcpu_ioctl_initial_reset()
4374 vcpu->run->s.regs.fpc = fpu->fpc; in kvm_arch_vcpu_ioctl_set_fpu()
4394 fpu->fpc = vcpu->run->s.regs.fpc; in kvm_arch_vcpu_ioctl_get_fpu()
5434 &vcpu->run->s.regs.fpc, 4); in kvm_s390_store_status_unloaded()
A Dinterrupt.c644 rc |= put_guest_lc(vcpu, vcpu->run->s.regs.fpc, in __write_machine_check()

Completed in 36 milliseconds