kselftest/arm64: Enumerate SME2 in the signal test utility code
authorMark Brown <broonie@kernel.org>
Mon, 16 Jan 2023 16:04:51 +0000 (16:04 +0000)
committerCatalin Marinas <catalin.marinas@arm.com>
Fri, 20 Jan 2023 12:23:08 +0000 (12:23 +0000)
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: Mark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20221208-arm64-sme2-v4-16-f2fa0aef982f@kernel.org
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
tools/testing/selftests/arm64/signal/test_signals.h
tools/testing/selftests/arm64/signal/test_signals_utils.c

index 0c645834ddc302fd461c2e3e72f0e9c5d936bb6c..1e6273d815759d9c10978ae9af6c9285068b6bde 100644 (file)
@@ -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.
index 308e229e58abb00b469ad867c757228c87ce819f..07f518f0e58d347e72599cbc611c27bab6eb3475 100644 (file)
@@ -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,