]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: arm/arm64: vgic: Don't notify EOI for non-SPIs
authorMarc Zyngier <marc.zyngier@arm.com>
Wed, 23 Nov 2016 10:11:21 +0000 (10:11 +0000)
committerMarc Zyngier <marc.zyngier@arm.com>
Thu, 24 Nov 2016 13:12:07 +0000 (13:12 +0000)
commit958fbecca1d928bb75c671800ca534f8df5f9d7f
tree36a6040fc4a057981d20ff9d3b0e72a8e1ec8ca7
parentc586e1d8fe39c3011dfeef9fa244d84a7a1a1182
KVM: arm/arm64: vgic: Don't notify EOI for non-SPIs

When we inject a level triggerered interrupt (and unless it
is backed by the physical distributor - timer style), we request
a maintenance interrupt. Part of the processing for that interrupt
is to feed to the rest of KVM (and to the eventfd subsystem) the
information that the interrupt has been EOIed.

But that notification only makes sense for SPIs, and not PPIs
(such as the PMU interrupt). Skip over the notification if
the interrupt is not an SPI.

Cc: stable@vger.kernel.org # 4.7+
Fixes: 12c7421915e2 ("KVM: arm/arm64: vgic-new: Add GICv2 world switch backend")
Fixes: 73315df4e7de ("KVM: arm/arm64: vgic-new: Add GICv3 world switch backend")
Reported-by: Catalin Marinas <catalin.marinas@arm.com>
Tested-by: Catalin Marinas <catalin.marinas@arm.com>
Acked-by: Christoffer Dall <christoffer.dall@linaro.org>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
virt/kvm/arm/vgic/vgic-v2.c
virt/kvm/arm/vgic/vgic-v3.c