KVM: arm64: vgic: Be tolerant to the lack of maintenance interrupt masking
authorMarc Zyngier <maz@kernel.org>
Sun, 28 Feb 2021 11:09:59 +0000 (11:09 +0000)
committerMarc Zyngier <maz@kernel.org>
Tue, 1 Jun 2021 09:45:59 +0000 (10:45 +0100)
commit669062d2a1aa36661b490683fe17810aa24a9cfb
tree88e24c9b60a2ab6890ed296fe012faba2a0f33bd
parent74501499d4e0d4ba59ab2bc6be1873716549169d
KVM: arm64: vgic: Be tolerant to the lack of maintenance interrupt masking

As it turns out, not all the interrupt controllers are able to
expose a vGIC maintenance interrupt that can be independently
enabled/disabled.

And to be fair, it doesn't really matter as all we require is
for the interrupt to kick us out of guest mode out way or another.

To that effect, add gic_kvm_info.no_maint_irq_mask for an interrupt
controller to advertise the lack of masking.

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