Received: by 10.192.165.148 with SMTP id m20csp1322616imm; Wed, 2 May 2018 19:18:26 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrEiMGWLLh9ejx3BnCRguA6NeEQRB0febXc6j7tmD0xBniE8xAc5OX/3Ypdo7fHjk0yrkLj X-Received: by 2002:a63:ae49:: with SMTP id e9-v6mr17470817pgp.38.1525313906089; Wed, 02 May 2018 19:18:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525313906; cv=none; d=google.com; s=arc-20160816; b=bNbcSx0a3IqgJ9cLCF7raNUMzyDc+F8+soyhJHF5bYvbbQfbA7BasqrnY0EMjDWx7T uwie9/E7wf23ZxmNxnd/QChO2KanA3Yoo2t6KYP+fZeOjA5qtY/ss9putQ16n+cyb/au UNILVZLMSRcMtRk4KO0OTwoLnVex6DUZbJIR4tqjyzhggYXsE/guaqPVT/GoUFKwgLPx dt1IFFyhDoPp/FbyTWT87rPASbjK+nLRe8evfsNL8m8d/07+/8Sd4e1P9WIgo+hh7avJ kSfW8gWccWvXFDSgH+PLsaHTuPL9WLKUVJWc8/TMDbyc37wQroLqzDdIXNJs67T1MU6O 3SSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=2211AJsFqogtkKB5M8BI9dY1OdkStYRpvaWNWDGr+J0=; b=kgRj+Vffqrkk9+k5rutl8uK9PPCtYyAH55OVzz6ROK57rGA9mUo0LMCbaYBpUE+iYy cwLI4z3HMOgcAkwENC7TV2HbasjvhancfaIu6kirUwZ3Pdn45k030Nh5oIsIwDbIVqVC zunm0CD1GtNsxkgu4OqMyA+AvUvD64lGarp2FEPMDWrILcit2S80H/9waQZT0fya26Lr JjjenYfxer4LqweeB/7l7FxeoTN9GTPOtF6zT8DKGmjlPnUt54QYfkOJhCVhSXXOm8O3 ixlF4DxFbelZr6WQOsJITT44XpJvzmCiscF8ZdxTMU3b2ZuF/7aetYoy0oHnFH1fiugn iPWQ== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z18si4099566pfd.357.2018.05.02.19.18.12; Wed, 02 May 2018 19:18:26 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752024AbeECCQr (ORCPT + 99 others); Wed, 2 May 2018 22:16:47 -0400 Received: from mga03.intel.com ([134.134.136.65]:10026 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751837AbeECCQl (ORCPT ); Wed, 2 May 2018 22:16:41 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 May 2018 19:16:38 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.49,356,1520924400"; d="scan'208";a="51086587" Received: from dst.sh.intel.com ([10.239.48.156]) by fmsmga004.fm.intel.com with ESMTP; 02 May 2018 19:16:36 -0700 From: Jingqi Liu To: kvm@vger.kernel.org Cc: pbonzini@redhat.com, rkrcmar@redhat.com, tglx@linutronix.de, mingo@redhat.com, hpa@zytor.com, x86@kernel.org, linux-kernel@vger.kernel.org, Jingqi Liu , Wei Wang Subject: [PATCH] KVM: x86: Expose CLDEMOTE CPU feature to guest VM Date: Fri, 4 May 2018 11:55:46 +0800 Message-Id: <1525406146-54791-1-git-send-email-jingqi.liu@intel.com> X-Mailer: git-send-email 1.8.3.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The CLDEMOTE instruction hints to hardware that the cache line that contains the linear address should be moved("demoted") from the cache(s) closest to the processor core to a level more distant from the processor core. This may accelerate subsequent accesses to the line by other cores in the same coherence domain, especially if the line was written by the core that demotes the line. This patch exposes the cldemote 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 This patch has a dependency on https://lkml.org/lkml/2018/4/23/928 Signed-off-by: Jingqi Liu Signed-off-by: Wei Wang --- arch/x86/kvm/cpuid.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c index 82055b9..72d8c49 100644 --- a/arch/x86/kvm/cpuid.c +++ b/arch/x86/kvm/cpuid.c @@ -403,7 +403,8 @@ static inline int __do_cpuid_ent(struct kvm_cpuid_entry2 *entry, u32 function, const u32 kvm_cpuid_7_0_ecx_x86_features = 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(VAES) | F(VPCLMULQDQ) | F(AVX512_VNNI) | F(AVX512_BITALG) | + F(CLDEMOTE); /* cpuid 7.0.edx*/ const u32 kvm_cpuid_7_0_edx_x86_features = -- 1.8.3.1