Home
last modified time | relevance | path

Searched refs:fprs (Results 1 - 25 of 66) sorted by relevance

123

/kernel/linux/linux-5.10/arch/s390/kernel/
H A Dfpu.c31 asm volatile("std 0,%0" : "=Q" (state->fprs[0])); in __kernel_fpu_begin()
32 asm volatile("std 1,%0" : "=Q" (state->fprs[1])); in __kernel_fpu_begin()
33 asm volatile("std 2,%0" : "=Q" (state->fprs[2])); in __kernel_fpu_begin()
34 asm volatile("std 3,%0" : "=Q" (state->fprs[3])); in __kernel_fpu_begin()
35 asm volatile("std 4,%0" : "=Q" (state->fprs[4])); in __kernel_fpu_begin()
36 asm volatile("std 5,%0" : "=Q" (state->fprs[5])); in __kernel_fpu_begin()
37 asm volatile("std 6,%0" : "=Q" (state->fprs[6])); in __kernel_fpu_begin()
38 asm volatile("std 7,%0" : "=Q" (state->fprs[7])); in __kernel_fpu_begin()
39 asm volatile("std 8,%0" : "=Q" (state->fprs[8])); in __kernel_fpu_begin()
40 asm volatile("std 9,%0" : "=Q" (state->fprs[ in __kernel_fpu_begin()
[all...]
H A Dptrace.c255 offset = addr - (addr_t) &dummy->regs.fp_regs.fprs; in __peek_user()
261 ((addr_t) child->thread.fpu.fprs + offset); in __peek_user()
425 offset = addr - (addr_t) &dummy->regs.fp_regs.fprs; in __poke_user()
431 child->thread.fpu.fprs + offset) = data; in __poke_user()
655 offset = addr - (addr_t) &dummy32->regs.fp_regs.fprs; in __peek_user_compat()
661 ((addr_t) child->thread.fpu.fprs + offset); in __peek_user_compat()
785 offset = addr - (addr_t) &dummy32->regs.fp_regs.fprs; in __poke_user_compat()
791 child->thread.fpu.fprs + offset) = tmp; in __poke_user_compat()
1013 freg_t fprs[__NUM_FPRS]; in s390_fpregs_set() local
1017 convert_vx_to_fp(fprs, targe in s390_fpregs_set()
[all...]
H A Dcrash_dump.c44 u64 fprs[16]; member
94 memcpy(&sa->fprs, &lc->floating_pt_save_area, sizeof(sa->fprs)); in save_area_add_regs()
372 memcpy(&nt_fpregset.fprs, &sa->fprs, sizeof(sa->fprs)); in fill_cpu_elf_notes()
/kernel/linux/linux-6.6/arch/s390/kernel/
H A Dfpu.c30 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[ in __kernel_fpu_begin()
[all...]
H A Dptrace.c249 offset = addr - offsetof(struct user, regs.fp_regs.fprs); in __peek_user()
255 ((addr_t) child->thread.fpu.fprs + offset); in __peek_user()
399 offset = addr - offsetof(struct user, regs.fp_regs.fprs); in __poke_user()
405 child->thread.fpu.fprs + offset) = data; in __poke_user()
626 offset = addr - offsetof(struct compat_user, regs.fp_regs.fprs); in __peek_user_compat()
632 ((addr_t) child->thread.fpu.fprs + offset); in __peek_user_compat()
755 offset = addr - offsetof(struct compat_user, regs.fp_regs.fprs); in __poke_user_compat()
761 child->thread.fpu.fprs + offset) = tmp; in __poke_user_compat()
907 freg_t fprs[__NUM_FPRS]; in s390_fpregs_set() local
911 convert_vx_to_fp(fprs, targe in s390_fpregs_set()
[all...]
H A Dcrash_dump.c46 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()
/kernel/linux/linux-5.10/arch/s390/include/asm/fpu/
H A Dinternal.h25 static inline void convert_vx_to_fp(freg_t *fprs, __vector128 *vxrs) in convert_vx_to_fp() argument
30 fprs[i] = *(freg_t *)(vxrs + i); 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 *(freg_t *)(vxrs + i) = fprs[i]; 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_ in fpregs_load()
[all...]
H A Dtypes.h19 freg_t fprs[__NUM_FPRS]; member
33 freg_t fprs[__NUM_FPRS]; member
/kernel/linux/linux-6.6/arch/s390/include/asm/fpu/
H A Dinternal.h25 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_ in fpregs_load()
[all...]
H A Dtypes.h19 freg_t fprs[__NUM_FPRS]; member
33 freg_t fprs[__NUM_FPRS]; member
/kernel/linux/linux-5.10/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()
[all...]
H A Dptrace_64.c347 unsigned long fprs; in fpregs64_get() local
352 fprs = t->fpsaved[0]; in fpregs64_get()
354 if (fprs & FPRS_DL) in fpregs64_get()
359 if (fprs & FPRS_DU) in fpregs64_get()
363 if (fprs & FPRS_FEF) { in fpregs64_get()
369 return membuf_store(&to, fprs); in fpregs64_get()
378 unsigned long fprs; in fpregs64_set() local
398 fprs = task_thread_info(target)->fpsaved[0]; in fpregs64_set()
401 &fprs, in fpregs64_set()
406 fprs | in fpregs64_set()
706 unsigned long fprs; fpregs32_set() local
854 unsigned long fprs; setfpregs_set() local
[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
/kernel/linux/linux-6.6/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()
[all...]
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 | in fpregs64_set()
704 unsigned long fprs; fpregs32_set() local
852 unsigned long fprs; setfpregs_set() local
[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
/kernel/linux/linux-5.10/arch/sparc/include/asm/
H A Dvisasm.h16 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;
51 " rd %%fprs, %%o5\n" in save_and_clear_fpu()
58 " 298: wr %%g0, 0, %%fprs\n" in save_and_clear_fpu()
/kernel/linux/linux-6.6/arch/sparc/include/asm/
H A Dvisasm.h16 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;
51 " rd %%fprs, %%o5\n" in save_and_clear_fpu()
58 " 298: wr %%g0, 0, %%fprs\n" in save_and_clear_fpu()
/kernel/linux/linux-6.6/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()
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/s390x/
H A Dresets.c102 TEST_ASSERT(!memcmp(&fpu.fprs, regs_null, sizeof(fpu.fprs)), "fprs == 0"); in assert_clear()
125 TEST_ASSERT(sync_regs->fprs[0] == 0x3ff0000000000000UL, in assert_initial_noclear()
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/s390x/
H A Dresets.c99 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()

Completed in 15 milliseconds

123