[PATCH v11 38/40] kselftest/arm64: Add streaming SVE to SVE ptrace tests
Shuah Khan
skhan at linuxfoundation.org
Mon Feb 7 17:13:31 PST 2022
On 2/7/22 8:21 AM, Mark Brown wrote:
> In order to allow ptrace of streaming mode SVE registers we have added a
> new regset for streaming mode which in isolation offers the same ABI as
> regular SVE with a different vector type. Add this to the array of regsets
> we handle, together with additional tests for the interoperation of the
> two regsets.
>
> Signed-off-by: Mark Brown <broonie at kernel.org>
> ---
> tools/testing/selftests/arm64/fp/sve-ptrace.c | 11 +++++++++++
> 1 file changed, 11 insertions(+)
>
> diff --git a/tools/testing/selftests/arm64/fp/sve-ptrace.c b/tools/testing/selftests/arm64/fp/sve-ptrace.c
> index 4bd333768cc4..509b875cb7bb 100644
> --- a/tools/testing/selftests/arm64/fp/sve-ptrace.c
> +++ b/tools/testing/selftests/arm64/fp/sve-ptrace.c
> @@ -26,6 +26,10 @@
> #define NT_ARM_SVE 0x405
> #endif
>
> +#ifndef NT_ARM_SSVE
> +#define NT_ARM_SSVE 0x40b
> +#endif
> +
> struct vec_type {
> const char *name;
> unsigned long hwcap_type;
> @@ -42,6 +46,13 @@ static const struct vec_type vec_types[] = {
> .regset = NT_ARM_SVE,
> .prctl_set = PR_SVE_SET_VL,
> },
> + {
> + .name = "Streaming SVE",
> + .hwcap_type = AT_HWCAP2,
> + .hwcap = HWCAP2_SME,
> + .regset = NT_ARM_SSVE,
> + .prctl_set = PR_SME_SET_VL,
> + },
> };
>
> #define VL_TESTS (((SVE_VQ_MAX - SVE_VQ_MIN) + 1) * 3)
>
Looks good to me.
Reviewed-by: Shuah Khan <skhan at linuxfoundation.org>
thanks,
-- Shuah
More information about the linux-arm-kernel
mailing list