From: Leo Yan Date: Wed, 12 Nov 2025 18:24:37 +0000 (+0000) Subject: perf arm_spe: Report MTE allocation tag in record X-Git-Tag: v6.19-rc1~61^2~87 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c462dc70b1dc2b3fbb95d2cd2748185edc5ae30b;p=thirdparty%2Fkernel%2Flinux.git perf arm_spe: Report MTE allocation tag in record Save MTE tag info in memory record. Signed-off-by: Leo Yan Reviewed-by: Ian Rogers Reviewed-by: James Clark Signed-off-by: Namhyung Kim --- diff --git a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.c b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.c index 804dce129121b..6696448bdf4f3 100644 --- a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.c +++ b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.c @@ -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; } diff --git a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h index acab6d11096b1..7b4d26f2ebfe1 100644 --- a/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h +++ b/tools/perf/util/arm-spe-decoder/arm-spe-decoder.h @@ -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,