• Radim Krčmář's avatar
    KVM: x86: use MDA for interrupt matching · 03d2249e
    Radim Krčmář authored
    In mixed modes, we musn't deliver xAPIC IPIs like x2APIC and vice versa.
    Instead of preserving the information in apic_send_ipi(), we regain it
    by converting all destinations into correct MDA in the slow path.
    This allows easier reasoning about subsequent matching.
    
    Our kvm_apic_broadcast() had an interesting design decision: it didn't
    consider IOxAPIC 0xff as broadcast in x2APIC mode ...
    everything worked because IOxAPIC can't set that in physical mode and
    logical mode considered it as a message for first 8 VCPUs.
    This patch interprets IOxAPIC 0xff as x2APIC broadcast.
    Signed-off-by: default avatarRadim Krčmář <rkrcmar@redhat.com>
    Message-Id: <1423766494-26150-2-git-send-email-rkrcmar@redhat.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    03d2249e
lapic.c 50.9 KB