Home
last modified time | relevance | path

Searched refs:sve (Results 1 – 25 of 27) sorted by relevance

12

/linux-6.15/tools/testing/selftests/arm64/fp/
H A DMakefile11 sve-ptrace sve-probe-vls \
16 rdvl-sme rdvl-sve \
17 sve-test \
23 TEST_PROGS_EXTENDED := fpsimd-stress sve-stress ssve-stress za-stress
33 $(OUTPUT)/rdvl-sve: rdvl-sve.c $(OUTPUT)/rdvl.o
35 $(OUTPUT)/sve-ptrace: sve-ptrace.c
36 $(OUTPUT)/sve-probe-vls: sve-probe-vls.c $(OUTPUT)/rdvl.o
37 $(OUTPUT)/sve-test: sve-test.S $(OUTPUT)/asm-utils.o
39 $(OUTPUT)/ssve-test: sve-test.S $(OUTPUT)/asm-utils.o
H A Dsve-ptrace.c118 size_t sz = sizeof *sve; in get_sve()
138 sve = *buf; in get_sve()
139 if (sve->size <= sz) in get_sve()
142 sz = sve->size; in get_sve()
145 return sve; in get_sve()
170 memset(&sve, 0, sizeof(sve)); in ptrace_set_get_inherit()
171 sve.size = sizeof(sve); in ptrace_set_get_inherit()
236 memset(&sve, 0, sizeof(sve)); in ptrace_set_get_vl()
237 sve.size = sizeof(sve); in ptrace_set_get_vl()
238 sve.vl = vl; in ptrace_set_get_vl()
[all …]
H A DREADME7 sve-probe-vls - Checks the SVE vector length enumeration interface
8 sve-ptrace - Checks the SVE ptrace interface
13 sve-stress performs an SVE context switch stress test, as described
17 "sve" in the following commands.)
25 $ ./sve-stress
67 To try to reproduce the bugs that we have been observing, sve-stress
73 $ lkvm run --console=virtio -pconsole=hvc0 --sve Image
89 guest$ ./vlset --inherit 32 ./sve-stress
91 3) Run the sve-stress on the host with the maximum Vector-Length:
92 host$ ./vlset --inherit --max ./sve-stress
[all …]
H A D.gitignore7 rdvl-sve
8 sve-probe-vls
9 sve-ptrace
10 sve-test
H A Dfp-ptrace.c401 struct user_sve_header *sve; in check_ptrace_values_sve() local
428 sve = iov.iov_base; in check_ptrace_values_sve()
442 if (sve->size != SVE_PT_SIZE(vq, sve->flags)) { in check_ptrace_values_sve()
444 sve->size, SVE_PT_SIZE(vq, sve->flags)); in check_ptrace_values_sve()
478 struct user_sve_header *sve; in check_ptrace_values_ssve() local
505 sve = iov.iov_base; in check_ptrace_values_ssve()
518 if (sve->size != SVE_PT_SIZE(vq, sve->flags)) { in check_ptrace_values_ssve()
520 sve->size, SVE_PT_SIZE(vq, sve->flags)); in check_ptrace_values_ssve()
1171 sve = iov.iov_base; in sve_write()
1172 sve->size = iov.iov_len; in sve_write()
[all …]
H A Drdvl.S6 .arch_extension sve
H A Dsve-stress45 ./sve-test >$log &
H A Dza-fork-asm.S6 .arch_extension sve
H A Dfp-pidbench.S13 .arch_extension sve
H A Dzt-test.S14 .arch_extension sve
H A Dza-test.S18 .arch_extension sve
H A Dfp-ptrace-asm.S14 .arch_extension sve
H A Dsve-test.S22 .arch_extension sve
/linux-6.15/tools/testing/selftests/arm64/signal/testcases/
H A Dtestcases.c38 bool validate_sve_context(struct sve_context *sve, char **err) in validate_sve_context() argument
42 = ((SVE_SIG_CONTEXT_SIZE(sve_vq_from_vl(sve->vl)) + 15) / 16) * 16; in validate_sve_context()
44 if (!sve || !err) in validate_sve_context()
48 if ((sve->head.size != sizeof(struct sve_context)) && in validate_sve_context()
49 (sve->head.size != regs_size)) { in validate_sve_context()
54 if (!sve_vl_valid(sve->vl)) { in validate_sve_context()
115 struct sve_context *sve = NULL; in validate_reserved() local
176 sve = (struct sve_context *)head; in validate_reserved()
260 if (!validate_sve_context(sve, err)) in validate_reserved()
H A Dsve_regs.c47 struct sve_context *sve; in do_one_sve_vl() local
71 sve = (struct sve_context *)head; in do_one_sve_vl()
72 if (sve->vl != vl) { in do_one_sve_vl()
73 fprintf(stderr, "Got VL %d, expected %d\n", sve->vl, vl); in do_one_sve_vl()
79 head->size, sve->vl); in do_one_sve_vl()
H A Dsve_vl.c34 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 Dfake_sigreturn_sve_change_vl.c38 struct sve_context *sve; in fake_sigreturn_sve_change_vl() local
56 sve = (struct sve_context *)head; in fake_sigreturn_sve_change_vl()
60 sve->vl, vls[0]); in fake_sigreturn_sve_change_vl()
61 sve->vl = vls[0]; in fake_sigreturn_sve_change_vl()
/linux-6.15/tools/testing/selftests/arm64/abi/
H A Dsyscall-abi.c412 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()
443 cfg->name, sve_vls[sve], in test_one_syscall()
445 ksft_test_result(do_test(cfg, sve_vls[sve], in test_one_syscall()
[all …]
H A Dsyscall-abi-asm.S24 .arch_extension sve
/linux-6.15/arch/arm64/kernel/
H A Dsignal.c231 struct sve_context __user *sve; member
395 if (user->sve_size < sizeof(*user->sve)) in restore_sve_fpsimd_context()
398 __get_user_error(user_vl, &(user->sve->vl), err); in restore_sve_fpsimd_context()
399 __get_user_error(flags, &(user->sve->flags), err); in restore_sve_fpsimd_context()
423 if (user->sve_size == sizeof(*user->sve)) { in restore_sve_fpsimd_context()
452 (char __user const *)user->sve + in restore_sve_fpsimd_context()
780 user->sve = NULL; in parse_user_sigframe()
852 if (user->sve) in parse_user_sigframe()
855 user->sve = (struct sve_context __user *)head; in parse_user_sigframe()
1028 if (user.sve) in restore_sigframe()
/linux-6.15/Documentation/arch/arm64/
H A Dindex.rst31 sve
H A Dsme.rst10 documentation in sve.rst which provides details on the Streaming SVE mode
276 sve.rst.
H A Dsve.rst35 described in this document. SVE is reported in /proc/cpuinfo as "sve".
/linux-6.15/Documentation/translations/zh_CN/process/
H A Dmaintainer-pgp-guide.rst709 ✓ [PATCH v1 2/3] arm64/sve: Document our actual ABI for clearing registers on syscall
/linux-6.15/Documentation/process/
H A Dmaintainer-pgp-guide.rst821 ✓ [PATCH v1 2/3] arm64/sve: Document our actual ABI for clearing registers on syscall

12