KVM: arm/arm64: vgic-v2: Do not use Active+Pending state for a HW interrupt
authorMarc Zyngier <[email protected]>
Tue, 2 May 2017 13:30:39 +0000 (14:30 +0100)
committerChristoffer Dall <[email protected]>
Mon, 15 May 2017 09:31:43 +0000 (11:31 +0200)
commitddf42d068f8802de122bb7efdfcb3179336053f1
tree3b9667a892f676fb3cd552749dd7e9beb4ee8092
parent501ad27c67ed0b90df465f23d33e9aed64058a47
KVM: arm/arm64: vgic-v2: Do not use Active+Pending state for a HW interrupt

When an interrupt is injected with the HW bit set (indicating that
deactivation should be propagated to the physical distributor),
special care must be taken so that we never mark the corresponding
LR with the Active+Pending state (as the pending state is kept in
the physycal distributor).

Cc: [email protected]
Fixes: 140b086dd197 ("KVM: arm/arm64: vgic-new: Add GICv2 world switch backend")
Signed-off-by: Marc Zyngier <[email protected]>
Reviewed-by: Christoffer Dall <[email protected]>
Signed-off-by: Christoffer Dall <[email protected]>
virt/kvm/arm/vgic/vgic-v2.c