KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled
authorSean Christopherson <seanjc@google.com>
Fri, 6 Jan 2023 01:12:38 +0000 (01:12 +0000)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 13 Jan 2023 15:45:23 +0000 (10:45 -0500)
commita58a66afc464d6d2ec294cd3102f36f3652e7ce4
tree7b25fe61a4d43f2e5119b25324f5218a35d9106a
parent5aede752a839904059c2b5d68be0dc4501c6c15f
KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled

Don't inhibit APICv/AVIC due to an xAPIC ID mismatch if the APIC is
hardware disabled.  The ID cannot be consumed while the APIC is disabled,
and the ID is guaranteed to be set back to the vcpu_id when the APIC is
hardware enabled (architectural behavior correctly emulated by KVM).

Fixes: 3743c2f02517 ("KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base")
Cc: stable@vger.kernel.org
Reviewed-by: Maxim Levitsky <mlevitsk@redhat.com>
Signed-off-by: Sean Christopherson <seanjc@google.com>
Message-Id: <20230106011306.85230-6-seanjc@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/lapic.c