summaryrefslogtreecommitdiffstats
path: root/samples
diff options
context:
space:
mode:
authorChristoffer Dall <christoffer.dall@linaro.org>2015-09-04 16:24:38 +0200
committerMarc Zyngier <marc.zyngier@arm.com>2015-09-04 16:26:52 +0100
commit04bdfa8ab5bab929cc57f73952c503a88372601d (patch)
tree3330f4c43a6d3a274186f729489b4aea5fa71621 /samples
parent054167b3d55127feb64978eddf3f9f3a84fe493b (diff)
downloadlinux-04bdfa8ab5bab929cc57f73952c503a88372601d.tar.bz2
arm/arm64: KVM: vgic: Move active state handling to flush_hwstate
We currently set the physical active state only when we *inject* a new pending virtual interrupt, but this is actually not correct, because we could have been preempted and run something else on the system that resets the active state to clear. This causes us to run the VM with the timer set to fire, but without setting the physical active state. The solution is to always check the LR configurations, and we if have a mapped interrupt in the LR in either the pending or active state (virtual), then set the physical active state. Acked-by: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions