diff options
author | Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> | 2021-03-17 10:07:19 +0000 |
---|---|---|
committer | Marc Zyngier <maz@kernel.org> | 2021-04-22 15:55:21 +0100 |
commit | 46135d6f878ab00261d4a2082d620bfb41019aab (patch) | |
tree | 8eaa3ebe27414bcf3116aab3143b415ae0d2b6c8 /drivers/firmware/arm_sdei.c | |
parent | a6992bbe9774e044d3d0f973593d655c53efe089 (diff) |
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
Diffstat (limited to 'drivers/firmware/arm_sdei.c')
0 files changed, 0 insertions, 0 deletions