Ampere SoC 效能監控單元 (PMU)

Ampere SoC PMU 是一個遵循 Arm CoreSight PMU 架構的通用 PMU IP。因此,驅動程式作為 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