Home
last modified time | relevance | path

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

/linux/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
100 iov.iov_base = fpsimd; in get_fpsimd()
101 iov.iov_len = sizeof(*fpsimd); in get_fpsimd()
108 static int set_fpsimd(pid_t pid, struct user_fpsimd_state *fpsimd) in set_fpsimd() argument
113 iov.iov_base = fpsimd; in set_fpsimd()
114 iov.iov_len = sizeof(*fpsimd); in set_fpsimd()
345 struct user_fpsimd_state *fpsimd, new_fpsimd; in ptrace_sve_fpsimd() local
363 fpsimd = (struct user_fpsimd_state *)((char *)sve + in ptrace_sve_fpsimd()
366 p = (unsigned char *)&fpsimd->vregs[i]; in ptrace_sve_fpsimd()
368 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.c419 struct user_fpsimd_state *fpsimd; in check_ptrace_values_sve()
498 fpsimd = iov.iov_base + SVE_PT_FPSIMD_OFFSET; in check_ptrace_values_ssve()
499 if (!compare_buffer("initial V via SVE", &fpsimd->vregs[0], in check_ptrace_values_ssve()
512 struct user_fpsimd_state *fpsimd; in check_ptrace_values_ssve()
590 fpsimd = iov.iov_base + SVE_PT_FPSIMD_OFFSET; in check_ptrace_values_za()
592 &fpsimd->vregs[0], v_in, sizeof(v_in))) in check_ptrace_values_za()
707 struct user_fpsimd_state fpsimd;
711 iov.iov_base = &fpsimd; in run_parent()
712 iov.iov_len = sizeof(fpsimd); in run_parent()
715 if (!compare_buffer("initial V", &fpsimd in run_parent()
402 struct user_fpsimd_state *fpsimd; check_ptrace_values_sve() local
486 struct user_fpsimd_state *fpsimd; check_ptrace_values_ssve() local
672 struct user_fpsimd_state fpsimd; check_ptrace_values() local
1107 struct user_fpsimd_state fpsimd; fpsimd_write() local
1227 struct user_fpsimd_state *fpsimd; sve_write_fpsimd() local
[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/arch/arm64/kernel/
H A Dsignal.c260 struct fpsimd_context __user *fpsimd; member
280 struct user_fpsimd_state const *fpsimd = in preserve_fpsimd_context() local
287 err = __copy_to_user(ctx->vregs, fpsimd->vregs, sizeof(fpsimd->vregs)); in preserve_fpsimd_context()
288 __put_user_error(fpsimd->fpsr, &ctx->fpsr, err); in preserve_fpsimd_context()
289 __put_user_error(fpsimd->fpcr, &ctx->fpcr, err); in preserve_fpsimd_context()
298 static int read_fpsimd_context(struct user_fpsimd_state *fpsimd, in read_fpsimd_context() argument
308 err = __copy_from_user(fpsimd->vregs, &(user->fpsimd->vregs), in read_fpsimd_context()
309 sizeof(fpsimd->vregs)); in read_fpsimd_context()
310 __get_user_error(fpsimd->fpsr, &(user->fpsimd->fpsr), err); in read_fpsimd_context()
311 __get_user_error(fpsimd->fpcr, &(user->fpsimd->fpcr), err); in read_fpsimd_context()
[all …]
H A Dfpsimd.c709 static inline void __fpsimd_zero_vregs(struct user_fpsimd_state *fpsimd) in __fpsimd_zero_vregs() argument
711 memset(&fpsimd->vregs, 0, sizeof(fpsimd->vregs)); in __fpsimd_zero_vregs()