lkml.org 
[lkml]   [2023]   [Nov]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Date
    Subject[PATCH v7 29/39] kselftest/arm64: Add GCS as a detected feature in the signal tests
    In preparation for testing GCS related signal handling add it as a feature
    we check for in the signal handling support code.

    Signed-off-by: Mark Brown <broonie@kernel.org>
    ---
    tools/testing/selftests/arm64/signal/test_signals.h | 2 ++
    tools/testing/selftests/arm64/signal/test_signals_utils.c | 3 +++
    2 files changed, 5 insertions(+)

    diff --git a/tools/testing/selftests/arm64/signal/test_signals.h b/tools/testing/selftests/arm64/signal/test_signals.h
    index 1e6273d81575..7ada43688c02 100644
    --- a/tools/testing/selftests/arm64/signal/test_signals.h
    +++ b/tools/testing/selftests/arm64/signal/test_signals.h
    @@ -35,6 +35,7 @@ enum {
    FSME_BIT,
    FSME_FA64_BIT,
    FSME2_BIT,
    + FGCS_BIT,
    FMAX_END
    };

    @@ -43,6 +44,7 @@ enum {
    #define FEAT_SME (1UL << FSME_BIT)
    #define FEAT_SME_FA64 (1UL << FSME_FA64_BIT)
    #define FEAT_SME2 (1UL << FSME2_BIT)
    +#define FEAT_GCS (1UL << FGCS_BIT)

    /*
    * A descriptor used to describe and configure a test case.
    diff --git a/tools/testing/selftests/arm64/signal/test_signals_utils.c b/tools/testing/selftests/arm64/signal/test_signals_utils.c
    index 0dc948db3a4a..89ef95c1af0e 100644
    --- a/tools/testing/selftests/arm64/signal/test_signals_utils.c
    +++ b/tools/testing/selftests/arm64/signal/test_signals_utils.c
    @@ -30,6 +30,7 @@ static char const *const feats_names[FMAX_END] = {
    " SME ",
    " FA64 ",
    " SME2 ",
    + " GCS ",
    };

    #define MAX_FEATS_SZ 128
    @@ -329,6 +330,8 @@ int test_init(struct tdescr *td)
    td->feats_supported |= FEAT_SME_FA64;
    if (getauxval(AT_HWCAP2) & HWCAP2_SME2)
    td->feats_supported |= FEAT_SME2;
    + if (getauxval(AT_HWCAP2) & HWCAP2_GCS)
    + td->feats_supported |= FEAT_GCS;
    if (feats_ok(td)) {
    if (td->feats_required & td->feats_supported)
    fprintf(stderr,
    --
    2.39.2

    \
     
     \ /
      Last update: 2023-11-22 10:49    [W:5.161 / U:0.056 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site