KVM: arm/arm64: vgic-new: Add ACTIVE registers handlers
authorAndre Przywara <andre.przywara@arm.com>
Tue, 1 Dec 2015 12:40:58 +0000 (12:40 +0000)
committerChristoffer Dall <christoffer.dall@linaro.org>
Fri, 20 May 2016 13:39:52 +0000 (15:39 +0200)
commit69b6fe0c6e7f560165d655bbb127f8d69b7358ea
treefb82497302cd793568e24f7703beed1a2c3cea51
parent96b298000db48360e49a1f8f9edc6d2b9c1b2548
KVM: arm/arm64: vgic-new: Add ACTIVE registers handlers

The active register handlers are shared between the v2 and v3
emulation, so their implementation goes into vgic-mmio.c, to be
easily referenced from the v3 emulation as well later.
Since activation/deactivation of an interrupt may happen entirely
in the guest without it ever exiting, we need some extra logic to
properly track the active state.
For clearing the active state, we basically have to halt the guest to
make sure this is properly propagated into the respective VCPUs.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
virt/kvm/arm/vgic/vgic-mmio-v2.c
virt/kvm/arm/vgic/vgic-mmio.c
virt/kvm/arm/vgic/vgic-mmio.h