Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp2894366pxu; Mon, 7 Dec 2020 20:12:57 -0800 (PST) X-Google-Smtp-Source: ABdhPJx1TazXdMH6XfAJlITY+Na/JGhzyTfxSO3JdJkPsHffpIa78Xo2wEuwYWle5UegCeQzOqDj X-Received: by 2002:a17:906:1102:: with SMTP id h2mr13584477eja.296.1607400776996; Mon, 07 Dec 2020 20:12:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607400776; cv=none; d=google.com; s=arc-20160816; b=AkHycTcPpuw1Bkgjc9Z2SwWrmfl8AhiR9qZz/frGAmgTXv4jkY7Jb7z4JSy+4VTxgb C06RRufAwsCyvGarNPBfXOlpriNhXVW46rz4ZWVndAHxcZf0pS0cLCcqhpE69eMGz5e4 U3faLSZUGNZSaL4UfbXXT80+L+QUnqrMsoyAMpBWG00xTHf+HLe5yHc0QW1uhmMJxvHs /nshOdHKqBb3ASELqbWB1juEU7Z9EUmTWLI1E9BMMSMfEUJ3Ofm9f/XcNJ3urrtrwIrs K2+t9fe21MdiEBDeQY91Rw+otY6nuVPmMFVbhMolYtOVGERbQGbRT10AtfzPv/NCCYjm fKag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:ironport-sdr:ironport-sdr; bh=b4mNjjP2WIFpuo9LNiWjfy+J/Fp7eb1JKv3Ut4m/IN0=; b=oHcWh7eziCJADtVDOlTNdBdluXMuPLbNv6eGqzBCesg+WCTozB85JQ/DT7gngFr9kd yiY+XkT7KE05hBkZwKpxDF5c4ACfeEnmlxabWYHIBFpGtuuQ56A0X1Yk+M/z/0deU3sb 54BYUNILuAvhYvs810AvYZQFf8SwvD5bquzxhF3A9bz1tyr/ViItXuDhDbIGBB9K6T4I bWNvJSr26ySiz3JgdZ2/LfgRBEUFTHFG16wDf8stZnmBy1QP1G5q+7kp3bxmMQlV3dVr 4HlZy9P0I5YKhz5N7dtD7CeeOhsSYMx9cn8WFVeSPRJzg4rL+EAEFhh2WyH+E1olZTtS ufbw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id q4si3829451eji.204.2020.12.07.20.12.34; Mon, 07 Dec 2020 20:12:56 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1727070AbgLHD4q (ORCPT + 99 others); Mon, 7 Dec 2020 22:56:46 -0500 Received: from mga14.intel.com ([192.55.52.115]:59706 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726556AbgLHD4p (ORCPT ); Mon, 7 Dec 2020 22:56:45 -0500 IronPort-SDR: Pevb0BF4lHRIr9bC7/RguIX0ejY0RSmGRQCwxdqvVSsW7OZisJprRxjd1se5fDvqw039bB4FT7 ILJtYha9SufQ== X-IronPort-AV: E=McAfee;i="6000,8403,9828"; a="173060182" X-IronPort-AV: E=Sophos;i="5.78,401,1599548400"; d="scan'208";a="173060182" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Dec 2020 19:55:35 -0800 IronPort-SDR: 99uynEt5jHqcAbRU/AZLAFnaNABKgcDEZBW0H4iDxedrURkee1Et3Uw7BtVHxhnWl/Vauv3WXX 5e/hpWBUrG9A== X-IronPort-AV: E=Sophos;i="5.78,401,1599548400"; d="scan'208";a="363469731" Received: from km-skylake-client-platform.sc.intel.com ([10.3.52.146]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Dec 2020 19:55:35 -0800 From: Kyung Min Park To: x86@kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, hpa@zytor.com, pbonzini@redhat.com, sean.j.christopherson@intel.com, jmattson@google.com, joro@8bytes.org, vkuznets@redhat.com, wanpengli@tencent.com, kyung.min.park@intel.com, cathy.zhang@intel.com Subject: [PATCH 2/2] x86: Expose AVX512_FP16 for supported CPUID Date: Mon, 7 Dec 2020 19:34:41 -0800 Message-Id: <20201208033441.28207-3-kyung.min.park@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20201208033441.28207-1-kyung.min.park@intel.com> References: <20201208033441.28207-1-kyung.min.park@intel.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Cathy Zhang AVX512_FP16 is supported by Intel processors, like Sapphire Rapids. It could gain better performance for it's faster compared to FP32 while meets the precision or magnitude requirement. It's availability is indicated by CPUID.(EAX=7,ECX=0):EDX[bit 23]. Expose it in KVM supported CPUID, then guest could make use of it. Signed-off-by: Cathy Zhang Signed-off-by: Kyung Min Park Acked-by: Dave Hansen Reviewed-by: Tony Luck --- 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 e83bfe2daf82..d7707cfc9401 100644 --- a/arch/x86/kvm/cpuid.c +++ b/arch/x86/kvm/cpuid.c @@ -416,7 +416,7 @@ void kvm_set_cpu_caps(void) F(AVX512_4VNNIW) | F(AVX512_4FMAPS) | F(SPEC_CTRL) | F(SPEC_CTRL_SSBD) | F(ARCH_CAPABILITIES) | F(INTEL_STIBP) | F(MD_CLEAR) | F(AVX512_VP2INTERSECT) | F(FSRM) | - F(SERIALIZE) | F(TSXLDTRK) + F(SERIALIZE) | F(TSXLDTRK) | F(AVX512_FP16) ); /* TSC_ADJUST and ARCH_CAPABILITIES are emulated in software. */ -- 2.17.1