/linux-4.1.27/arch/s390/include/asm/ |
D | switch_to.h | 53 static inline void save_fp_regs(freg_t *fprs) in save_fp_regs() argument 55 asm volatile("std 0,%0" : "=Q" (fprs[0])); in save_fp_regs() 56 asm volatile("std 2,%0" : "=Q" (fprs[2])); in save_fp_regs() 57 asm volatile("std 4,%0" : "=Q" (fprs[4])); in save_fp_regs() 58 asm volatile("std 6,%0" : "=Q" (fprs[6])); in save_fp_regs() 59 asm volatile("std 1,%0" : "=Q" (fprs[1])); in save_fp_regs() 60 asm volatile("std 3,%0" : "=Q" (fprs[3])); in save_fp_regs() 61 asm volatile("std 5,%0" : "=Q" (fprs[5])); in save_fp_regs() 62 asm volatile("std 7,%0" : "=Q" (fprs[7])); in save_fp_regs() 63 asm volatile("std 8,%0" : "=Q" (fprs[8])); in save_fp_regs() [all …]
|
/linux-4.1.27/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 40 err = __get_user(fprs, &fpu->si_fprs); in restore_fpu_state() 43 if (fprs & FPRS_DL) in restore_fpu_state() 46 if (fprs & FPRS_DU) in restore_fpu_state() 51 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 | 42 rd %fprs, %l5 334 rd %fprs, %g1 336 wr %g1, FPRS_FEF, %fprs 360 5: wr %g0, FPRS_FEF, %fprs 369 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 338 rd %fprs, %g1 383 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 | 532 wr %g0, 0, %fprs
|
/linux-4.1.27/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.1.27/arch/s390/kernel/ |
D | ptrace.c | 253 offset = addr - (addr_t) &dummy->regs.fp_regs.fprs; in __peek_user() 259 ((addr_t) &child->thread.fp_regs.fprs + offset); in __peek_user() 397 offset = addr - (addr_t) &dummy->regs.fp_regs.fprs; in __poke_user() 403 &child->thread.fp_regs.fprs + offset) = data; in __poke_user() 631 offset = addr - (addr_t) &dummy32->regs.fp_regs.fprs; in __peek_user_compat() 637 ((addr_t) &child->thread.fp_regs.fprs + offset); in __peek_user_compat() 756 offset = addr - (addr_t) &dummy32->regs.fp_regs.fprs; in __poke_user_compat() 762 &child->thread.fp_regs.fprs + offset) = tmp; in __poke_user_compat() 957 save_fp_regs(target->thread.fp_regs.fprs); in s390_fpregs_get() 962 target->thread.fp_regs.fprs[i] = in s390_fpregs_get() [all …]
|
D | process.c | 147 save_fp_regs(p->thread.fp_regs.fprs); in copy_thread() 175 save_fp_regs(fpregs->fprs); in dump_fpu()
|
D | signal.c | 114 current->thread.fp_regs.fprs[i] = in store_sigregs() 117 save_fp_regs(current->thread.fp_regs.fprs); in store_sigregs() 130 current->thread.fp_regs.fprs[i]; in load_sigregs() 133 restore_fp_regs(current->thread.fp_regs.fprs); in load_sigregs()
|
D | compat_signal.c | 176 current->thread.fp_regs.fprs[i] = in store_sigregs() 179 save_fp_regs(current->thread.fp_regs.fprs); in store_sigregs() 192 current->thread.fp_regs.fprs[i]; in load_sigregs() 195 restore_fp_regs(current->thread.fp_regs.fprs); in load_sigregs()
|
D | traps.c | 239 save_fp_regs(tsk->thread.fp_regs.fprs); in alloc_vector_registers() 242 *(freg_t *) &vxrs[i] = tsk->thread.fp_regs.fprs[i]; in alloc_vector_registers()
|
D | compat_linux.h | 31 freg_t32 fprs[__NUM_FPRS]; member
|
D | crash_dump.c | 337 memcpy(&nt_fpregset.fprs, &sa->fp_regs, sizeof(sa->fp_regs)); in nt_fpregset()
|
/linux-4.1.27/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.1.27/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.1.27/arch/s390/kvm/ |
D | kvm-s390.c | 1207 save_fp_regs(vcpu->arch.host_fpregs.fprs); in kvm_arch_vcpu_load() 1214 restore_fp_regs(vcpu->arch.guest_fpregs.fprs); in kvm_arch_vcpu_load() 1230 save_fp_regs(vcpu->arch.guest_fpregs.fprs); in kvm_arch_vcpu_put() 1237 restore_fp_regs(vcpu->arch.host_fpregs.fprs); in kvm_arch_vcpu_put() 1608 memcpy(&vcpu->arch.guest_fpregs.fprs, &fpu->fprs, sizeof(fpu->fprs)); in kvm_arch_vcpu_ioctl_set_fpu() 1611 restore_fp_regs(vcpu->arch.guest_fpregs.fprs); in kvm_arch_vcpu_ioctl_set_fpu() 1617 memcpy(&fpu->fprs, &vcpu->arch.guest_fpregs.fprs, sizeof(fpu->fprs)); in kvm_arch_vcpu_ioctl_get_fpu() 2144 vcpu->arch.guest_fpregs.fprs, 128); in kvm_s390_store_status_unloaded() 2177 save_fp_regs(vcpu->arch.guest_fpregs.fprs); in kvm_s390_vcpu_store_status()
|