Home
last modified time | relevance | path

Searched refs:fpsimd (Results 1 – 13 of 13) sorted by relevance

/linux-6.15/arch/arm64/kernel/
H A Dsignal.c254 err = __copy_to_user(ctx->vregs, fpsimd->vregs, sizeof(fpsimd->vregs)); in preserve_fpsimd_context()
275 err = __copy_from_user(fpsimd.vregs, &(user->fpsimd->vregs), in restore_fpsimd_context()
276 sizeof(fpsimd.vregs)); in restore_fpsimd_context()
277 __get_user_error(fpsimd.fpsr, &(user->fpsimd->fpsr), err); in restore_fpsimd_context()
278 __get_user_error(fpsimd.fpcr, &(user->fpsimd->fpcr), err); in restore_fpsimd_context()
467 err = __copy_from_user(fpsimd.vregs, user->fpsimd->vregs, in restore_sve_fpsimd_context()
469 __get_user_error(fpsimd.fpsr, &user->fpsimd->fpsr, err); in restore_sve_fpsimd_context()
470 __get_user_error(fpsimd.fpcr, &user->fpsimd->fpcr, err); in restore_sve_fpsimd_context()
779 user->fpsimd = NULL; in parse_user_sigframe()
826 if (user->fpsimd) in parse_user_sigframe()
[all …]
H A Dsignal32.c94 struct user_fpsimd_state const *fpsimd = in compat_preserve_vfp_context() local
118 .raw = fpsimd->vregs[i >> 1], in compat_preserve_vfp_context()
126 fpscr = (fpsimd->fpsr & VFP_FPSCR_STAT_MASK) | in compat_preserve_vfp_context()
127 (fpsimd->fpcr & VFP_FPSCR_CTRL_MASK); in compat_preserve_vfp_context()
144 struct user_fpsimd_state fpsimd; in compat_restore_vfp_context() local
164 fpsimd.vregs[i >> 1] = vreg.raw; in compat_restore_vfp_context()
169 fpsimd.fpsr = fpscr & VFP_FPSCR_STAT_MASK; in compat_restore_vfp_context()
170 fpsimd.fpcr = fpscr & VFP_FPSCR_CTRL_MASK; in compat_restore_vfp_context()
177 fpsimd_update_current_state(&fpsimd); in compat_restore_vfp_context()
H A DMakefile29 obj-y := debug-monitors.o entry.o irq.o fpsimd.o \
30 entry-common.o entry-fpsimd.o process.o ptrace.o \
/linux-6.15/tools/testing/selftests/arm64/fp/
H A Dsve-ptrace.c95 static int get_fpsimd(pid_t pid, struct user_fpsimd_state *fpsimd) in get_fpsimd() argument
99 iov.iov_base = fpsimd; in get_fpsimd()
100 iov.iov_len = sizeof(*fpsimd); in get_fpsimd()
104 static int set_fpsimd(pid_t pid, struct user_fpsimd_state *fpsimd) in set_fpsimd() argument
108 iov.iov_base = fpsimd; in set_fpsimd()
109 iov.iov_len = sizeof(*fpsimd); in set_fpsimd()
277 struct user_fpsimd_state *fpsimd, new_fpsimd; in ptrace_sve_fpsimd() local
295 fpsimd = (struct user_fpsimd_state *)((char *)sve + in ptrace_sve_fpsimd()
298 p = (unsigned char *)&fpsimd->vregs[i]; in ptrace_sve_fpsimd()
300 for (j = 0; j < sizeof(fpsimd->vregs[i]); ++j) in ptrace_sve_fpsimd()
[all …]
H A DMakefile14 TEST_GEN_PROGS_EXTENDED := fp-pidbench fpsimd-test \
23 TEST_PROGS_EXTENDED := fpsimd-stress sve-stress ssve-stress za-stress
31 $(OUTPUT)/fpsimd-test: fpsimd-test.S $(OUTPUT)/asm-utils.o
H A Dfp-ptrace.c402 struct user_fpsimd_state *fpsimd; in check_ptrace_values_sve() local
465 fpsimd = iov.iov_base + SVE_PT_FPSIMD_OFFSET; in check_ptrace_values_sve()
479 struct user_fpsimd_state *fpsimd; in check_ptrace_values_ssve() local
541 fpsimd = iov.iov_base + SVE_PT_FPSIMD_OFFSET; in check_ptrace_values_ssve()
658 struct user_fpsimd_state fpsimd; in check_ptrace_values() local
662 iov.iov_base = &fpsimd; in check_ptrace_values()
663 iov.iov_len = sizeof(fpsimd); in check_ptrace_values()
1085 struct user_fpsimd_state fpsimd; in fpsimd_write() local
1089 memset(&fpsimd, 0, sizeof(fpsimd)); in fpsimd_write()
1092 iov.iov_base = &fpsimd; in fpsimd_write()
[all …]
H A D.gitignore4 fpsimd-test
H A Dfpsimd-stress46 ./fpsimd-test >$log &
H A DREADME16 (The fpsimd-stress test works the same way; just substitute "fpsimd" for
/linux-6.15/arch/arm64/kvm/
H A Dfpsimd.c28 struct user_fpsimd_state *fpsimd = &current->thread.uw.fpsimd_state; in kvm_arch_vcpu_run_map_fp() local
36 ret = kvm_share_hyp(fpsimd, fpsimd + 1); in kvm_arch_vcpu_run_map_fp()
H A DMakefile19 vgic-sys-reg-v3.o fpsimd.o pkvm.o \
/linux-6.15/arch/arm64/kvm/hyp/vhe/
H A DMakefile13 ../fpsimd.o ../hyp-entry.o ../exception.o
/linux-6.15/arch/arm64/kvm/hyp/nvhe/
H A DMakefile29 ../fpsimd.o ../hyp-entry.o ../exception.o ../pgtable.o