summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorMarc Zyngier <maz@kernel.org>2020-03-04 21:33:26 +0100
committerMarc Zyngier <maz@kernel.org>2020-03-24 13:15:51 +0100
commitbacf2c60548befa8a31c2f19ef65bf2177fda33f (patch)
tree0b87440d4d1ad3b4eabefb1688e027f42d05f03b /include
parentKVM: arm64: GICv4.1: Add direct injection capability to SGI registers (diff)
downloadlinux-bacf2c60548befa8a31c2f19ef65bf2177fda33f.tar.xz
linux-bacf2c60548befa8a31c2f19ef65bf2177fda33f.zip
KVM: arm64: GICv4.1: Allow SGIs to switch between HW and SW interrupts
In order to let a guest buy in the new, active-less SGIs, we need to be able to switch between the two modes. Handle this by stopping all guest activity, transfer the state from one mode to the other, and resume the guest. Nothing calls this code so far, but a later patch will plug it into the MMIO emulation. Signed-off-by: Marc Zyngier <maz@kernel.org> Reviewed-by: Zenghui Yu <yuzenghui@huawei.com> Link: https://lore.kernel.org/r/20200304203330.4967-20-maz@kernel.org
Diffstat (limited to 'include')
-rw-r--r--include/kvm/arm_vgic.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/kvm/arm_vgic.h b/include/kvm/arm_vgic.h
index 63457908c9c4..69f4164d6477 100644
--- a/include/kvm/arm_vgic.h
+++ b/include/kvm/arm_vgic.h
@@ -231,6 +231,9 @@ struct vgic_dist {
/* distributor enabled */
bool enabled;
+ /* Wants SGIs without active state */
+ bool nassgireq;
+
struct vgic_irq *spis;
struct vgic_io_device dist_iodev;