]> asedeno.scripts.mit.edu Git - linux.git/commit
KVM: arm/arm64: register irq bypass consumer on ARM/ARM64
authorEric Auger <eric.auger@redhat.com>
Fri, 27 Oct 2017 14:28:31 +0000 (15:28 +0100)
committerChristoffer Dall <christoffer.dall@linaro.org>
Mon, 6 Nov 2017 16:19:57 +0000 (17:19 +0100)
commit2412405b3141cfe943d05a28a2160187d45f1c9a
tree2f58d809cf55a6f2726f2d4662823c3b7a0980fc
parent80f77e54f18c6a16c54797fd4b3d3b454d6f560c
KVM: arm/arm64: register irq bypass consumer on ARM/ARM64

This patch selects IRQ_BYPASS_MANAGER and HAVE_KVM_IRQ_BYPASS
configs for ARM/ARM64.

kvm_arch_has_irq_bypass() now is implemented and returns true.
As a consequence the irq bypass consumer will be registered for
ARM/ARM64 with the forwarding callbacks:

- stop/start: halt/resume guest execution
- add/del_producer: set/unset forwarding at vgic/irqchip level

We don't have any actual support yet, so nothing gets actually
forwarded.

Acked-by: Christoffer Dall <christoffer.dall@linaro.org>
Signed-off-by: Eric Auger <eric.auger@redhat.com>
[maz: dropped the DEOI stuff for the time being in order to
      reduce the dependency chain, amended commit message]
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
arch/arm/kvm/Kconfig
arch/arm64/kvm/Kconfig
virt/kvm/arm/arm.c