[PATCH 00/13] drivers/perf: apple_m1: Add M3/M4/A18 Pro Support
Myria Sarvay via B4 Relay
devnull+myrialsarvay.gmail.com at kernel.org
Tue Nov 3 02:14:35 PST 2026
This series adds support for the CPU PMU in the new M3, M4 and A18 SoCs
presed in apple devices. These PMUs have new encodings for events, along
with larger codes for these events. All of these events are as Apple
describes them in the various kpep files found under /usr/share/kpep on
macOS 27. More events may exist, but we have no idea of their affinity,
or what they actually count, so we don't include them here.
These patches have been tested on my own M2 (t8133-j413) and M3
(t6031-j514c) devices, as well as by Yuvan on their M4 (t8132-j713)
device.
If possible, the device tree changes should probably go through
apple-soc, as this is where the recently picked up M4 Pro/Max dts are.
Tested-by: Yuvan Shen <yuvanshen09 at gmail.com> # on t8132-j713
Signed-off-by: Myria Sarvay <myrialsarvay at gmail.com>
---
Myria Sarvay (12):
dt-bindings: arm: pmu: Add Apple M3/M4/A18 Pro SoC CPU PMU compatibles
drivers/perf: apple_m1: Remove unused variables
drivers/perf: apple_m1: Support per-implementation event size
drivers/perf: apple_m1: Use macros for per-implementation init functions
drivers/perf: apple_m1: Add Apple M3 Series Support
drivers/perf: apple_m1: Add Apple M4 Series Support
drivers/perf: apple_m1: Add Apple A18 Support
arm64: dts: apple: t603x: Add PMU Device Nodes
arm64: dts: apple: t8122: Add PMU Device Nodes
arm64: dts: apple: t604x: Add PMU Device Nodes
arm64: dts: apple: t8132: Add PMU Device Nodes
arm64: dts: apple: t8140: Add PMU Device Nodes
Nick Chan (1):
drivers/perf: apple_m1: Support per-implementation event tables
Documentation/devicetree/bindings/arm/pmu.yaml | 8 +
arch/arm64/boot/dts/apple/t6030.dtsi | 12 +
arch/arm64/boot/dts/apple/t6031-base.dtsi | 12 +
arch/arm64/boot/dts/apple/t6041.dtsi | 12 +
arch/arm64/boot/dts/apple/t8122.dtsi | 12 +
arch/arm64/boot/dts/apple/t8132.dtsi | 12 +
arch/arm64/boot/dts/apple/t8140.dtsi | 12 +
drivers/perf/apple_m1_cpu_pmu.c | 664 ++++++++++++++++++++++---
8 files changed, 662 insertions(+), 82 deletions(-)
---
base-commit: acb925da49876e74b806ccd48a7518d2d3368e5d
change-id: 20260929-m3-plus-pmu-events-e4010ab44135
Best regards,
--
Myria Sarvay <myrialsarvay at gmail.com>
More information about the linux-arm-kernel
mailing list