OpenCloudOS-Kernel/drivers/perf/hisilicon
Shaokun Zhang a0ab25cd82 drivers/perf: hisi: Add support for HiSilicon PA PMU driver
On HiSilicon Hip09 platform, there is a PA (Protocol Adapter) module on
each chip SICL (Super I/O Cluster) which incorporates three Hydra interface
and facilitates the cache coherency between the dies on the chip. While PA
uncore PMU model is the same as other Hip09 PMU modules and many PMU events
are supported. Let's support the PMU driver using the HiSilicon uncore PMU
framework.

PA PMU supports the following filter functions:
* tracetag_en: allows user to count events according to tt_req or
tt_core set in L3C PMU. It's the same as other PMUs.

* srcid_cmd & srcid_msk: allows user to filter statistics that come from
specific CCL/ICL by configuration source ID.

* tgtid_cmd & tgtid_msk: it is the similar function to srcid_cmd &
srcid_msk. Both are used to check where the data comes from or go to.

Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Will Deacon <will@kernel.org>
Cc: John Garry <john.garry@huawei.com>
Cc: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Reviewed-by: John Garry <john.garry@huawei.com>
Co-developed-by: Qi Liu <liuqi115@huawei.com>
Signed-off-by: Qi Liu <liuqi115@huawei.com>
Signed-off-by: Shaokun Zhang <zhangshaokun@hisilicon.com>
Link: https://lore.kernel.org/r/1615186237-22263-9-git-send-email-zhangshaokun@hisilicon.com
Signed-off-by: Will Deacon <will@kernel.org>
2021-03-25 13:03:46 +00:00
..
Kconfig drivers/perf: hisi: Permit modular builds of HiSilicon uncore drivers 2020-05-18 18:18:39 +01:00
Makefile drivers/perf: hisi: Add support for HiSilicon PA PMU driver 2021-03-25 13:03:46 +00:00
hisi_uncore_ddrc_pmu.c drivers/perf: hisi: Update DDRC PMU for programmable counter 2021-03-25 13:03:46 +00:00
hisi_uncore_hha_pmu.c drivers/perf: hisi: Add new functions for HHA PMU 2021-03-25 13:03:46 +00:00
hisi_uncore_l3c_pmu.c drivers/perf: hisi: Add new functions for L3C PMU 2021-03-25 13:03:46 +00:00
hisi_uncore_pa_pmu.c drivers/perf: hisi: Add support for HiSilicon PA PMU driver 2021-03-25 13:03:46 +00:00
hisi_uncore_pmu.c drivers/perf: hisi: Add new functions for L3C PMU 2021-03-25 13:03:46 +00:00
hisi_uncore_pmu.h drivers/perf: hisi: Update DDRC PMU for programmable counter 2021-03-25 13:03:46 +00:00
hisi_uncore_sllc_pmu.c drivers/perf: hisi: Add support for HiSilicon SLLC PMU driver 2021-03-25 13:03:46 +00:00