[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