Home
last modified time | relevance | path

Searched refs:fprs (Results 1 – 29 of 29) sorted by relevance

/linux-4.1.27/arch/s390/include/asm/
Dswitch_to.h53 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/
Dsigutil_64.c17 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()
Dptrace_64.c337 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 …]
Dsignal_64.c115 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()
Dprocess_64.c702 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()
Drtrap_64.S42 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
Dfpu_traps.S10 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
Dhvtramp.S94 wr %g0, 0, %fprs
Detrap_64.S49 wr %g0, 0, %fprs
Dtrampoline_64.S251 wr %g0, 0, %fprs
Dhead_64.S532 wr %g0, 0, %fprs
/linux-4.1.27/arch/sparc/include/asm/
Dvisasm.h15 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;
Dsigcontext.h80 unsigned int fprs; member
/linux-4.1.27/arch/s390/kernel/
Dptrace.c253 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 …]
Dprocess.c147 save_fp_regs(p->thread.fp_regs.fprs); in copy_thread()
175 save_fp_regs(fpregs->fprs); in dump_fpu()
Dsignal.c114 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()
Dcompat_signal.c176 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()
Dtraps.c239 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()
Dcompat_linux.h31 freg_t32 fprs[__NUM_FPRS]; member
Dcrash_dump.c337 memcpy(&nt_fpregset.fprs, &sa->fp_regs, sizeof(sa->fp_regs)); in nt_fpregset()
/linux-4.1.27/arch/sparc/lib/
Dxor.S26 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 …]
DU3memcpy.S14 #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
DNG2memcpy.S16 #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
DNG4memcpy.S18 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
DU1memcpy.S16 #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/
Dsigcontext.h57 double fprs[__NUM_FPRS]; member
Dkvm.h114 __u64 fprs[16]; member
Dptrace.h203 freg_t fprs[NUM_FPRS]; member
/linux-4.1.27/arch/s390/kvm/
Dkvm-s390.c1207 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()