irqchip/gic-v3-its: Restore quirk probing for ACPI-based systems

While refactoring the way the ITSs are probed, the handling of quirks
applicable to ACPI-based platforms was lost. As a result, systems such as
HIP07 lose their GICv4 functionnality, and some other may even fail to
boot, unless they are configured to boot with DT.

Move the enabling of quirks into its_probe_one(), making it common to all
firmware implementations.

Fixes: 9585a495ac93 ("irqchip/gic-v3-its: Split allocation from initialisation of its_node")
Signed-off-by: Marc Zyngier <maz@kernel.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Lorenzo Pieralisi <lpieralisi@kernel.org>
Reviewed-by: Zenghui Yu <yuzenghui@huawei.com>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20240213101206.2137483-3-maz@kernel.org

authored by Marc Zyngier and committed by Thomas Gleixner 8b02da04 846297e1

Changed files
+2 -1
drivers
+2 -1
drivers/irqchip/irq-gic-v3-its.c
··· 5091 5091 u32 ctlr; 5092 5092 int err; 5093 5093 5094 + its_enable_quirks(its); 5095 + 5094 5096 if (is_v4(its)) { 5095 5097 if (!(its->typer & GITS_TYPER_VMOVP)) { 5096 5098 err = its_compute_its_list_map(its); ··· 5444 5442 if (!its) 5445 5443 return -ENOMEM; 5446 5444 5447 - its_enable_quirks(its); 5448 5445 err = its_probe_one(its); 5449 5446 if (err) { 5450 5447 its_node_destroy(its);