perf: arm_cspmu: ampere_cspmu: Add support for Ampere SoC PMU
authorIlkka Koskinen <ilkka@os.amperecomputing.com>
Wed, 13 Sep 2023 23:39:41 +0000 (16:39 -0700)
committerWill Deacon <will@kernel.org>
Tue, 10 Oct 2023 18:10:54 +0000 (19:10 +0100)
commit53a810ad3c5cde674cac71e629e6d10bfc9d838c
treebcda97e76425d6be5570bb26e3e6d19afd4c9f11
parent647d5c5a9e7672e285f54f0e141ee759e69382f2
perf: arm_cspmu: ampere_cspmu: Add support for Ampere SoC PMU

Ampere SoC PMU follows CoreSight PMU architecture. It uses implementation
specific registers to filter events rather than PMEVFILTnR registers.

Signed-off-by: Ilkka Koskinen <ilkka@os.amperecomputing.com>
Link: https://lore.kernel.org/r/20230913233941.9814-5-ilkka@os.amperecomputing.com
[will: Include linux/io.h in ampere_cspmu.c for writel()]
Signed-off-by: Will Deacon <will@kernel.org>
Documentation/admin-guide/perf/ampere_cspmu.rst [new file with mode: 0644]
drivers/perf/arm_cspmu/Kconfig
drivers/perf/arm_cspmu/Makefile
drivers/perf/arm_cspmu/ampere_cspmu.c [new file with mode: 0644]
drivers/perf/arm_cspmu/arm_cspmu.c
drivers/perf/arm_cspmu/arm_cspmu.h