diff options
author | Andre Przywara <andre.przywara@arm.com> | 2015-12-01 12:40:58 +0000 |
---|---|---|
committer | Christoffer Dall <christoffer.dall@linaro.org> | 2016-05-20 15:39:52 +0200 |
commit | 69b6fe0c6e7f560165d655bbb127f8d69b7358ea (patch) | |
tree | fb82497302cd793568e24f7703beed1a2c3cea51 | |
parent | 96b298000db48360e49a1f8f9edc6d2b9c1b2548 (diff) |
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>
-rw-r--r-- | virt/kvm/arm/vgic/vgic-mmio-v2.c | 4 | ||||
-rw-r--r-- | virt/kvm/arm/vgic/vgic-mmio.c | 81 | ||||
-rw-r--r-- | virt/kvm/arm/vgic/vgic-mmio.h | 10 |
3 files changed, 93 insertions, 2 deletions
diff --git a/virt/kvm/arm/vgic/vgic-mmio-v2.c b/virt/kvm/arm/vgic/vgic-mmio-v2.class='add' style='width: 2.6%;'/> |
4 files changed, 106 insertions, 0 deletions
diff --git a/virt/kvm/arm/vgic/vgic-mmio-v2.c b/virt/kvm/arm/vgic/vgic-mmio-v2.c new file mode 100644 |