Home
last modified time | relevance | path

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

/linux/arch/sparc/kernel/
H A Dsigutil_64.c18 unsigned long fprs; in save_fpu_state() local
21 fprs = current_thread_info()->fpsaved[0]; in save_fpu_state()
22 if (fprs & FPRS_DL) in save_fpu_state()
25 if (fprs & FPRS_DU) in save_fpu_state()
30 err |= __put_user(fprs, &fpu->si_fprs); in save_fpu_state()
38 unsigned long fprs; in restore_fpu_state() local
44 err = get_user(fprs, &fpu->si_fprs); in restore_fpu_state()
47 if (fprs & FPRS_DL) in restore_fpu_state()
50 if (fprs & FPRS_DU) in restore_fpu_state()
55 current_thread_info()->fpsaved[0] |= fprs; in restore_fpu_state()
H A Dptrace_64.c346 unsigned long fprs; in fpregs64_get() local
351 fprs = t->fpsaved[0]; in fpregs64_get()
353 if (fprs & FPRS_DL) in fpregs64_get()
358 if (fprs & FPRS_DU) in fpregs64_get()
362 if (fprs & FPRS_FEF) { in fpregs64_get()
368 return membuf_store(&to, fprs); in fpregs64_get()
377 unsigned long fprs; in fpregs64_set() local
397 fprs = task_thread_info(target)->fpsaved[0]; in fpregs64_set()
400 &fprs, in fpregs64_set()
405 fprs |= (FPRS_FEF | FPRS_DL | FPRS_DU); in fpregs64_set()
[all …]
H A Dsignal_64.c112 unsigned long fprs; in sparc64_set_context() local
115 err |= __get_user(fprs, &(ucp->uc_mcontext.mc_fpregs.mcfpu_fprs)); in sparc64_set_context()
116 if (fprs & FPRS_DL) in sparc64_set_context()
120 if (fprs & FPRS_DU) in sparc64_set_context()
210 unsigned long fprs; in sparc64_get_context() local
212 fprs = current_thread_info()->fpsaved[0]; in sparc64_get_context()
213 if (fprs & FPRS_DL) in sparc64_get_context()
216 if (fprs & FPRS_DU) in sparc64_get_context()
222 err |= __put_user(fprs, &(mcp->mc_fpregs.mcfpu_fprs)); in sparc64_get_context()
H A Drtrap_64.S58 rd %fprs, %l5
341 rd %fprs, %g1
343 wr %g1, FPRS_FEF, %fprs
367 5: wr %g0, FPRS_FEF, %fprs
376 wr %g0, FPRS_DU, %fprs
H A Dfpu_traps.S11 rd %fprs, %g5
25 wr %g0, FPRS_FEF, %fprs
192 wr %g0, FPRS_FEF, %fprs ! clean DU/DL bits
338 rd %fprs, %g1
383 wr %g0, 0, %fprs
H A Dhvtramp.S95 wr %g0, 0, %fprs
H A Detrap_64.S54 wr %g0, 0, %fprs
H A Dtrampoline_64.S252 wr %g0, 0, %fprs
H A Dhead_64.S544 wr %g0, 0, %fprs
/linux/tools/testing/selftests/powerpc/ptrace/
H A Dptrace.h454 unsigned long *fprs, *p, addr; in peek_fprs() local
458 fprs = malloc(sizeof(unsigned long) * PT_NUM_FPRS); in peek_fprs()
459 if (!fprs) { in peek_fprs()
464 for (i = 0, p = fprs; i < PT_NUM_FPRS; i++, p++) { in peek_fprs()
480 return (__u64 *)fprs; in peek_fprs()
483 int poke_fprs(pid_t child, unsigned long *fprs) in poke_fprs() argument
489 for (i = 0, p = fprs; i < PT_NUM_FPRS; i++, p++) { in poke_fprs()
/linux/arch/sparc/lib/
H A Dxor.S28 rd %fprs, %o5
34 0: wr %g0, FPRS_FEF, %fprs
93 wr %g0, 0, %fprs
98 rd %fprs, %o5
104 0: wr %g0, FPRS_FEF, %fprs
160 wr %g0, 0, %fprs
165 rd %fprs, %o5
171 0: wr %g0, FPRS_FEF, %fprs
246 wr %g0, 0, %fprs
252 rd %fprs, %o5
[all …]
H A DNG2memcpy.S18 #define VISEntryHalf rd %fprs, %o5; wr %g0, FPRS_FEF, %fprs; \
20 #define VISExitHalf and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs
22 #define VISEntryHalf rd %fprs, %o5; wr %g0, FPRS_FEF, %fprs
23 #define VISExitHalf and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs
/linux/arch/s390/kernel/
H A Dptrace.c255 offset = addr - offsetof(struct user, regs.fp_regs.fprs); in __peek_user()
396 offset = addr - offsetof(struct user, regs.fp_regs.fprs); in __poke_user()
579 freg_t fprs[__NUM_FPRS]; in s390_fpregs_set() local
583 convert_vx_to_fp(fprs, target->thread.ufpu.vxrs); in s390_fpregs_set()
584 if (count > 0 && pos < offsetof(s390_fp_regs, fprs)) { in s390_fpregs_set()
587 0, offsetof(s390_fp_regs, fprs)); in s390_fpregs_set()
597 fprs, offsetof(s390_fp_regs, fprs), -1); in s390_fpregs_set()
600 convert_fp_to_vx(target->thread.ufpu.vxrs, fprs); in s390_fpregs_set()
H A Dcrash_dump.c48 u64 fprs[16]; member
96 memcpy(&sa->fprs, &lc->floating_pt_save_area, sizeof(sa->fprs)); in save_area_add_regs()
310 memcpy(&nt_fpregset.fprs, &sa->fprs, sizeof(sa->fprs)); in fill_cpu_elf_notes()
/linux/arch/powerpc/kvm/
H A Dpowerpc.c1098 static inline u64 sp_to_dp(u32 fprs) in sp_to_dp() argument
1104 asm ("lfs%U1%X1 0,%1; stfd%U0%X0 0,%0" : "=m<>" (fprd) : "m<>" (fprs) in sp_to_dp()
1112 u32 fprs; in dp_to_sp() local
1116 asm ("lfd%U1%X1 0,%1; stfs%U0%X0 0,%0" : "=m<>" (fprs) : "m<>" (fprd) in dp_to_sp()
1119 return fprs; in dp_to_sp()
/linux/arch/s390/kvm/
H A Dkvm-s390.c4079 (freg_t *) fpu->fprs); in kvm_arch_vcpu_ioctl_set_fpu()
4081 memcpy(vcpu->run->s.regs.fprs, &fpu->fprs, sizeof(fpu->fprs)); in kvm_arch_vcpu_ioctl_set_fpu()
4092 convert_vx_to_fp((freg_t *) fpu->fprs, in kvm_arch_vcpu_ioctl_get_fpu()
4095 memcpy(fpu->fprs, vcpu->run->s.regs.fprs, sizeof(fpu->fprs)); in kvm_arch_vcpu_ioctl_get_fpu()
5004 freg_t fprs[NUM_FPRS]; in kvm_s390_store_status_unloaded() local
5023 convert_vx_to_fp(fprs, (__vector128 *) vcpu->run->s.regs.vrs); in kvm_s390_store_status_unloaded()
5025 fprs, 128); in kvm_s390_store_status_unloaded()
5028 vcpu->run->s.regs.fprs, 128); in kvm_s390_store_status_unloaded()
H A Dinterrupt.c513 freg_t fprs[NUM_FPRS]; in __write_machine_check() local
589 convert_vx_to_fp(fprs, (__vector128 *) vcpu->run->s.regs.vrs); in __write_machine_check()
590 rc |= write_guest_lc(vcpu, __LC_FPREGS_SAVE_AREA, fprs, 128); in __write_machine_check()
593 vcpu->run->s.regs.fprs, 128); in __write_machine_check()