• Alexandru Elisei's avatar
    KVM: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable · 16e604a4
    Alexandru Elisei authored
    A HW mapped level sensitive interrupt asserted by a device will not be put
    into the ap_list if it is disabled at the VGIC level. When it is enabled
    again, it will be inserted into the ap_list and written to a list register
    on guest entry regardless of the state of the device.
    
    We could argue that this can also happen on real hardware, when the command
    to enable the interrupt reached the GIC before the device had the chance to
    de-assert the interrupt signal; however, we emulate the distributor and
    redistributors in software and we can do better than that.
    Signed-off-by: default avatarAlexandru Elisei <alexandru.elisei@arm.com>
    Signed-off-by: default avatarMarc Zyngier <maz@kernel.org>
    16e604a4
vgic-mmio.c 22.5 KB