Amlogic Meson G12 and SM1 DDR bandwidth performance monitor
A performance monitoring unit built into Amlogic's Meson G12A, G12B, and SM1 system-on-chips that lets software measure DDR memory bandwidth usage. These SoCs power popular ARM single-board computers like the Khadas VIM3 (A311D) and Hardkernel ODROID-N2+ (S922X), which are still being sold new in 2025.
recommendation
It should stay because it supports current, actively sold Amlogic-based boards and is still receiving real maintenance, including a 2025 fix for unsafe CPU-ID access. The driver was cleanly upstreamed in 2022 with MAINTAINERS coverage and shows no signs of being orphaned, even though the audience for DDR bandwidth telemetry on these boards is relatively niche.
repository signals
sources
- spinics.net
The driver was upstreamed in 2022 as a supported Amlogic Meson G12 DDR bandwidth PMU driver, with MAINTAINERS coverage for drivers/perf/amlogic/.
- spinics.net
The driver was still receiving real bug-fix traffic in 2025, including a functional fix for unsafe CPU-ID access in meson_ddr_pmu_create().
- khadas.com
Khadas still markets the VIM3 board with an Amlogic A311D SoC, showing new-sale availability for a supported G12-family deployment.
- ameridroid.com
ODROID-N2+ remains on sale with an Amlogic S922X SoC, another supported G12-family deployment.
codex reasoning notes (technical)
Local shell inspection of drivers/perf/amlogic showed a real platform perf driver with DT compatibles amlogic,g12a-ddr-pmu, amlogic,g12b-ddr-pmu, and amlogic,sm1-ddr-pmu. `git log` (shell) showed substantive touches through 2025-05-09. Web search found an upstream 2025 fix thread on spinics and the 2022 upstreaming thread with MAINTAINERS coverage; no removal series surfaced in the same lore/spinics-targeted searches, so this looks maintained rather than orphaned. Web search also found current retail pages for Khadas VIM3 (A311D) and ODROID-N2+ (S922X), supporting that G12-family hardware is still sold new; deployments for this specific perf PMU are nevertheless niche, so deployment is low rather than medium.