• Andrew Jones's avatar
    KVM: arm/arm64: Fix emulated ptimer irq injection · e4e5a865
    Andrew Jones authored
    The emulated ptimer needs to track the level changes, otherwise the
    the interrupt will never get deasserted, resulting in the guest getting
    stuck in an interrupt storm if it enables ptimer interrupts. This was
    found with kvm-unit-tests; the ptimer tests hung as soon as interrupts
    were enabled. Typical Linux guests don't have a problem as they prefer
    using the virtual timer.
    
    Fixes: bee038a6 ("KVM: arm/arm64: Rework the timer code to use a timer_map")
    Signed-off-by: default avatarAndrew Jones <drjones@redhat.com>
    [Simplified the patch to res we only care about emulated timers here]
    Signed-off-by: default avatarMarc Zyngier <marc.zyngier@arm.com>
    e4e5a865
arch_timer.c 29.4 KB