KVM: arm/arm64: Move timer/vgic flush/sync under disabled irq
authorChristoffer Dall <cdall@linaro.org>
Sun, 16 Oct 2016 18:24:30 +0000 (20:24 +0200)
committerChristoffer Dall <christoffer.dall@linaro.org>
Mon, 6 Nov 2017 15:23:12 +0000 (16:23 +0100)
commitee9bb9a1e3c6e40874c1611ac24b76c87d2cba7b
tree6e374e5438ed2e4cab13c32ef974e04b46b27ade
parent14d61fa98f03cb01f3aea7e3069fdf460caf5587
KVM: arm/arm64: Move timer/vgic flush/sync under disabled irq

As we are about to play tricks with the timer to be more lazy in saving
and restoring state, we need to move the timer sync and flush functions
under a disabled irq section and since we have to flush the vgic state
after the timer and PMU state, we do the whole flush/sync sequence with
disabled irqs.

The only downside is a slightly longer delay before being able to
process hardware interrupts and run softirqs.

Signed-off-by: Christoffer Dall <cdall@linaro.org>
Reviewed-by: Marc Zyngier <marc.zyngier@arm.com>
virt/kvm/arm/arm.c