Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: apple,aic: Add CPU PMU per-cpu pseudo-interrupts

Advertise the two pseudo-interrupts that tied to the two PMU
flavours present in the Apple M1 SoC.

We choose the expose two different pseudo-interrupts to the OS
as the e-core PMU is obviously different from the p-core one,
effectively presenting two different devices.

Acked-by: Rob Herring <robh@kernel.org>
Reviewed-by: Hector Martin <marcan@marcan.st>
Signed-off-by: Marc Zyngier <maz@kernel.org>

+4
+2
Documentation/devicetree/bindings/interrupt-controller/apple,aic.yaml
··· 56 56 - 1: virtual HV timer 57 57 - 2: physical guest timer 58 58 - 3: virtual guest timer 59 + - 4: 'efficient' CPU PMU 60 + - 5: 'performance' CPU PMU 59 61 60 62 The 3rd cell contains the interrupt flags. This is normally 61 63 IRQ_TYPE_LEVEL_HIGH (4).
+2
include/dt-bindings/interrupt-controller/apple-aic.h
··· 11 11 #define AIC_TMR_HV_VIRT 1 12 12 #define AIC_TMR_GUEST_PHYS 2 13 13 #define AIC_TMR_GUEST_VIRT 3 14 + #define AIC_CPU_PMU_E 4 15 + #define AIC_CPU_PMU_P 5 14 16 15 17 #endif