diff options
author | Christoffer Dall <christoffer.dall@linaro.org> | 2015-09-04 16:24:38 +0200 |
---|---|---|
committer | Marc Zyngier <marc.zyngier@arm.com> | 2015-09-04 16:26:52 +0100 |
commit | 04bdfa8ab5bab929cc57f73952c503a88372601d (patch) | |
tree | 3330f4c43a6d3a274186f729489b4aea5fa71621 /firmware/ess | |
parent | 054167b3d55127feb64978eddf3f9f3a84fe493b (diff) |
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 'firmware/ess')
0 files changed, 0 insertions, 0 deletions