/linux-4.4.14/arch/s390/include/asm/fpu/ |
D | internal.h | 32 static inline void convert_vx_to_fp(freg_t *fprs, __vector128 *vxrs) in convert_vx_to_fp() argument 37 fprs[i] = *(freg_t *)(vxrs + i); in convert_vx_to_fp() 40 static inline void convert_fp_to_vx(__vector128 *vxrs, freg_t *fprs) in convert_fp_to_vx() argument 45 *(freg_t *)(vxrs + i) = fprs[i]; in convert_fp_to_vx() 53 convert_vx_to_fp((freg_t *)&fpregs->fprs, fpu->vxrs); in fpregs_store() 55 memcpy((freg_t *)&fpregs->fprs, fpu->fprs, in fpregs_store() 56 sizeof(fpregs->fprs)); in fpregs_store() 63 convert_fp_to_vx(fpu->vxrs, (freg_t *)&fpregs->fprs); in fpregs_load() 65 memcpy(fpu->fprs, (freg_t *)&fpregs->fprs, in fpregs_load() 66 sizeof(fpregs->fprs)); in fpregs_load()
|
D | types.h | 17 freg_t *fprs; /* Floating-point register save area */ member
|
/linux-4.4.14/arch/sparc/kernel/ |
D | sigutil_64.c | 17 unsigned long fprs; in save_fpu_state() local 20 fprs = current_thread_info()->fpsaved[0]; in save_fpu_state() 21 if (fprs & FPRS_DL) in save_fpu_state() 24 if (fprs & FPRS_DU) in save_fpu_state() 29 err |= __put_user(fprs, &fpu->si_fprs); in save_fpu_state() 37 unsigned long fprs; in restore_fpu_state() local 43 err = get_user(fprs, &fpu->si_fprs); in restore_fpu_state() 46 if (fprs & FPRS_DL) in restore_fpu_state() 49 if (fprs & FPRS_DU) in restore_fpu_state() 54 current_thread_info()->fpsaved[0] |= fprs; in restore_fpu_state()
|
D | ptrace_64.c | 337 unsigned long fprs, fsr, gsr; in fpregs64_get() local 343 fprs = task_thread_info(target)->fpsaved[0]; in fpregs64_get() 345 if (fprs & FPRS_DL) in fpregs64_get() 355 if (fprs & FPRS_DU) in fpregs64_get() 368 if (fprs & FPRS_FEF) { in fpregs64_get() 387 &fprs, in fpregs64_get() 404 unsigned long fprs; in fpregs64_set() local 424 fprs = task_thread_info(target)->fpsaved[0]; in fpregs64_set() 427 &fprs, in fpregs64_set() 432 fprs |= (FPRS_FEF | FPRS_DL | FPRS_DU); in fpregs64_set() [all …]
|
D | signal_64.c | 115 unsigned long fprs; in sparc64_set_context() local 118 err |= __get_user(fprs, &(ucp->uc_mcontext.mc_fpregs.mcfpu_fprs)); in sparc64_set_context() 119 if (fprs & FPRS_DL) in sparc64_set_context() 123 if (fprs & FPRS_DU) in sparc64_set_context() 213 unsigned long fprs; in sparc64_get_context() local 215 fprs = current_thread_info()->fpsaved[0]; in sparc64_get_context() 216 if (fprs & FPRS_DL) in sparc64_get_context() 219 if (fprs & FPRS_DU) in sparc64_get_context() 225 err |= __put_user(fprs, &(mcp->mc_fpregs.mcfpu_fprs)); in sparc64_get_context()
|
D | process_64.c | 702 unsigned long fprs = current_thread_info()->fpsaved[0]; in dump_fpu() local 707 if (fprs & FPRS_DL) in dump_fpu() 717 if (fprs & FPRS_FEF) { in dump_fpu() 725 if(fprs & FPRS_DL) in dump_fpu() 731 if(fprs & FPRS_DU) in dump_fpu() 737 if(fprs & FPRS_FEF) { in dump_fpu() 743 fpregs->pr_fprs = fprs; in dump_fpu()
|
D | rtrap_64.S | 38 rd %fprs, %l5 301 rd %fprs, %g1 303 wr %g1, FPRS_FEF, %fprs 327 5: wr %g0, FPRS_FEF, %fprs 336 wr %g0, FPRS_DU, %fprs
|
D | fpu_traps.S | 10 rd %fprs, %g5 24 wr %g0, FPRS_FEF, %fprs 191 wr %g0, FPRS_FEF, %fprs ! clean DU/DL bits 337 rd %fprs, %g1 382 wr %g0, 0, %fprs
|
D | hvtramp.S | 94 wr %g0, 0, %fprs
|
D | etrap_64.S | 49 wr %g0, 0, %fprs
|
D | trampoline_64.S | 251 wr %g0, 0, %fprs
|
D | head_64.S | 531 wr %g0, 0, %fprs
|
/linux-4.4.14/arch/sparc/include/asm/ |
D | visasm.h | 15 rd %fprs, %o5; \ 22 297: wr %g0, FPRS_FEF, %fprs; \ 25 wr %g0, 0, %fprs; 37 rd %fprs, %o5; \ 42 297: wr %o5, FPRS_FEF, %fprs; 45 wr %o5, 0, %fprs;
|
D | sigcontext.h | 80 unsigned int fprs; member
|
/linux-4.4.14/arch/s390/kernel/ |
D | process.c | 204 convert_vx_to_fp((freg_t *)&fpregs->fprs, in dump_fpu() 207 memcpy(&fpregs->fprs, current->thread.fpu.fprs, in dump_fpu() 208 sizeof(fpregs->fprs)); in dump_fpu()
|
D | ptrace.c | 241 offset = addr - (addr_t) &dummy->regs.fp_regs.fprs; in __peek_user() 247 ((addr_t) child->thread.fpu.fprs + offset); in __peek_user() 385 offset = addr - (addr_t) &dummy->regs.fp_regs.fprs; in __poke_user() 391 child->thread.fpu.fprs + offset) = data; in __poke_user() 619 offset = addr - (addr_t) &dummy32->regs.fp_regs.fprs; in __peek_user_compat() 625 ((addr_t) child->thread.fpu.fprs + offset); in __peek_user_compat() 744 offset = addr - (addr_t) &dummy32->regs.fp_regs.fprs; in __poke_user_compat() 750 child->thread.fpu.fprs + offset) = tmp; in __poke_user_compat() 961 freg_t fprs[__NUM_FPRS]; in s390_fpregs_set() local 967 if (count > 0 && pos < offsetof(s390_fp_regs, fprs)) { in s390_fpregs_set() [all …]
|
D | compat_linux.h | 31 freg_t32 fprs[__NUM_FPRS]; member
|
D | crash_dump.c | 303 memcpy(&nt_fpregset.fprs, &sa->fp_regs, sizeof(sa->fp_regs)); in nt_fpregset()
|
/linux-4.4.14/arch/sparc/lib/ |
D | xor.S | 26 rd %fprs, %o5 32 0: wr %g0, FPRS_FEF, %fprs 91 wr %g0, 0, %fprs 95 rd %fprs, %o5 101 0: wr %g0, FPRS_FEF, %fprs 157 wr %g0, 0, %fprs 161 rd %fprs, %o5 167 0: wr %g0, FPRS_FEF, %fprs 242 wr %g0, 0, %fprs 247 rd %fprs, %o5 [all …]
|
D | U3memcpy.S | 14 #define VISEntryHalf rd %fprs, %o5; wr %g0, FPRS_FEF, %fprs; \ 16 #define VISExitHalf and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs 18 #define VISEntryHalf rd %fprs, %o5; wr %g0, FPRS_FEF, %fprs 19 #define VISExitHalf and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs
|
D | NG2memcpy.S | 16 #define VISEntryHalf rd %fprs, %o5; wr %g0, FPRS_FEF, %fprs; \ 18 #define VISExitHalf and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs 20 #define VISEntryHalf rd %fprs, %o5; wr %g0, FPRS_FEF, %fprs 21 #define VISExitHalf and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs
|
D | NG4memcpy.S | 18 rd %fprs, %o5; \ 21 wr %g0, FPRS_FEF, %fprs; \ 27 #define VISExitHalf and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs 30 #define VISExitHalf and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs
|
D | U1memcpy.S | 16 #define VISEntry rd %fprs, %o5; wr %g0, FPRS_FEF, %fprs; \ 18 #define VISExit and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs 20 #define VISEntry rd %fprs, %o5; wr %g0, FPRS_FEF, %fprs 21 #define VISExit and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs
|
/linux-4.4.14/arch/s390/include/uapi/asm/ |
D | sigcontext.h | 57 double fprs[__NUM_FPRS]; member
|
D | kvm.h | 114 __u64 fprs[16]; member
|
D | ptrace.h | 203 freg_t fprs[NUM_FPRS]; member
|
/linux-4.4.14/arch/s390/kvm/ |
D | kvm-s390.c | 1699 convert_fp_to_vx(current->thread.fpu.vxrs, (freg_t *)fpu->fprs); in kvm_arch_vcpu_ioctl_set_fpu() 1701 memcpy(current->thread.fpu.fprs, &fpu->fprs, sizeof(fpu->fprs)); in kvm_arch_vcpu_ioctl_set_fpu() 1710 convert_vx_to_fp((freg_t *)fpu->fprs, current->thread.fpu.vxrs); in kvm_arch_vcpu_ioctl_get_fpu() 1712 memcpy(fpu->fprs, current->thread.fpu.fprs, sizeof(fpu->fprs)); in kvm_arch_vcpu_ioctl_get_fpu() 2233 freg_t fprs[NUM_FPRS]; in kvm_s390_store_status_unloaded() local 2252 convert_vx_to_fp(fprs, (__vector128 *) vcpu->run->s.regs.vrs); in kvm_s390_store_status_unloaded() 2254 fprs, 128); in kvm_s390_store_status_unloaded()
|