linux-stable/include/linux/irqchip
Lorenzo Pieralisi 46135d6f87 irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection
GIC CPU interfaces versions predating GIC v4.1 were not built to
accommodate vINTID within the vSGI range; as reported in the GIC
specifications (8.2 "Changes to the CPU interface"), it is
CONSTRAINED UNPREDICTABLE to deliver a vSGI to a PE with
ID_AA64PFR0_EL1.GIC < b0011.

Check the GIC CPUIF version by reading the SYS_ID_AA64_PFR0_EL1.

Disable vSGIs if a CPUIF version < 4.1 is detected to prevent using
vSGIs on systems where they may misbehave.

Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Cc: Marc Zyngier <maz@kernel.org>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20210317100719.3331-2-lorenzo.pieralisi@arm.com
2021-04-22 15:55:21 +01:00
..
arm-gic-common.h irqchip/gic-v4.1: Advertise support v4.1 to KVM 2020-03-20 17:48:38 +00:00
arm-gic-v3.h irqchip/gic-v3: Remove unused register definition 2020-07-27 08:55:03 +01:00
arm-gic-v4.h irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection 2021-04-22 15:55:21 +01:00
arm-gic.h
arm-vic.h irqchip/vic: Cut down the external API 2020-06-27 11:54:54 +01:00
chained_irq.h
irq-bcm2836.h irqchip: irq-bcm2836.h: drop a duplicated word 2020-07-27 08:55:03 +01:00
irq-davinci-aintc.h
irq-davinci-cp-intc.h
irq-ixp4xx.h
irq-madera.h
irq-omap-intc.h include/: replace HTTP links with HTTPS ones 2020-08-12 10:57:59 -07:00
irq-partition-percpu.h
irq-sa11x0.h
mmp.h
mxs.h
versatile-fpga.h
xtensa-mx.h
xtensa-pic.h