OrangePi_CM5/drivers/irqchip
Andre Przywara 5973f7507a irqchip/gic, gic-v3: Prevent GSI to SGI translations
commit 544808f7e21cb9ccdb8f3aa7de594c05b1419061 upstream.

At the moment the GIC IRQ domain translation routine happily converts
ACPI table GSI numbers below 16 to GIC SGIs (Software Generated
Interrupts aka IPIs). On the Devicetree side we explicitly forbid this
translation, actually the function will never return HWIRQs below 16 when
using a DT based domain translation.

We expect SGIs to be handled in the first part of the function, and any
further occurrence should be treated as a firmware bug, so add a check
and print to report this explicitly and avoid lengthy debug sessions.

Fixes: 64b499d8df ("irqchip/gic-v3: Configure SGIs as standard interrupts")
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20220404110842.2882446-1-andre.przywara@arm.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2022-04-13 21:01:11 +02:00
..
Kconfig irqchip/goldfish-pic: Select GENERIC_IRQ_CHIP to fix build 2021-09-30 10:11:04 +02:00
Makefile
…
alphascale_asm9260-icoll.h
…
exynos-combiner.c
…
irq-al-fic.c
…
irq-alpine-msi.c
…
irq-armada-370-xp.c irqchip/armada-370-xp: Fix support for Multi-MSI interrupts 2021-12-14 11:32:46 +01:00
irq-aspeed-i2c-ic.c
…
irq-aspeed-scu-ic.c irqchip/aspeed-scu: Replace update_bits with write_bits. 2021-12-14 11:32:45 +01:00
irq-aspeed-vic.c
…
irq-ath79-cpu.c
…
irq-ath79-misc.c
…
irq-ativic32.c
…
irq-atmel-aic-common.c
…
irq-atmel-aic-common.h
…
irq-atmel-aic.c
…
irq-atmel-aic5.c
…
irq-bcm2835.c
…
irq-bcm2836.c
…
irq-bcm6345-l1.c irq: mips: avoid nested irq_enter() 2021-11-18 14:04:11 +01:00
irq-bcm7038-l1.c
…
irq-bcm7120-l2.c
…
irq-brcmstb-l2.c
…
irq-clps711x.c
…
irq-crossbar.c
…
irq-csky-apb-intc.c
…
irq-csky-mpintc.c
…
irq-davinci-aintc.c
…
irq-davinci-cp-intc.c
…
irq-digicolor.c
…
irq-dw-apb-ictl.c
…
irq-eznps.c
…
irq-ftintc010.c
…
irq-gic-common.c
…
irq-gic-common.h
…
irq-gic-pm.c
…
irq-gic-realview.c
…
irq-gic-v2m.c
…
irq-gic-v3-its-fsl-mc-msi.c
…
irq-gic-v3-its-pci-msi.c
…
irq-gic-v3-its-platform-msi.c
…
irq-gic-v3-its.c irqchip/irq-gic-v3-its.c: Force synchronisation when issuing INVALL 2021-12-14 11:32:46 +01:00
irq-gic-v3-mbi.c irqchip/gic-v3: Fix OF_BAD_ADDR error handling 2021-05-14 09:50:15 +02:00
irq-gic-v3.c irqchip/gic, gic-v3: Prevent GSI to SGI translations 2022-04-13 21:01:11 +02:00
irq-gic-v4.c
…
irq-gic.c irqchip/gic, gic-v3: Prevent GSI to SGI translations 2022-04-13 21:01:11 +02:00
irq-goldfish-pic.c
…
irq-hip04.c
…
irq-i8259.c
…
irq-imgpdc.c
…
irq-imx-gpcv2.c
…
irq-imx-intmux.c
…
irq-imx-irqsteer.c
…
irq-ingenic-tcu.c irqchip/ingenic: Add support for the JZ4760 2021-03-30 14:31:50 +02:00
irq-ingenic.c irqchip/ingenic: Add support for the JZ4760 2021-03-30 14:31:50 +02:00
irq-ixp4xx.c
…
irq-jcore-aic.c
…
irq-keystone.c
…
irq-loongson-htpic.c
…
irq-loongson-htvec.c
…
irq-loongson-liointc.c
…
irq-loongson-pch-msi.c irqchip/loongson-pch-msi: Use bitmap_zalloc() to allocate bitmap 2021-03-04 11:38:42 +01:00
irq-loongson-pch-pic.c irqchip/loongson-pch-pic: Improve edge triggered interrupt support 2021-09-15 09:50:29 +02:00
irq-lpc32xx.c
…
irq-ls-extirq.c
…
irq-ls-scfg-msi.c
…
irq-ls1x.c
…
irq-madera.c
…
irq-mbigen.c
…
irq-meson-gpio.c
…
irq-mips-cpu.c
…
irq-mips-gic.c
…
irq-mmp.c
…
irq-mscc-ocelot.c
…
irq-mst-intc.c
…
irq-mtk-cirq.c
…
irq-mtk-sysirq.c
…
irq-mvebu-gicp.c
…
irq-mvebu-icu.c
…
irq-mvebu-odmi.c
…
irq-mvebu-pic.c
…
irq-mvebu-sei.c
…
irq-mxs.c
…
irq-nvic.c irqchip/nvic: Release nvic_base upon failure 2022-04-08 14:40:31 +02:00
irq-omap-intc.c
…
irq-ompic.c
…
irq-or1k-pic.c
…
irq-orion.c
…
irq-owl-sirq.c
…
irq-partition-percpu.c
…
irq-pic32-evic.c
…
irq-pruss-intc.c
…
irq-rda-intc.c
…
irq-renesas-h8s.c
…
irq-renesas-h8300h.c
…
irq-renesas-intc-irqpin.c
…
irq-renesas-irqc.c
…
irq-renesas-rza1.c
…
irq-riscv-intc.c
…
irq-sa11x0.c
…
irq-sifive-plic.c irqchip/sifive-plic: Add missing thead,c900-plic match string 2022-02-23 12:01:05 +01:00
irq-sirfsoc.c
…
irq-sl28cpld.c
…
irq-sni-exiu.c
…
irq-st.c
…
irq-stm32-exti.c
…
irq-sun4i.c
…
irq-sunxi-nmi.c
…
irq-tango.c
…
irq-tb10x.c
…
irq-tegra.c
…
irq-ti-sci-inta.c
…
irq-ti-sci-intr.c
…
irq-ts4800.c
…
irq-uniphier-aidet.c
…
irq-versatile-fpga.c
…
irq-vf610-mscm-ir.c
…
irq-vic.c
…
irq-vt8500.c
…
irq-xilinx-intc.c
…
irq-xtensa-mx.c
…
irq-xtensa-pic.c
…
irq-zevio.c
…
irqchip.c
…
qcom-irq-combiner.c
…
qcom-pdc.c irqchip/qcom-pdc: Fix broken locking 2022-04-08 14:40:31 +02:00
spear-shirq.c
…