]> git.ipfire.org Git - thirdparty/linux.git/commit
of/irq: Handle explicit interrupt parent
authorGeert Uytterhoeven <geert+renesas@glider.be>
Wed, 19 Nov 2025 13:19:11 +0000 (14:19 +0100)
committerRob Herring (Arm) <robh@kernel.org>
Wed, 19 Nov 2025 21:52:27 +0000 (15:52 -0600)
commit6ba51b7b34caac6a64efdb5ec49d1c0e45e6197b
treeb51a68779cb9cade572ca2a40a318f7da2feefe2
parentd8c8a575f5aa7afc7cc7718b779c29ae5f7abc58
of/irq: Handle explicit interrupt parent

If an interrupt controller is used as a proxy, it may have an
"interrupt-parent" property, but lack "interrupts" and
"interrupts-extended" properties.  In that case, the "interrupt-parent"
property in the interrupt controller node is ignored, causing the
interrupt controller to fail to probe, and leading to system boot
failures or crashes.

Fix this by also considering an explicit "interrupt-parent" property in
the interrupt controller node itself.

Fixes: 1b1f04d8271e7ba7 ("of/irq: Ignore interrupt parent for nodes without interrupts")
Reported-by: Marek Szyprowski <m.szyprowski@samsung.com>
Closes: https://lore.kernel.org/20251118115037.1866871-1-m.szyprowski@samsung.com
Reported-by: Mark Brown <broonie@kernel.org>
Closes: https://lore.kernel.org/b037f67a-b241-4689-9914-57ff578c1454@sirena.org.uk
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
Tested-by: Mark Brown <broonie@kernel.org>
Link: https://patch.msgid.link/e89669c9b3a4fbac4a972ffadcbe00fddb365472.1763557994.git.geert+renesas@glider.be
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
drivers/of/irq.c