ARM: PXA: Fix cplds irqdesc allocation when using legacy mode
authorMarc Zyngier <maz@kernel.org>
Tue, 27 Apr 2021 08:00:28 +0000 (09:00 +0100)
committerMarc Zyngier <maz@kernel.org>
Mon, 10 May 2021 13:12:25 +0000 (14:12 +0100)
commitbe1c2bb3ba5a39c20b1d54e01ffbcb2b1ca7e46c
treeb0188864403a5aa1883d8d4977fd8329aaf89da6
parent6efb943b8616ec53a5e444193dccf1af9ad627b5
ARM: PXA: Fix cplds irqdesc allocation when using legacy mode

The Mainstone PXA platform uses CONFIG_SPARSE_IRQ, and thus we
cannot rely on the irq descriptors to be readilly allocated
before creating the irqdomain in legacy mode. The kernel then
complains loudly about not being able to associate the interrupt
in the domain -- can't blame it.

Fix it by allocating the irqdescs upfront in the legacy case.

Fixes: b68761da0111 ("ARM: PXA: Kill use of irq_create_strict_mappings()")
Reported-by: Guenter Roeck <linux@roeck-us.net>
Tested-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20210426223942.GA213931@roeck-us.net
arch/arm/mach-pxa/pxa_cplds_irqs.c