安培 SoC 性能监控单元 (PMU)

安培 SoC PMU 是一种通用的 PMU IP,它遵循 Arm CoreSight PMU 架构。因此,该驱动程序被实现为 arm_cspmu 驱动程序的一个子模块。在第一阶段,它用于计算 AmpereOne 上的 MCU 事件。

MCU PMU 事件

PMU 驱动程序支持为“rank”、“bank”和“threshold”设置过滤器。请注意,过滤器是每个 PMU 实例的,而不是每个事件的。

perf 工具使用示例

/ # 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