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

Geert Uytterhoeven geert+renesas at glider.be
Wed Mar 4 09:10:57 PST 2026


	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 at 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



More information about the linux-arm-kernel mailing list