From nobody Sun Apr 19 07:18:08 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id B3BDECCA47B for ; Tue, 5 Jul 2022 08:54:05 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230427AbiGEIyE (ORCPT ); Tue, 5 Jul 2022 04:54:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55156 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229463AbiGEIyC (ORCPT ); Tue, 5 Jul 2022 04:54:02 -0400 X-Greylist: delayed 967 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Tue, 05 Jul 2022 01:53:58 PDT Received: from baidu.com (mx21.baidu.com [220.181.3.85]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id F12F362CA; Tue, 5 Jul 2022 01:53:58 -0700 (PDT) Received: from BC-Mail-Ex25.internal.baidu.com (unknown [172.31.51.19]) by Forcepoint Email with ESMTPS id 542B2A4464C6F0B64C9B; Tue, 5 Jul 2022 16:37:46 +0800 (CST) Received: from FB9D8C53FFFC188.internal.baidu.com (172.31.62.15) by BC-Mail-Ex25.internal.baidu.com (172.31.51.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.20; Tue, 5 Jul 2022 16:37:47 +0800 From: Wang Guangju To: , , , , , , , , , , , CC: , Subject: [PATCH] KVM: x86: Add EOI exit bitmap handlers for Hyper-V SynIC vectors Date: Tue, 5 Jul 2022 16:37:32 +0800 Message-ID: <20220705083732.168-1-wangguangju@baidu.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [172.31.62.15] X-ClientProxiedBy: BJHW-Mail-Ex05.internal.baidu.com (10.127.64.15) To BC-Mail-Ex25.internal.baidu.com (172.31.51.19) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: wangguangju Hyper-V SynIC vectors were added into EOI exit bitmap in func synic_set_sint().But when the Windows VM VMEXIT due to EXIT_REASON_EOI_INDUCED, there are no EOI exit bitmap handlers for Hyper-V SynIC vectors. This patch fix it. Change-Id: I2404ebf7bda60326be3f6786e0e34e63aa81bbd4 Signed-off-by: wangguangju --- arch/x86/kvm/lapic.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/x86/kvm/lapic.c b/arch/x86/kvm/lapic.c index 0e68b4c..59096f8 100644 --- a/arch/x86/kvm/lapic.c +++ b/arch/x86/kvm/lapic.c @@ -1303,6 +1303,10 @@ void kvm_apic_set_eoi_accelerated(struct kvm_vcpu *v= cpu, int vector) =20 trace_kvm_eoi(apic, vector); =20 + if (to_hv_vcpu(apic->vcpu) && + test_bit(vector, to_hv_synic(apic->vcpu)->vec_bitmap)) + kvm_hv_synic_send_eoi(apic->vcpu, vector); + kvm_ioapic_send_eoi(apic, vector); kvm_make_request(KVM_REQ_EVENT, apic->vcpu); } --=20 2.9.4