Perf tool add Hip09 json support.
Jin Yao (2):
perf tools: Fix pattern matching for same substring in different PMU
type
perf pmu: Save pmu name
John Garry (27):
perf jevents: Add support for an extra directory level
perf jevents: Add support for system events tables
perf pmu: Add pmu_id()
perf pmu: Add pmu_add_sys_aliases()
perf evlist: Change evlist__splice_list_tail() ordering
perf metricgroup: Fix metrics using aliases covering multiple PMUs
perf metricgroup: Split up metricgroup__print()
perf metricgroup: Support printing metric groups for system PMUs
perf metricgroup: Support adding metrics for system PMUs
perf pmu: Fix alias matching
perf jevents: Add test for arch std events
perf jevents: Make build dependency on test JSONs
perf test: Factor out pmu-events event comparison
perf jevents: Relocate test events to cpu folder
perf test: Declare pmu-events test events separately
perf test: Factor out pmu-events alias comparison
perf test: Test pmu-events core aliases separately
perf pmu: Check .is_uncore field in pmu_add_cpu_aliases_map()
perf test: Re-add pmu-event uncore PMU alias test
perf test: Add more pmu-events uncore aliases
perf pmu: Make pmu_add_sys_aliases() public
perf jevents: Print SoC name per system event table
perf test: Add pmu-events sys event support
perf parse-events: Set numeric term config
perf jevents: Support ConfigCode
perf test: Verify more event members in pmu-events test
perf vendor events arm64: Revise hip08 uncore events
Junhao He (1):
perf test: Add pmu-events test for aliases of hip09 ddrc pmu
Qi Liu (6):
{topost} perf pmu: Add alias match method to fit pmu_name of HiSilicon
DDRC
{topost} perf jevents: Add support for HiSilicon L3C PMU aliasing
{topost} perf jevents: Add support for HiSilicon DDRC PMU aliasing
{topost} perf jevents: Add support for HiSilicon HHA PMU aliasing
{topost} perf jevents: Add support for HiSilicon SLLC PMU aliasing
{topost} perf jevents: Add support for HiSilicon PA PMU aliasing
tools/perf/pmu-events/Build | 5 +-
.../arm64/hisilicon/hip08/uncore-ddrc.json | 32 +-
.../arm64/hisilicon/hip08/uncore-hha.json | 120 ++-
.../arm64/hisilicon/hip08/uncore-l3c.json | 52 +-
.../hisilicon/hip09/sys/uncore-ddrc.json | 117 +++
.../arm64/hisilicon/hip09/sys/uncore-hha.json | 102 +++
.../arm64/hisilicon/hip09/sys/uncore-l3c.json | 125 +++
.../arm64/hisilicon/hip09/sys/uncore-pa.json | 86 ++
.../hisilicon/hip09/sys/uncore-sllc.json | 134 ++++
.../pmu-events/arch/test/arch-std-events.json | 8 +
.../{test_cpu => test_soc/cpu}/branch.json | 0
.../arch/test/test_soc/cpu/cache.json | 5 +
.../{test_cpu => test_soc/cpu}/other.json | 0
.../{test_cpu => test_soc/cpu}/uncore.json | 21 +
.../arch/test/test_soc/sys/uncore.json | 17 +
tools/perf/pmu-events/jevents.c | 118 ++-
tools/perf/pmu-events/pmu-events.h | 7 +
tools/perf/tests/parse-events.c | 8 +-
tools/perf/tests/pmu-events.c | 747 +++++++++++++-----
tools/perf/util/evlist.c | 19 +-
tools/perf/util/metricgroup.c | 255 ++++--
tools/perf/util/parse-events.c | 2 +-
tools/perf/util/parse-events.y | 2 +-
tools/perf/util/pmu.c | 158 +++-
tools/perf/util/pmu.h | 7 +
25 files changed, 1806 insertions(+), 341 deletions(-)
create mode 100644 tools/perf/pmu-events/arch/arm64/hisilicon/hip09/sys/uncore-ddrc.json
create mode 100644 tools/perf/pmu-events/arch/arm64/hisilicon/hip09/sys/uncore-hha.json
create mode 100644 tools/perf/pmu-events/arch/arm64/hisilicon/hip09/sys/uncore-l3c.json
create mode 100644 tools/perf/pmu-events/arch/arm64/hisilicon/hip09/sys/uncore-pa.json
create mode 100644 tools/perf/pmu-events/arch/arm64/hisilicon/hip09/sys/uncore-sllc.json
create mode 100644 tools/perf/pmu-events/arch/test/arch-std-events.json
rename tools/perf/pmu-events/arch/test/{test_cpu => test_soc/cpu}/branch.json (100%)
create mode 100644 tools/perf/pmu-events/arch/test/test_soc/cpu/cache.json
rename tools/perf/pmu-events/arch/test/{test_cpu => test_soc/cpu}/other.json (100%)
rename tools/perf/pmu-events/arch/test/{test_cpu => test_soc/cpu}/uncore.json (52%)
create mode 100644 tools/perf/pmu-events/arch/test/test_soc/sys/uncore.json
--
2.33.0