[PATCH 0/7] arm64: dts: Drop CPU masks from GICv3 PPI interrupts

Geert Uytterhoeven
2026-03-04T17:11:25Z

Hi all,

Unlike older GIC variants, the GICv3 DT bindings do not support
specifying a CPU mask in PPI interrupt specifiers. Hence this patch
series drop all such masks where they are still present.

This has been compile-tested only. But note that all such masks were
removed before from Renesas SoCs in commit 8b6a006c914aac17 ("arm64:
dts: renesas: Drop specifying the GIC_CPU_MASK_SIMPLE() for GICv3
systems")).

A related question:
The GICv3 DT bindings also support only edge-triggered and
level-triggered PPI interrupts, without specifying polarity.
Apparently, even the common gic_configure_irq() just ignores the
polarity, also on pre-GICv3, so specifying IRQ_TYPE_LEVEL_LOW or
IRQ_TYPE_LEVEL_HIGH doesn't matter at all?
Actual SoC hardware docs (e.g. R-Car Gen4) does document that some
PPI interrupts are active-high, while others are active-low.

Thanks for your comments!

Geert Uytterhoeven (7):
arm64: dts: amlogic: s6: Drop CPU masks from GICv3 PPI interrupts
arm64: dts: exynos: gs101: Drop CPU masks from GICv3 PPI interrupts
arm64: dts: fsl-ls1028a: Drop CPU masks from GICv3 PPI interrupts
arm64: dts: freescale: imx: Drop CPU masks from GICv3 PPI interrupts
arm64: dts: intel: agilex5: Drop CPU masks from GICv3 PPI interrupts
arm64: tegra: Drop CPU masks from GICv3 PPI interrupts
arm64: dts: qcom: Drop CPU masks from GICv3 PPI interrupts

arch/arm64/boot/dts/amlogic/amlogic-s6.dtsi | 10 +++++-----
arch/arm64/boot/dts/exynos/google/gs101.dtsi | 8 ++++----
arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 15 +++++----------
arch/arm64/boot/dts/freescale/imx8mm.dtsi | 11 +++++------
arch/arm64/boot/dts/freescale/imx8mn.dtsi | 11 +++++------
arch/arm64/boot/dts/freescale/imx8mp.dtsi | 11 +++++------
arch/arm64/boot/dts/freescale/imx8ulp.dtsi | 3 +--
.../arm64/boot/dts/freescale/imx91_93_common.dtsi | 10 +++++-----
arch/arm64/boot/dts/freescale/imx94.dtsi | 10 +++++-----
arch/arm64/boot/dts/freescale/imx95.dtsi | 10 +++++-----
arch/arm64/boot/dts/freescale/imx952.dtsi | 10 +++++-----
arch/arm64/boot/dts/intel/socfpga_agilex5.dtsi | 8 ++++----
arch/arm64/boot/dts/nvidia/tegra234.dtsi | 10 +++++-----
arch/arm64/boot/dts/qcom/agatti.dtsi | 8 ++++----
arch/arm64/boot/dts/qcom/lemans.dtsi | 8 ++++----
arch/arm64/boot/dts/qcom/monaco.dtsi | 8 ++++----
arch/arm64/boot/dts/qcom/qdu1000.dtsi | 10 +++++-----
arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 8 ++++----
arch/arm64/boot/dts/qcom/sdm630.dtsi | 8 ++++----
arch/arm64/boot/dts/qcom/sdx75.dtsi | 8 ++++----
arch/arm64/boot/dts/qcom/sm4450.dtsi | 8 ++++----
arch/arm64/boot/dts/qcom/sm6115.dtsi | 8 ++++----
arch/arm64/boot/dts/qcom/sm6125.dtsi | 8 ++++----
arch/arm64/boot/dts/qcom/sm6350.dtsi | 8 ++++----
arch/arm64/boot/dts/qcom/sm6375.dtsi | 8 ++++----
arch/arm64/boot/dts/qcom/sm8250.dtsi | 12 ++++--------
arch/arm64/boot/dts/qcom/sm8350.dtsi | 8 ++++----
arch/arm64/boot/dts/qcom/sm8450.dtsi | 8 ++++----
arch/arm64/boot/dts/qcom/sm8550.dtsi | 8 ++++----
arch/arm64/boot/dts/qcom/talos.dtsi | 8 ++++----
30 files changed, 128 insertions(+), 141 deletions(-)

--
2.43.0

Gr{oetje,eeting}s,

Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds