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

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.orgSigned-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
parent f63a9f15
...@@ -34,6 +34,7 @@ enum { ...@@ -34,6 +34,7 @@ enum {
FSVE_BIT, FSVE_BIT,
FSME_BIT, FSME_BIT,
FSME_FA64_BIT, FSME_FA64_BIT,
FSME2_BIT,
FMAX_END FMAX_END
}; };
...@@ -41,6 +42,7 @@ enum { ...@@ -41,6 +42,7 @@ enum {
#define FEAT_SVE (1UL << FSVE_BIT) #define FEAT_SVE (1UL << FSVE_BIT)
#define FEAT_SME (1UL << FSME_BIT) #define FEAT_SME (1UL << FSME_BIT)
#define FEAT_SME_FA64 (1UL << FSME_FA64_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. * A descriptor used to describe and configure a test case.
......
...@@ -29,6 +29,7 @@ static char const *const feats_names[FMAX_END] = { ...@@ -29,6 +29,7 @@ static char const *const feats_names[FMAX_END] = {
" SVE ", " SVE ",
" SME ", " SME ",
" FA64 ", " FA64 ",
" SME2 ",
}; };
#define MAX_FEATS_SZ 128 #define MAX_FEATS_SZ 128
...@@ -323,6 +324,8 @@ int test_init(struct tdescr *td) ...@@ -323,6 +324,8 @@ int test_init(struct tdescr *td)
td->feats_supported |= FEAT_SME; td->feats_supported |= FEAT_SME;
if (getauxval(AT_HWCAP2) & HWCAP2_SME_FA64) if (getauxval(AT_HWCAP2) & HWCAP2_SME_FA64)
td->feats_supported |= FEAT_SME_FA64; td->feats_supported |= FEAT_SME_FA64;
if (getauxval(AT_HWCAP2) & HWCAP2_SME2)
td->feats_supported |= FEAT_SME2;
if (feats_ok(td)) { if (feats_ok(td)) {
if (td->feats_required & td->feats_supported) if (td->feats_required & td->feats_supported)
fprintf(stderr, fprintf(stderr,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment