From mboxrd@z Thu Jan 1 00:00:00 1970 From: James Sullivan Subject: [PATCH 6/9] Deliver to only low-prio cpu in kvm_irq_delivery_to_apic_fast when MSI RH=1 Date: Sat, 14 Mar 2015 18:00:21 -0600 Message-ID: <1426377624-2046-7-git-send-email-sullivan.james.f@gmail.com> References: <1426377624-2046-1-git-send-email-sullivan.james.f@gmail.com> Cc: gleb@kernel.org, pbonzini@redhat.com, James Sullivan To: kvm@vger.kernel.org Return-path: Received: from mail-pa0-f50.google.com ([209.85.220.50]:36322 "EHLO mail-pa0-f50.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752517AbbCOAD2 (ORCPT ); Sat, 14 Mar 2015 20:03:28 -0400 Received: by padcy3 with SMTP id cy3so25448347pad.3 for ; Sat, 14 Mar 2015 17:03:28 -0700 (PDT) In-Reply-To: <1426377624-2046-1-git-send-email-sullivan.james.f@gmail.com> Sender: kvm-owner@vger.kernel.org List-ID: Signed-off-by: James Sullivan --- arch/x86/kvm/lapic.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/x86/kvm/lapic.c b/arch/x86/kvm/lapic.c index c26afc9..c946470 100644 --- a/arch/x86/kvm/lapic.c +++ b/arch/x86/kvm/lapic.c @@ -702,7 +702,8 @@ bool kvm_irq_delivery_to_apic_fast(struct kvm *kvm, struct kvm_lapic *src, bitmap = apic_logical_id(map, mda); - if (irq->delivery_mode == APIC_DM_LOWEST) { + if (irq->delivery_mode == APIC_DM_LOWEST || + irq->msi_redir_hint) { int l = -1; for_each_set_bit(i, &bitmap, 16) { if (!dst[i]) -- 2.3.1