/kernel/linux/linux-5.10/tools/testing/selftests/arm64/fp/ |
H A D | Makefile | 4 TEST_GEN_PROGS := sve-ptrace sve-probe-vls 5 TEST_PROGS_EXTENDED := fpsimd-test fpsimd-stress sve-test sve-stress vlset 11 sve-ptrace: sve-ptrace.o sve-ptrace-asm.o 12 sve-probe-vls: sve-probe-vls.o 13 sve [all...] |
H A D | sve-ptrace.c | 71 struct user_sve_header *sve; in get_sve() local 73 size_t sz = sizeof *sve; in get_sve() 93 sve = *buf; in get_sve() 94 if (sve->size <= sz) in get_sve() 97 sz = sve->size; in get_sve() 100 return sve; in get_sve() 106 static int set_sve(pid_t pid, const struct user_sve_header *sve) in set_sve() argument 110 iov.iov_base = (void *)sve; in set_sve() 111 iov.iov_len = sve->size; in set_sve() 115 static void dump_sve_regs(const struct user_sve_header *sve, unsigne argument 144 struct user_sve_header *sve, *new_sve; do_parent() local [all...] |
H A D | sve-stress | 45 ./sve-test >$log &
|
H A D | sve-ptrace-asm.S | 6 .arch_extension sve
|
H A D | sve-test.S | 9 // for x in `seq 1 NR_CPUS`; do sve-test & pids=$pids\ $! ; done 21 .arch_extension sve
|
/kernel/linux/linux-6.6/tools/testing/selftests/arm64/fp/ |
H A D | Makefile | 9 sve-ptrace sve-probe-vls \ 13 rdvl-sme rdvl-sve \ 14 sve-test \ 20 TEST_PROGS_EXTENDED := fpsimd-stress sve-stress ssve-stress za-stress 29 $(OUTPUT)/rdvl-sve: rdvl-sve.c $(OUTPUT)/rdvl.o 31 $(OUTPUT)/sve-ptrace: sve-ptrace.c 32 $(OUTPUT)/sve [all...] |
H A D | sve-ptrace.c | 114 struct user_sve_header *sve; in get_sve() local 116 size_t sz = sizeof *sve; in get_sve() 136 sve = *buf; in get_sve() 137 if (sve->size <= sz) in get_sve() 140 sz = sve->size; in get_sve() 143 return sve; in get_sve() 150 const struct user_sve_header *sve) in set_sve() 154 iov.iov_base = (void *)sve; in set_sve() 155 iov.iov_len = sve->size; in set_sve() 162 struct user_sve_header sve; in ptrace_set_get_inherit() local 149 set_sve(pid_t pid, const struct vec_type *type, const struct user_sve_header *sve) set_sve() argument 217 struct user_sve_header sve; ptrace_set_get_vl() local 274 struct user_sve_header *sve; ptrace_sve_fpsimd() local [all...] |
H A D | rdvl.S | 6 .arch_extension sve
|
H A D | sve-stress | 45 ./sve-test >$log &
|
H A D | fp-pidbench.S | 13 .arch_extension sve
|
H A D | za-fork-asm.S | 6 .arch_extension sve
|
H A D | za-test.S | 9 // for x in `seq 1 NR_CPUS`; do sve-test & pids=$pids\ $! ; done 18 .arch_extension sve
|
H A D | zt-test.S | 14 .arch_extension sve
|
H A D | sve-test.S | 9 // for x in `seq 1 NR_CPUS`; do sve-test & pids=$pids\ $! ; done 22 .arch_extension sve
|
/kernel/linux/linux-6.6/tools/testing/selftests/arm64/signal/testcases/ |
H A D | testcases.c | 61 bool validate_sve_context(struct sve_context *sve, char **err) in validate_sve_context() argument 65 = ((SVE_SIG_CONTEXT_SIZE(sve_vq_from_vl(sve->vl)) + 15) / 16) * 16; in validate_sve_context() 67 if (!sve || !err) in validate_sve_context() 71 if ((sve->head.size != sizeof(struct sve_context)) && in validate_sve_context() 72 (sve->head.size != regs_size)) { in validate_sve_context() 77 if (!sve_vl_valid(sve->vl)) { in validate_sve_context() 138 struct sve_context *sve = NULL; in validate_reserved() local 195 sve = (struct sve_context *)head; in validate_reserved() 264 if (!validate_sve_context(sve, err)) in validate_reserved()
|
H A D | sve_regs.c | 63 struct sve_context *sve; in do_one_sve_vl() local 87 sve = (struct sve_context *)head; in do_one_sve_vl() 88 if (sve->vl != vl) { in do_one_sve_vl() 89 fprintf(stderr, "Got VL %d, expected %d\n", sve->vl, vl); in do_one_sve_vl() 95 head->size, sve->vl); in do_one_sve_vl()
|
H A D | sve_vl.c | 34 struct sve_context *sve; in sve_vl() local 46 sve = (struct sve_context *)head; in sve_vl() 48 if (sve->vl != vl) { in sve_vl() 50 sve->vl, vl); in sve_vl()
|
H A D | fake_sigreturn_sve_change_vl.c | 56 struct sve_context *sve; in fake_sigreturn_sve_change_vl() local 74 sve = (struct sve_context *)head; in fake_sigreturn_sve_change_vl() 78 sve->vl, vls[0]); in fake_sigreturn_sve_change_vl() 79 sve->vl = vls[0]; in fake_sigreturn_sve_change_vl()
|
H A D | fake_sigreturn_sme_change_vl.c | 54 struct sve_context *sve; in fake_sigreturn_ssve_change_vl() local 72 sve = (struct sve_context *)head; in fake_sigreturn_ssve_change_vl() 76 sve->vl, vls[0]); in fake_sigreturn_ssve_change_vl() 77 sve->vl = vls[0]; in fake_sigreturn_ssve_change_vl()
|
/kernel/linux/linux-6.6/tools/testing/selftests/arm64/abi/ |
H A D | syscall-abi.c | 412 int sve, sme; in test_one_syscall() local 419 for (sve = 0; sve < sve_vl_count; sve++) { in test_one_syscall() 420 ret = prctl(PR_SVE_SET_VL, sve_vls[sve]); in test_one_syscall() 425 ksft_test_result(do_test(cfg, sve_vls[sve], default_sme_vl, 0), in test_one_syscall() 426 "%s SVE VL %d\n", cfg->name, sve_vls[sve]); in test_one_syscall() 434 ksft_test_result(do_test(cfg, sve_vls[sve], in test_one_syscall() 438 cfg->name, sve_vls[sve], in test_one_syscall() 440 ksft_test_result(do_test(cfg, sve_vls[sve], in test_one_syscall() [all...] |
H A D | syscall-abi-asm.S | 24 .arch_extension sve
|
/kernel/linux/linux-5.10/arch/arm64/kernel/ |
H A D | signal.c | 221 struct sve_context __user *sve; member 264 struct sve_context sve; in restore_sve_fpsimd_context() local 266 if (__copy_from_user(&sve, user->sve, sizeof(sve))) in restore_sve_fpsimd_context() 269 if (sve.vl != current->thread.sve_vl) in restore_sve_fpsimd_context() 272 if (sve.head.size <= sizeof(*user->sve)) { in restore_sve_fpsimd_context() 277 vq = sve_vq_from_vl(sve.vl); in restore_sve_fpsimd_context() 279 if (sve in restore_sve_fpsimd_context() [all...] |
/kernel/linux/linux-6.6/arch/arm64/kernel/ |
H A D | signal.c | 177 struct sve_context __user *sve; member 280 if (user->sve_size < sizeof(*user->sve)) in restore_sve_fpsimd_context() 283 __get_user_error(user_vl, &(user->sve->vl), err); in restore_sve_fpsimd_context() 284 __get_user_error(flags, &(user->sve->flags), err); in restore_sve_fpsimd_context() 308 if (user->sve_size == sizeof(*user->sve)) { in restore_sve_fpsimd_context() 337 (char __user const *)user->sve + in restore_sve_fpsimd_context() 589 user->sve = NULL; in parse_user_sigframe() 647 if (user->sve) in parse_user_sigframe() 650 user->sve = (struct sve_context __user *)head; in parse_user_sigframe() 800 if (user.sve) in restore_sigframe() [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/ |
H A D | Makefile | 70 TEST_GEN_PROGS_aarch64 += aarch64/get-reg-list-sve
|