mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-27 12:57:53 +00:00
30 lines
913 B
ReStructuredText
30 lines
913 B
ReStructuredText
|
.. SPDX-License-Identifier: GPL-2.0
|
||
|
|
||
|
============================================
|
||
|
Ampere SoC Performance Monitoring Unit (PMU)
|
||
|
============================================
|
||
|
|
||
|
Ampere SoC PMU is a generic PMU IP that follows Arm CoreSight PMU architecture.
|
||
|
Therefore, the driver is implemented as a submodule of arm_cspmu driver. At the
|
||
|
first phase it's used for counting MCU events on AmpereOne.
|
||
|
|
||
|
|
||
|
MCU PMU events
|
||
|
--------------
|
||
|
|
||
|
The PMU driver supports setting filters for "rank", "bank", and "threshold".
|
||
|
Note, that the filters are per PMU instance rather than per event.
|
||
|
|
||
|
|
||
|
Example for perf tool use::
|
||
|
|
||
|
/ # perf list ampere
|
||
|
|
||
|
ampere_mcu_pmu_0/act_sent/ [Kernel PMU event]
|
||
|
<...>
|
||
|
ampere_mcu_pmu_1/rd_sent/ [Kernel PMU event]
|
||
|
<...>
|
||
|
|
||
|
/ # perf stat -a -e ampere_mcu_pmu_0/act_sent,bank=5,rank=3,threshold=2/,ampere_mcu_pmu_1/rd_sent/ \
|
||
|
sleep 1
|