]> www.infradead.org Git - users/jedix/linux-maple.git/commit
KVM: VMX: Don't send UNBLOCK when starting device assignment without APICv
authorSean Christopherson <seanjc@google.com>
Tue, 1 Apr 2025 16:18:02 +0000 (09:18 -0700)
committerSean Christopherson <seanjc@google.com>
Thu, 24 Apr 2025 18:18:37 +0000 (11:18 -0700)
commitc364baad3e4f114284581c35d4b9006d59d2629a
tree67e0eee7b4eea1f0b33334c7f9408285d4f7fa51
parent87e4951e250bbccac47a8822f6f023a1de8b96ec
KVM: VMX: Don't send UNBLOCK when starting device assignment without APICv

When starting device assignment, i.e. potential IRQ bypass, don't blast
KVM_REQ_UNBLOCK if APICv is disabled/unsupported.  There is no need to
wake vCPUs if they can never use VT-d posted IRQs (sending UNBLOCK guards
against races being vCPUs blocking and devices starting IRQ bypass).

Opportunistically use kvm_arch_has_irq_bypass() for all relevant checks in
the VMX Posted Interrupt code so that all checks in KVM x86 incorporate
the same information (once AMD/AVIC is given similar treatment).

Cc: Yosry Ahmed <yosry.ahmed@linux.dev>
Link: https://lore.kernel.org/r/20250401161804.842968-2-seanjc@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
arch/x86/kvm/vmx/posted_intr.c