perf vendor events arm64: Add N1 metrics
authorJames Clark <james.clark@arm.com>
Mon, 20 Mar 2023 11:45:59 +0000 (11:45 +0000)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Tue, 21 Mar 2023 13:06:08 +0000 (10:06 -0300)
commit7effbd18e496a954540fb6319db0d87d28a70496
tree1dcc671ebb6523d03c6a4b41540e519edbb197c2
parent636203670716c2a8d76791d6b8f4c4cd76e8c701
perf vendor events arm64: Add N1 metrics

Generated from the telemetry solution repo[1] with this command:

  ./generate.py <linux-repo>/tools/perf/ --telemetry-files \
    ../../data/pmu/cpu/neoverse/neoverse-n1.json

Since this data source now includes the SPE events for N1, it has
diverged from A76 which means the folder has to be split.

The new data also uses more fine grained grouping, but this will be
consistent for all future products. Long PublicDescriptions are now
included even for common events because this can include product
specific details. For non verbose mode the common BriefDescriptions
remain the same.

[1]: https://gitlab.arm.com/telemetry-solution/telemetry-solution

Signed-off-by: James Clark <james.clark@arm.com>
Acked-by: Ian Rogers <irogers@google.com>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: John Garry <john.g.garry@oracle.com>
Cc: Leo Yan <leo.yan@linaro.org>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Mike Leach <mike.leach@linaro.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Will Deacon <will@kernel.org>
Cc: linux-arm-kernel@lists.infradead.org
Cc: renyu.zj@linux.alibaba.com
Link: https://lore.kernel.org/r/20230320114601.524958-1-james.clark@arm.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
23 files changed:
tools/perf/pmu-events/arch/arm64/arm/cortex-a76/branch.json [moved from tools/perf/pmu-events/arch/arm64/arm/cortex-a76-n1/branch.json with 100% similarity]
tools/perf/pmu-events/arch/arm64/arm/cortex-a76/bus.json [moved from tools/perf/pmu-events/arch/arm64/arm/cortex-a76-n1/bus.json with 100% similarity]
tools/perf/pmu-events/arch/arm64/arm/cortex-a76/cache.json [moved from tools/perf/pmu-events/arch/arm64/arm/cortex-a76-n1/cache.json with 100% similarity]
tools/perf/pmu-events/arch/arm64/arm/cortex-a76/exception.json [moved from tools/perf/pmu-events/arch/arm64/arm/cortex-a76-n1/exception.json with 100% similarity]
tools/perf/pmu-events/arch/arm64/arm/cortex-a76/instruction.json [moved from tools/perf/pmu-events/arch/arm64/arm/cortex-a76-n1/instruction.json with 100% similarity]
tools/perf/pmu-events/arch/arm64/arm/cortex-a76/memory.json [moved from tools/perf/pmu-events/arch/arm64/arm/cortex-a76-n1/memory.json with 100% similarity]
tools/perf/pmu-events/arch/arm64/arm/cortex-a76/pipeline.json [moved from tools/perf/pmu-events/arch/arm64/arm/cortex-a76-n1/pipeline.json with 100% similarity]
tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/bus.json [new file with mode: 0644]
tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/exception.json [new file with mode: 0644]
tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/general.json [new file with mode: 0644]
tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/l1d_cache.json [new file with mode: 0644]
tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/l1i_cache.json [new file with mode: 0644]
tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/l2_cache.json [new file with mode: 0644]
tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/l3_cache.json [new file with mode: 0644]
tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/ll_cache.json [new file with mode: 0644]
tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/memory.json [new file with mode: 0644]
tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/metrics.json [new file with mode: 0644]
tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/retired.json [new file with mode: 0644]
tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/spe.json [new file with mode: 0644]
tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/spec_operation.json [new file with mode: 0644]
tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/stall.json [new file with mode: 0644]
tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/tlb.json [new file with mode: 0644]
tools/perf/pmu-events/arch/arm64/mapfile.csv