]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commit
KVM: arm/arm64: vgic-v2: Always resample level interrupts
authorMarc Zyngier <marc.zyngier@arm.com>
Wed, 25 May 2016 14:26:35 +0000 (15:26 +0100)
committerChristoffer Dall <christoffer.dall@linaro.org>
Tue, 31 May 2016 14:12:15 +0000 (16:12 +0200)
commitdf7942d17e1623d7358fe895377293637de5521b
tree7fe65e36f85673413127aac9bcf24f1c98d73c88
parentfa89c77e891917b5913f9be080f9131a9457bb3e
KVM: arm/arm64: vgic-v2: Always resample level interrupts

When reading back from the list registers, we need to perform
two actions for level interrupts:
1) clear the soft-pending bit if the interrupt is not pending
   anymore *in the list register*
2) resample the line level and propagate it to the pending state

But these two actions shouldn't be linked, and we should *always*
resample the line level, no matter what state is in the list
register. Otherwise, we may end-up injecting spurious interrupts
that have been already retired.

Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
virt/kvm/arm/vgic/vgic-v2.c