kselftest/arm64: signal: Add SVE to the set of features we can check for
authorMark Brown <broonie@kernel.org>
Thu, 19 Aug 2021 13:42:40 +0000 (14:42 +0100)
committerCatalin Marinas <catalin.marinas@arm.com>
Mon, 23 Aug 2021 10:11:04 +0000 (11:11 +0100)
Allow testcases for SVE signal handling to flag the dependency and be
skipped on systems without SVE support.

Signed-off-by: Mark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20210819134245.13935-2-broonie@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 f96baf1..ebe8694 100644 (file)
  */
 enum {
        FSSBS_BIT,
+       FSVE_BIT,
        FMAX_END
 };
 
 #define FEAT_SSBS              (1UL << FSSBS_BIT)
+#define FEAT_SVE               (1UL << FSVE_BIT)
 
 /*
  * A descriptor used to describe and configure a test case.
index 2de6e5e..6836510 100644 (file)
@@ -26,6 +26,7 @@ static int sig_copyctx = SIGTRAP;
 
 static char const *const feats_names[FMAX_END] = {
        " SSBS ",
+       " SVE ",
 };
 
 #define MAX_FEATS_SZ   128
@@ -263,6 +264,8 @@ int test_init(struct tdescr *td)
                 */
                if (getauxval(AT_HWCAP) & HWCAP_SSBS)
                        td->feats_supported |= FEAT_SSBS;
+               if (getauxval(AT_HWCAP) & HWCAP_SVE)
+                       td->feats_supported |= FEAT_SVE;
                if (feats_ok(td))
                        fprintf(stderr,
                                "Required Features: [%s] supported\n",