Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1463540imu; Mon, 5 Nov 2018 22:02:21 -0800 (PST) X-Google-Smtp-Source: AJdET5fvLnbcuT8NjT+bfCUQxCYVItnxBj6MZ4nzA6trIufMpCxBEbEq8gdHAfUb9rNsuNETi4qP X-Received: by 2002:a63:8c4:: with SMTP id 187-v6mr22742888pgi.396.1541484141662; Mon, 05 Nov 2018 22:02:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541484141; cv=none; d=google.com; s=arc-20160816; b=arxW+o/NTVitYAtaxps4aVdR6tnFiZPy7xxTygQczGaoXJ8zlHL4v3WV99m+dg1PfN QODQz8h5lA7Csqb7zXfRTDTgLyXN7HP7s3kShQKWUCX/d6zDd1eUxVXKTXbeMT+h/HMj 9vR8Al11TCtn/wqhX8dvq2DZ+tFrBx35jE8ulRXvoEahqgvM2U6jQt8+LQea28fuk91r sOa3IEYa26kjCr4h8yM/37j8bfSMt8JbJe9aTdeJ4HoUQ/mcblAMGIVbJE4WU5ZeZIDK LkXHolrVuplEet9YqNrQElmyj5AFBZYhVPvkcc6uAGqD+7c/LrUrUD+3omJgcuWYhT7G r7XQ== 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; bh=1fKMPeSh5osSlSCd1yh+XK9ZN7gZahcRJTP4G8HoyUc=; b=LCVxbeA7ITwva7Y6ylg4pJn9yqqJZw21D5oyXA8JwP4ykdEKVzGY1X8J6C6RaFN4bj 7ndJs4dB4cuUi9geMIpOHRjsYWvj3pMvAfiXpEKOfoWfyF2xqv2Or0O4etSUMTU0muXv PAawwyjz7L4skPOJfDrzGegY8hboVzxSkTZodC8DUszigpx7Wt7rbxsZYkwziYq49y25 Srgu2uJ/+rPc94LxBnmH2zwiJ+hGX2hw+dCrGLPLCrjxE9c8i2EK6ukVopXvHRaZt6b4 w068i4WadfFKUhc9WMi8sXlugc48gH85kphi4Wp6BQCbFFY0dCvzLu9zX1Ij3bqGeFPc btsQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 207-v6si45956889pgb.298.2018.11.05.22.02.06; Mon, 05 Nov 2018 22:02:21 -0800 (PST) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730034AbeKFPZD (ORCPT + 99 others); Tue, 6 Nov 2018 10:25:03 -0500 Received: from mga04.intel.com ([192.55.52.120]:36469 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729867AbeKFPZD (ORCPT ); Tue, 6 Nov 2018 10:25:03 -0500 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Nov 2018 22:01:30 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.54,470,1534834800"; d="scan'208";a="271698833" Received: from optiplex-7050.sh.intel.com ([10.239.161.26]) by orsmga005.jf.intel.com with ESMTP; 05 Nov 2018 22:01:28 -0800 From: Liu Jingqi To: pbonzini@redhat.com, rkrcmar@redhat.com, tglx@linutronix.de, mingo@redhat.com Cc: bp@alien8.de, hpa@zytor.com, x86@kernel.org, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, tao3.xu@intel.com, Liu Jingqi Subject: [PATCH v2 1/2] KVM: x86: expose MOVDIRI CPU feature into VM. Date: Tue, 6 Nov 2018 13:55:27 +0800 Message-Id: <1541483728-7826-2-git-send-email-jingqi.liu@intel.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1541483728-7826-1-git-send-email-jingqi.liu@intel.com> References: <1541483728-7826-1-git-send-email-jingqi.liu@intel.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org MOVDIRI moves doubleword or quadword from register to memory through direct store which is implemented by using write combining (WC) for writing data directly into memory without caching the data. Availability of the MOVDIRI instruction is indicated by the presence of the CPUID feature flag MOVDIRI(CPUID.0x07.0x0:ECX[bit 27]). This patch exposes the movdiri feature to the guest. The release document ref below link: https://software.intel.com/sites/default/files/managed/c5/15/\ architecture-instruction-set-extensions-programming-reference.pdf Signed-off-by: Liu Jingqi Cc: Xu Tao --- arch/x86/kvm/cpuid.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c index 7bcfa61..cbfeaa7 100644 --- a/arch/x86/kvm/cpuid.c +++ b/arch/x86/kvm/cpuid.c @@ -406,7 +406,7 @@ static inline int __do_cpuid_ent(struct kvm_cpuid_entry2 *entry, u32 function, F(AVX512VBMI) | F(LA57) | F(PKU) | 0 /*OSPKE*/ | F(AVX512_VPOPCNTDQ) | F(UMIP) | F(AVX512_VBMI2) | F(GFNI) | F(VAES) | F(VPCLMULQDQ) | F(AVX512_VNNI) | F(AVX512_BITALG) | - F(CLDEMOTE); + F(CLDEMOTE) | F(MOVDIRI); /* cpuid 7.0.edx*/ const u32 kvm_cpuid_7_0_edx_x86_features = -- 2.7.4