]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
perf arm_spe: Report MTE allocation tag in record
authorLeo Yan <leo.yan@arm.com>
Wed, 12 Nov 2025 18:24:37 +0000 (18:24 +0000)
committerNamhyung Kim <namhyung@kernel.org>
Wed, 19 Nov 2025 04:31:29 +0000 (20:31 -0800)
Save MTE tag info in memory record.

Signed-off-by: Leo Yan <leo.yan@arm.com>
Reviewed-by: Ian Rogers <irogers@google.com>
Reviewed-by: James Clark <james.clark@linaro.org>
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
tools/perf/util/arm-spe-decoder/arm-spe-decoder.c
tools/perf/util/arm-spe-decoder/arm-spe-decoder.h

index 804dce129121b9d2600be01af7f1f2780a9d0fc9..6696448bdf4f347e2032a1b4da46fcdd4016f9fc 100644 (file)
@@ -209,6 +209,8 @@ static int arm_spe_read_record(struct arm_spe_decoder *decoder)
                                        decoder->record.op |= ARM_SPE_OP_UNSPEC_REG;
                                } else if (SPE_OP_PKT_LDST_SUBCLASS_NV_SYSREG(payload)) {
                                        decoder->record.op |= ARM_SPE_OP_NV_SYSREG;
+                               } else if (SPE_OP_PKT_LDST_SUBCLASS_MTE_TAG(payload)) {
+                                       decoder->record.op |= ARM_SPE_OP_MTE_TAG;
                                } else if (SPE_OP_PKT_LDST_SUBCLASS_SVE_SME_REG(payload)) {
                                        decoder->record.op |= ARM_SPE_OP_SVE;
                                }
index acab6d11096b19b1d31a553c83cba9732ecf5ddb..7b4d26f2ebfe17a9187f959e5ec0b2479f70cc2f 100644 (file)
@@ -44,6 +44,7 @@ enum arm_spe_2nd_op_ldst {
        ARM_SPE_OP_NV_SYSREG            = 1 << 10,
        ARM_SPE_OP_SIMD_FP              = 1 << 11,
        ARM_SPE_OP_SVE                  = 1 << 12,
+       ARM_SPE_OP_MTE_TAG              = 1 << 13,
 
        /* Assisted information for memory / SIMD */
        ARM_SPE_OP_LD                   = 1 << 20,