KVM: x86: simplify kvm_apic_map
authorRadim Krčmář <rkrcmar@redhat.com>
Thu, 12 Feb 2015 18:41:34 +0000 (19:41 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Wed, 8 Apr 2015 08:47:01 +0000 (10:47 +0200)
commit3b5a5ffa928a3f875b0d5dd284eeb7c322e1688a
tree34ce2fe7e308d821549c1e7d3c88e60386636365
parent3548a259f6990d8cb4f520e6c14f4b45b1f2fd38
KVM: x86: simplify kvm_apic_map

recalculate_apic_map() uses two passes over all VCPUs.  This is a relic
from time when we selected a global mode in the first pass and set up
the optimized table in the second pass (to have a consistent mode).

Recent changes made mixed mode unoptimized and we can do it in one pass.
Format of logical MDA is a function of the mode, so we encode it in
apic_logical_id() and drop obsoleted variables from the struct.

Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
Message-Id: <1423766494-26150-5-git-send-email-rkrcmar@redhat.com>
[Add lid_bits temporary in apic_logical_id. - Paolo]
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/include/asm/kvm_host.h
arch/x86/kvm/lapic.c
arch/x86/kvm/lapic.h