1. Compared with the PAv2 PMU, the PAv3 PMU has different event
IDs and definitions. The version number in the version register
is used to distinguish the event IDs and definitions in the driver.
2. The H60PA PMU and PA are two different devices. The H60PA PMU
supports higher bandwidth, and the PA PMU delay is relatively low.
Different HIDs are used to distinguish the delay.
3. Each cluster is integrated with a unified cache (UC) PMU, which
provides consistency between NUMA and UMA domains. It sits between
L2 and the memory system.
Chen Jun (1):
perf: hisi: Extract hisi_pmu_init
Junhao He (7):
drivers/perf: hisi: Advertise the PERF_PMU_CAP_NO_EXCLUDE capability
drivers/perf: hisi: Simplify the parameters of hisi_pmu_init()
drivers/perf: hisi: Extract initialization of "cpa_pmu->pmu"
drivers/perf: hisi: Remove redundant initialized of pmu->name
drivers/perf: hisi: add NULL check for name
drivers/perf: hisi: Add support for HiSilicon H60PA and PAv3 PMU
driver
drivers/perf: hisi: Add support for HiSilicon UC PMU driver
drivers/perf/hisilicon/Makefile | 2 +-
drivers/perf/hisilicon/hisi_uncore_cpa_pmu.c | 16 +-
drivers/perf/hisilicon/hisi_uncore_ddrc_pmu.c | 33 +-
drivers/perf/hisilicon/hisi_uncore_hha_pmu.c | 23 +-
drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c | 27 +-
drivers/perf/hisilicon/hisi_uncore_pa_pmu.c | 156 ++++-
drivers/perf/hisilicon/hisi_uncore_pmu.c | 24 +-
drivers/perf/hisilicon/hisi_uncore_pmu.h | 43 +-
drivers/perf/hisilicon/hisi_uncore_sllc_pmu.c | 15 +-
drivers/perf/hisilicon/hisi_uncore_uc_pmu.c | 577 ++++++++++++++++++
10 files changed, 792 insertions(+), 124 deletions(-)
create mode 100644 drivers/perf/hisilicon/hisi_uncore_uc_pmu.c
--
2.30.0