irqchip/gic-v3: Make gic_irq_domain_select() robust for zero parameter count
authorThomas Gleixner <tglx@linutronix.de>
Sat, 27 Jan 2024 16:17:29 +0000 (21:47 +0530)
committerThomas Gleixner <tglx@linutronix.de>
Thu, 15 Feb 2024 16:55:39 +0000 (17:55 +0100)
commit15137825100422c4c393c87af5aa5a8fa297b1f3
tree9baa0b9a46bc50219531b45226f9e4b1e4395067
parent841c35169323cd833294798e58b9bf63fa4fa1de
irqchip/gic-v3: Make gic_irq_domain_select() robust for zero parameter count

Currently the irqdomain select callback is only invoked when the parameter
count of the fwspec arguments is not zero. That makes sense because then
the match is on the firmware node and eventually on the bus_token, which is
already handled in the core code.

The upcoming support for per device MSI domains requires to do real bus
token specific checks in the MSI parent domains with a zero parameter
count.

Make the gic-v3 select() callback handle that case.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Anup Patel <apatel@ventanamicro.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20240127161753.114685-2-apatel@ventanamicro.com
drivers/irqchip/irq-gic-v3.c