/linux-6.3-rc2/arch/s390/kernel/ |
A D | fpu.c | 30 asm volatile("std 0,%0" : "=Q" (state->fprs[0])); in __kernel_fpu_begin() 31 asm volatile("std 1,%0" : "=Q" (state->fprs[1])); in __kernel_fpu_begin() 32 asm volatile("std 2,%0" : "=Q" (state->fprs[2])); in __kernel_fpu_begin() 33 asm volatile("std 3,%0" : "=Q" (state->fprs[3])); in __kernel_fpu_begin() 34 asm volatile("std 4,%0" : "=Q" (state->fprs[4])); in __kernel_fpu_begin() 35 asm volatile("std 5,%0" : "=Q" (state->fprs[5])); in __kernel_fpu_begin() 36 asm volatile("std 6,%0" : "=Q" (state->fprs[6])); in __kernel_fpu_begin() 37 asm volatile("std 7,%0" : "=Q" (state->fprs[7])); in __kernel_fpu_begin() 38 asm volatile("std 8,%0" : "=Q" (state->fprs[8])); in __kernel_fpu_begin() 39 asm volatile("std 9,%0" : "=Q" (state->fprs[9])); in __kernel_fpu_begin() [all …]
|
A D | ptrace.c | 255 ((addr_t) child->thread.fpu.fprs + offset); in __peek_user() 404 child->thread.fpu.fprs + offset) = data; in __poke_user() 633 ((addr_t) child->thread.fpu.fprs + offset); in __peek_user_compat() 761 child->thread.fpu.fprs + offset) = tmp; in __poke_user_compat() 909 freg_t fprs[__NUM_FPRS]; in s390_fpregs_set() local 915 convert_vx_to_fp(fprs, target->thread.fpu.vxrs); in s390_fpregs_set() 917 memcpy(&fprs, target->thread.fpu.fprs, sizeof(fprs)); in s390_fpregs_set() 923 0, offsetof(s390_fp_regs, fprs)); in s390_fpregs_set() 933 fprs, offsetof(s390_fp_regs, fprs), -1); in s390_fpregs_set() 938 convert_fp_to_vx(target->thread.fpu.vxrs, fprs); in s390_fpregs_set() [all …]
|
A D | crash_dump.c | 46 u64 fprs[16]; member 96 memcpy(&sa->fprs, &lc->floating_pt_save_area, sizeof(sa->fprs)); in save_area_add_regs() 313 memcpy(&nt_fpregset.fprs, &sa->fprs, sizeof(sa->fprs)); in fill_cpu_elf_notes()
|
A D | perf_regs.c | 24 : current->thread.fpu.fprs[idx]; in perf_reg_value()
|
A D | compat_linux.h | 32 freg_t32 fprs[__NUM_FPRS]; member
|
/linux-6.3-rc2/arch/s390/include/asm/fpu/ |
A D | internal.h | 25 static inline void convert_vx_to_fp(freg_t *fprs, __vector128 *vxrs) in convert_vx_to_fp() argument 30 fprs[i].ui = vxrs[i].high; in convert_vx_to_fp() 33 static inline void convert_fp_to_vx(__vector128 *vxrs, freg_t *fprs) in convert_fp_to_vx() argument 38 vxrs[i].high = fprs[i].ui; in convert_fp_to_vx() 46 convert_vx_to_fp((freg_t *)&fpregs->fprs, fpu->vxrs); in fpregs_store() 48 memcpy((freg_t *)&fpregs->fprs, fpu->fprs, in fpregs_store() 49 sizeof(fpregs->fprs)); in fpregs_store() 56 convert_fp_to_vx(fpu->vxrs, (freg_t *)&fpregs->fprs); in fpregs_load() 58 memcpy(fpu->fprs, (freg_t *)&fpregs->fprs, in fpregs_load() 59 sizeof(fpregs->fprs)); in fpregs_load()
|
A D | types.h | 19 freg_t fprs[__NUM_FPRS]; member 33 freg_t fprs[__NUM_FPRS]; member
|
/linux-6.3-rc2/arch/sparc/kernel/ |
A D | sigutil_64.c | 18 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()
|
A D | ptrace_64.c | 346 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() 377 unsigned long fprs; in fpregs64_set() local 400 &fprs, in fpregs64_set() 704 unsigned long fprs; in fpregs32_set() local 735 fprs |= (FPRS_FEF | FPRS_DL); in fpregs32_set() 852 unsigned long fprs; in setfpregs_set() local [all …]
|
A D | signal_64.c | 112 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()
|
A D | rtrap_64.S | 58 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
|
A D | fpu_traps.S | 11 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
|
A D | hvtramp.S | 95 wr %g0, 0, %fprs
|
/linux-6.3-rc2/arch/sparc/include/asm/ |
A D | visasm.h | 16 rd %fprs, %o5; \ 23 297: wr %g0, FPRS_FEF, %fprs; \ 26 wr %g0, 0, %fprs; 38 rd %fprs, %o5; \ 43 297: wr %o5, FPRS_FEF, %fprs; 46 wr %o5, 0, %fprs;
|
A D | sigcontext.h | 81 unsigned int fprs; member
|
/linux-6.3-rc2/tools/testing/selftests/powerpc/ptrace/ |
A D | ptrace.h | 454 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-6.3-rc2/arch/sparc/lib/ |
A D | xor.S | 28 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 …]
|
A D | U3memcpy.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
|
A D | NG4memcpy.S | 20 rd %fprs, %o5; \ 23 wr %g0, FPRS_FEF, %fprs; \ 29 #define VISExitHalf and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs 32 #define VISExitHalf and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs
|
A D | NG2memcpy.S | 18 #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
|
A D | U1memcpy.S | 19 #define VISEntry rd %fprs, %o5; wr %g0, FPRS_FEF, %fprs; \ 21 #define VISExit and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs 23 #define VISEntry rd %fprs, %o5; wr %g0, FPRS_FEF, %fprs 24 #define VISExit and %o5, FPRS_FEF, %o5; wr %o5, 0x0, %fprs
|
/linux-6.3-rc2/tools/testing/selftests/kvm/s390x/ |
A D | resets.c | 99 TEST_ASSERT(!memcmp(&fpu.fprs, regs_null, sizeof(fpu.fprs)), "fprs == 0"); in assert_clear() 124 TEST_ASSERT(sync_regs->fprs[0] == 0x3ff0000000000000UL, in assert_initial_noclear()
|
/linux-6.3-rc2/arch/s390/include/uapi/asm/ |
A D | kvm.h | 190 __u64 fprs[16]; member 262 __u64 fprs[16]; /* fp registers (KVM_SYNC_FPRS) */ member
|
A D | sigcontext.h | 58 double fprs[__NUM_FPRS]; member
|
/linux-6.3-rc2/tools/arch/s390/include/uapi/asm/ |
A D | kvm.h | 190 __u64 fprs[16]; member 262 __u64 fprs[16]; /* fp registers (KVM_SYNC_FPRS) */ member
|