]> www.infradead.org Git - users/jedix/linux-maple.git/commit
KVM: x86: Assume timer IRQ was injected if APIC state is protected
authorSean Christopherson <seanjc@google.com>
Sat, 22 Feb 2025 01:47:46 +0000 (09:47 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 14 Mar 2025 18:20:55 +0000 (14:20 -0400)
commit14aecf2a5bc3418bfb760ee9e45ddbc12480ebca
tree20152948ff7889a966250645eb38055a8733f6cc
parent24c12911160e47700f9c96cea95770f0300682f4
KVM: x86: Assume timer IRQ was injected if APIC state is protected

If APIC state is protected, i.e. the vCPU is a TDX guest, assume a timer
IRQ was injected when deciding whether or not to busy wait in the "timer
advanced" path.  The "real" vIRR is not readable/writable, so trying to
query for a pending timer IRQ will return garbage.

Note, TDX can scour the PIR if it wants to be more precise and skip the
"wait" call entirely.

Signed-off-by: Sean Christopherson <seanjc@google.com>
Signed-off-by: Binbin Wu <binbin.wu@linux.intel.com>
Message-ID: <20250222014757.897978-6-binbin.wu@linux.intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/lapic.c