Merge tag 'for-linus-hexagon-6.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel...
[linux.git] / Documentation / admin-guide / perf / ampere_cspmu.rst
blob94f93f5aee6cf2d835fa8dbe4c9391a783e2bd30
1 .. SPDX-License-Identifier: GPL-2.0
3 ============================================
4 Ampere SoC Performance Monitoring Unit (PMU)
5 ============================================
7 Ampere SoC PMU is a generic PMU IP that follows Arm CoreSight PMU architecture.
8 Therefore, the driver is implemented as a submodule of arm_cspmu driver. At the
9 first phase it's used for counting MCU events on AmpereOne.
12 MCU PMU events
13 --------------
15 The PMU driver supports setting filters for "rank", "bank", and "threshold".
16 Note, that the filters are per PMU instance rather than per event.
19 Example for perf tool use::
21   / # perf list ampere
23     ampere_mcu_pmu_0/act_sent/                         [Kernel PMU event]
24     <...>
25     ampere_mcu_pmu_1/rd_sent/                          [Kernel PMU event]
26     <...>
28   / # perf stat -a -e ampere_mcu_pmu_0/act_sent,bank=5,rank=3,threshold=2/,ampere_mcu_pmu_1/rd_sent/ \
29         sleep 1