mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-28 23:23:55 +08:00
KVM: lapic: don't recalculate apic map table twice when enabling LAPIC
APIC map table is recalculated during reset APIC ID to the initial value when enabling LAPIC. This patch move the recalculate_apic_map() to the next branch since we don't need to recalculate apic map twice in current codes. Cc: Paolo Bonzini <pbonzini@redhat.com> Cc: Radim Krčmář <rkrcmar@redhat.com> Signed-off-by: Wanpeng Li <wanpeng.li@hotmail.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
ba913e4f72
commit
187ca84b4b
@ -1761,9 +1761,10 @@ void kvm_lapic_set_base(struct kvm_vcpu *vcpu, u64 value)
|
|||||||
if (value & MSR_IA32_APICBASE_ENABLE) {
|
if (value & MSR_IA32_APICBASE_ENABLE) {
|
||||||
kvm_apic_set_xapic_id(apic, vcpu->vcpu_id);
|
kvm_apic_set_xapic_id(apic, vcpu->vcpu_id);
|
||||||
static_key_slow_dec_deferred(&apic_hw_disabled);
|
static_key_slow_dec_deferred(&apic_hw_disabled);
|
||||||
} else
|
} else {
|
||||||
static_key_slow_inc(&apic_hw_disabled.key);
|
static_key_slow_inc(&apic_hw_disabled.key);
|
||||||
recalculate_apic_map(vcpu->kvm);
|
recalculate_apic_map(vcpu->kvm);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((old_value ^ value) & X2APIC_ENABLE) {
|
if ((old_value ^ value) & X2APIC_ENABLE) {
|
||||||
|
Loading…
Reference in New Issue
Block a user