KVM: arm64: vgic: Let an interrupt controller advertise lack of HW deactivation
authorMarc Zyngier <maz@kernel.org>
Mon, 15 Mar 2021 21:56:47 +0000 (21:56 +0000)
committerMarc Zyngier <maz@kernel.org>
Tue, 1 Jun 2021 09:45:59 +0000 (10:45 +0100)
commitf6c3e24fb721dda247f6691c809d6e6c413f22c7
tree00666e47954e63bf8423c1d5a248ddbe9eda9a87
parent669062d2a1aa36661b490683fe17810aa24a9cfb
KVM: arm64: vgic: Let an interrupt controller advertise lack of HW deactivation

The vGIC, as architected by ARM, allows a virtual interrupt to
trigger the deactivation of a physical interrupt. This allows
the following interrupt to be delivered without requiring an exit.

However, some implementations have choosen not to implement this,
meaning that we will need some unsavoury workarounds to deal with this.

On detecting such a case, taint the kernel and spit a nastygram.
We'll deal with this in later patches.

Signed-off-by: Marc Zyngier <maz@kernel.org>
arch/arm64/kvm/vgic/vgic-init.c
include/kvm/arm_vgic.h
include/linux/irqchip/arm-vgic-info.h