From patchwork Tue Aug 14 17:30:49 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jim Mattson X-Patchwork-Id: 10565965 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 3D10C13B4 for ; Tue, 14 Aug 2018 18:07:46 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2FED52A54F for ; Tue, 14 Aug 2018 18:07:46 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 234CF2A579; Tue, 14 Aug 2018 18:07:46 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.5 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,USER_IN_DEF_DKIM_WL autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A3D982A54F for ; Tue, 14 Aug 2018 18:07:31 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728137AbeHNUzs (ORCPT ); Tue, 14 Aug 2018 16:55:48 -0400 Received: from mail-ua1-f74.google.com ([209.85.222.74]:54292 "EHLO mail-ua1-f74.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389051AbeHNUTN (ORCPT ); Tue, 14 Aug 2018 16:19:13 -0400 Received: by mail-ua1-f74.google.com with SMTP id c4-v6so10492113uan.21 for ; Tue, 14 Aug 2018 10:31:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc; bh=xgg3bA5LKWkyY6ewEwvAfyaXsOdRwSiuyXnx12T9SJA=; b=sldOX4mi3s2g/HV48lDpdhBWNjA+Ig+mPOv2MQr1U2cDdL2DZlMqTTXWiZ2i8hWVV0 ByovH6JNAj2C9WVshIVKXr6ldzpYD8ldCYzi/fiiyTraK9vC+Z235tItF0Q3Wj9aGqp8 53zlGTjv5+npXN8QdbMVgt/S9nPMYG8S+9YjEb1nt15MvxqyVPl1RP5Dw1m/cjsUIbcs 0bC+uo0MNJ/FdzMgTtRX9cMJHzKcxPeLt3wJ1Ag5Bm4VRqVBtY81jjDc9YG3cucCnbNK aMo7WlpPTU6OCpjvU8qGsVCJSWIpFP6wHI2l+yPKooKFqviFURLP5LKriQKzhbHydzjp XsSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=xgg3bA5LKWkyY6ewEwvAfyaXsOdRwSiuyXnx12T9SJA=; b=YYd6E1tQPIxGmaoJ+37wAREJO7zaxDR1rBdR8kIPoYOl/Oqz9zgSMGXQt563FUfAmR JP+q5BH7SUTwFz+YY9JrulHG/SlyCZCnusuRm/S6KZMdNnUsO41Vy8q3o9jon8cz8r9h SYszFu/jfe0jfDzVgZsM90LDwxs9KgDFCDV95pEWTKoPEsqv6evVC8mEb3AAX/7a8TXK +jeEPUScUgAB/H9kmC2ABqvs+njpIj/SCWcxmwEPcmvsLPa4qDlMN91HicirFxftqyN0 JebqZAblu5tHLZDvEB7Zys00PuG8vKhSPPprYdna6QwsSCQ9XmboGp8pe4PEU6xoy7oZ 4thA== X-Gm-Message-State: AOUpUlE0S6XaWkNrJ1Lnk9j+TPvFE36ChesIE/eUOkWlwgnJkzHmDWmZ 7h3B9cbmWHVevoiNxDWzlm8bfBD9F8EpEdFcLYKBO5RaNniM+S815kRnoQijigHTqEDdpIHEaVf YlWMYAfZQb2N+EIpsrsQ605bnqy7bJ7Icf6ZEQVm+SWDmFMsWMCPTyjwZ8Cj2BAg= X-Google-Smtp-Source: AA+uWPxxPiyxFS3huzdbOZD9z9xCOYYeXutNK9s/w/JS3r0ruAU+iKYCSGfrHkogxYuda20tvtVloT60gUqH1A== X-Received: by 2002:a1f:110a:: with SMTP id 10-v6mr10463838vkr.113.1534267865730; Tue, 14 Aug 2018 10:31:05 -0700 (PDT) Date: Tue, 14 Aug 2018 10:30:49 -0700 In-Reply-To: <20180814173049.21756-1-jmattson@google.com> Message-Id: <20180814173049.21756-2-jmattson@google.com> Mime-Version: 1.0 References: <20180814173049.21756-1-jmattson@google.com> X-Mailer: git-send-email 2.18.0.865.gffc8e1a3cd6-goog Subject: [PATCH 2/2] kvm: x86: Expose X86_FEATURE_FLUSH_L1D to kvm guests From: Jim Mattson To: kvm@vger.kernel.org Cc: Jim Mattson Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP If this feature is available on the host, it can be exposed to a kvm guest. Signed-off-by: Jim Mattson Reviewed-by: Ben Serebrin Reviewed-by: Peter Shier --- 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 7e042e3d47fd5..2a62270d82b69 100644 --- a/arch/x86/kvm/cpuid.c +++ b/arch/x86/kvm/cpuid.c @@ -411,7 +411,7 @@ static inline int __do_cpuid_ent(struct kvm_cpuid_entry2 *entry, u32 function, /* cpuid 7.0.edx*/ const u32 kvm_cpuid_7_0_edx_x86_features = F(AVX512_4VNNIW) | F(AVX512_4FMAPS) | F(SPEC_CTRL) | - F(SPEC_CTRL_SSBD) | F(ARCH_CAPABILITIES); + F(SPEC_CTRL_SSBD) | F(FLUSH_L1D) | F(ARCH_CAPABILITIES); /* all calls to cpuid_count() should be made on the same cpu */ get_cpu();