Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp2153254ybb; Thu, 26 Mar 2020 23:25:21 -0700 (PDT) X-Google-Smtp-Source: ADFU+vv1zv+mnQ3Q/2xIMggdkbg8qtMbxruln6uxVWLIQ2k0i5XaKUqyaPW1V5wTzQ56bHXrQphM X-Received: by 2002:aca:3b41:: with SMTP id i62mr2799862oia.55.1585290319325; Thu, 26 Mar 2020 23:25:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585290319; cv=none; d=google.com; s=arc-20160816; b=X9I+2VeQEMNBFL9tQiMhoTgY4Men0zuScLLkRGKL+bzHGOPnfhGUU9FRfORTTd/ddu S9f1XtXYVd+3KNbHAsGzftafGUWU1Vu8w3T6/ePV3zIw81g/gfD1EuqCJKfXaUlw7zgN CX7cAgRVvnJbmI0PkucG00H+b/RY+t0tFwJi6FPC0uT+NhkD1/BTlVn26bS5J8wjeUj2 N1ahhz7l3cMqq767R5UqZAgUrDjX/G/indun8yuQy3zf4tT7xgW4yAv5wKbY+8xz9BOo aksYX5HiIhYn3Z/RXX7Jc0HTifXcUvqJuNwn3qQAwf59wxPZ2ws1F/4wZLaK+QyX9R6s NkVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=cRB5KVU8flbbfiX95l71SFIi4ntzX1dMuUx4bGKIqDM=; b=Bo6DsNMSBVZci20/kS9bn9sBtqpvZnAqXCUSqGKBaJY4YnsU0lPNMBuSG2BuzhO0Y8 D48T8+IsNAeIHANMhKImE52ygg1hGxeA8siECmnImnD6Sfkg8fGgE6COxVGBu2rDupMA lhVRRnHFcz0KJAmHBnY1nwtXaLGbUrrZHPKqRU079ZOdYEiQQvL1ciDLFE+TQf551wR4 vFvrYDCAiVZQ1YcsuF7+c1hsafbnQr/n6iVeZKCRTiMCt+ErDZggF2JPIf/H44Wf/WT7 eClDfqGQMse6pO3WLudqDd+iTJXXvxv50+Vbt0Z92WgTjuJu+SsJoUuLa9JbfVydW8JD uZKA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=cVo+9E2h; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j69si1968096oib.93.2020.03.26.23.24.56; Thu, 26 Mar 2020 23:25:19 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=cVo+9E2h; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727336AbgC0GYY (ORCPT + 99 others); Fri, 27 Mar 2020 02:24:24 -0400 Received: from mail-pl1-f193.google.com ([209.85.214.193]:41175 "EHLO mail-pl1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726215AbgC0GYX (ORCPT ); Fri, 27 Mar 2020 02:24:23 -0400 Received: by mail-pl1-f193.google.com with SMTP id t16so3078011plr.8; Thu, 26 Mar 2020 23:24:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=cRB5KVU8flbbfiX95l71SFIi4ntzX1dMuUx4bGKIqDM=; b=cVo+9E2hHHRzQHJTWVEneSorc4gh9x0wMNISSKyll0TgdUKFvleZWSCIJNhP9KwSY6 pD6NKX/jpUy7sC2+4sLF/8DGSlzbTD+vjcXpAjR1Br1DzizBmxRKXUl9Qqf9B9WYyOat slO66rM94qBoF7sFEhJTg+DdZAYZnaRXEkEW127twNx9xaaAiSnYjvm1e1urhxN1xqoe 1zi2u8RQaru0JXV1/avx70S3OrKfH6yoF8ctyh4dMkckkXuba9yK/rRXHcUTjgOqCT/N CBQWAwVv8Fy5m5fC7/M8Yi+tVXC/gWavMsQAYQnlVG3fKaX2mfQ3ctcILa/8bjkGnHpI y8lw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=cRB5KVU8flbbfiX95l71SFIi4ntzX1dMuUx4bGKIqDM=; b=MUAAwku6ho2uxrxQUA5oNoqSMWBZxgEIt4+U53SoAcl2n41vYEsoMF3tlvIFS7+tsc ZL2D7lRtiaygHlviTW5PmUNF8jIpReSzGENBLUP9hnrzsQ9LR7DtbRIrc15kwJC2k7bI 9IFtTTZuRvc0gFkcmWMAh85qjYFX5s4lhSJXR0PjLH2ySf1HrVJnXtx7gBgLiKFy1/9T 2bePy6qsUBekcydlZFgg+a37qWxzCiV3umJsMc9mTEBFKOyPksyaZNIfTVI6aeofzopv fudri/zPRTjI+X1Jw+w1PcVO4Ud62JGKWbBT8VtIaLLl+w5RwKoLLK03CL9YZk2mbWlF vkyw== X-Gm-Message-State: ANhLgQ3Ar1QteT8+9SmMhywyp7gWfdSXcU9mRKcgZIpHByCv0E1UXQee a5mAb7NoqqC1AbhsiGt43meCRyjz X-Received: by 2002:a17:90a:628a:: with SMTP id d10mr4195876pjj.25.1585290261458; Thu, 26 Mar 2020 23:24:21 -0700 (PDT) Received: from localhost.localdomain ([103.7.29.6]) by smtp.googlemail.com with ESMTPSA id s4sm3262078pgm.18.2020.03.26.23.24.18 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 26 Mar 2020 23:24:21 -0700 (PDT) From: Wanpeng Li X-Google-Original-From: Wanpeng Li To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: Paolo Bonzini , Sean Christopherson , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel Subject: [PATCH 2/2] KVM: LAPIC: Don't need to clear IPI delivery status for x2apic Date: Fri, 27 Mar 2020 14:24:00 +0800 Message-Id: <1585290240-18643-2-git-send-email-wanpengli@tencent.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1585290240-18643-1-git-send-email-wanpengli@tencent.com> References: <1585290240-18643-1-git-send-email-wanpengli@tencent.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Wanpeng Li IPI delivery status field is not present for x2apic, don't need to clear IPI delivery status for x2apic. Signed-off-by: Wanpeng Li --- arch/x86/kvm/lapic.c | 3 ++- arch/x86/kvm/x86.c | 1 - 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/x86/kvm/lapic.c b/arch/x86/kvm/lapic.c index 88929b1..f6d69e2 100644 --- a/arch/x86/kvm/lapic.c +++ b/arch/x86/kvm/lapic.c @@ -1942,7 +1942,8 @@ int kvm_lapic_reg_write(struct kvm_lapic *apic, u32 reg, u32 val) } case APIC_ICR: /* No delay here, so we always clear the pending bit */ - val &= ~(1 << 12); + if (!apic_x2apic_mode(apic)) + val &= ~(1 << 12); kvm_apic_send_ipi(apic, val, kvm_lapic_get_reg(apic, APIC_ICR2)); kvm_lapic_set_reg(apic, APIC_ICR, val); break; diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index 495709f..6ced0e1 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -1562,7 +1562,6 @@ static int handle_fastpath_set_x2apic_icr_irqoff(struct kvm_vcpu *vcpu, u64 data ((data & APIC_MODE_MASK) == APIC_DM_FIXED) && ((u32)(data >> 32) != X2APIC_BROADCAST)) { - data &= ~(1 << 12); kvm_apic_send_ipi(vcpu->arch.apic, (u32)data, (u32)(data >> 32)); kvm_lapic_set_reg(vcpu->arch.apic, APIC_ICR2, (u32)(data >> 32)); kvm_lapic_set_reg(vcpu->arch.apic, APIC_ICR, (u32)data); -- 2.7.4