요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
.. 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
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
Ampere SoC PMU 구조
1-10이 문서는 `SPDX-License-Identifier: GPL-2.0`입니다. `Ampere SoC Performance Monitoring Unit (PMU)`은 Arm CoreSight PMU architecture를 따르는 generic PMU IP입니다.
Driver는 `arm_cspmu` driver의 submodule로 구현됐고 첫 단계에서는 AmpereOne의 `MCU events`를 count하는 데 사용됩니다.
MCU PMU filter
11-18PMU driver는 `rank`, `bank`, `threshold` filter 설정을 지원합니다.
| Filter | 역할 |
|---|---|
| `rank` | Memory rank filter |
| `bank` | Memory bank filter |
| `threshold` | Event threshold filter |
이 filter들은 event별이 아니라 PMU instance별로 적용됩니다.
Perf 사용 예시
19-29`perf list ampere`로 Ampere MCU PMU event를 찾고, `perf stat -a`에서 instance별 event와 filter를 지정합니다.
/ # 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
운영 핵심
ampere_cspmu.rst:1-29Ampere MCU PMU instance를 고른 뒤 rank·bank·threshold filter가 같은 instance의 event 전체에 적용됨을 고려해 측정합니다.