Commit 63829373 authored by Mark Brown's avatar Mark Brown Committed by Catalin Marinas
Browse files

kselftest/arm64: Enumerate SME2 in the signal test utility code



Support test cases for SME2 by adding it to the set of features that we
enumerate so test cases can check for it.

Signed-off-by: default avatarMark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20221208-arm64-sme2-v4-16-f2fa0aef982f@kernel.org


Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
parent f63a9f15
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -34,6 +34,7 @@ enum {
	FSVE_BIT,
	FSME_BIT,
	FSME_FA64_BIT,
	FSME2_BIT,
	FMAX_END
};

@@ -41,6 +42,7 @@ enum {
#define FEAT_SVE		(1UL << FSVE_BIT)
#define FEAT_SME		(1UL << FSME_BIT)
#define FEAT_SME_FA64		(1UL << FSME_FA64_BIT)
#define FEAT_SME2		(1UL << FSME2_BIT)

/*
 * A descriptor used to describe and configure a test case.
+3 −0
Original line number Diff line number Diff line
@@ -29,6 +29,7 @@ static char const *const feats_names[FMAX_END] = {
	" SVE ",
	" SME ",
	" FA64 ",
	" SME2 ",
};

#define MAX_FEATS_SZ	128
@@ -323,6 +324,8 @@ int test_init(struct tdescr *td)
			td->feats_supported |= FEAT_SME;
		if (getauxval(AT_HWCAP2) & HWCAP2_SME_FA64)
			td->feats_supported |= FEAT_SME_FA64;
		if (getauxval(AT_HWCAP2) & HWCAP2_SME2)
			td->feats_supported |= FEAT_SME2;
		if (feats_ok(td)) {
			if (td->feats_required & td->feats_supported)
				fprintf(stderr,