Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp963536rwe; Wed, 31 Aug 2022 14:26:45 -0700 (PDT) X-Google-Smtp-Source: AA6agR4iTL4RMnmDhJ5rfmWh2a37RCFOGxUb1W7R9Ba1/pFqV6e5Lj34DOtL/UWSHxSqCaWPFv6u X-Received: by 2002:a05:6402:35d4:b0:446:88da:9bd5 with SMTP id z20-20020a05640235d400b0044688da9bd5mr26863410edc.415.1661981205716; Wed, 31 Aug 2022 14:26:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661981205; cv=none; d=google.com; s=arc-20160816; b=WCf+ZAE7jgRA+TkLH2WrH93+0TxttNaRtuSE8V5rob/FHr3Cy3u7YGM47vSVzFpalL ZPfaYGNHf4yQ1hVvfZ8YKLNQLafp8rkjioQ4NLoKvpwQxaiTjWVwJfBkc+X8qMHK94tC bgufr7FV7dv3v9iAaiRWLfSqGMv7ggcDKU4XsTRCKNaGBb8WePzaJwMpxs3EIagZ5oiH e2kMIBLsaheVtj8oWdP1XlI8ZGapO9VYNnxeJLq4XtStKyqZfdISXdDi4I5Y4KRw/o8x pJJ8g2U+0nxcPL9DymenFYgnIPFTpekk7DFbh04TjcgSTt/1tKwsVFns9ev2trPHtDXy ZRCw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:message-id:mime-version:date :dkim-signature; bh=HQoamibmfiE7nHkPok6wkO/VrN3C9PG9bTmDWvCccbk=; b=mypKqy5iOSAhdk+UoDFcCNQONPUAxQKlJaEQreBPQ2/ObcMVTKAyFWLPZT591CiInS WPyAN70k1XjcQT38et1a8nSq57sycnxOVk0WckrAbzLeEXZBvFrTu6l6ZpU+eFdZe5Et spd3qiPoJmNZPlAL7TQTG9OWThBJSnobPqUFvrk3OeGDGzgYltkp7mz0GJzS0VLQz3w9 Jj1/W2hpl9pocF4XhVj41CvphbrjPyjmlV5QscniFAUAuD2Z/b9fOH6AijE/GbZDOG2u NHLaDE9pXeLfInSPdS5JLKVmE/ge3VrVQjn6UxaBs/AlVntYuG59gm1+VIIDTB7qjwB7 oikg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=RM73ZeGV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m12-20020a056402510c00b00443a8854bd1si307671edd.219.2022.08.31.14.26.19; Wed, 31 Aug 2022 14:26:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=RM73ZeGV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232050AbiHaVS0 (ORCPT + 99 others); Wed, 31 Aug 2022 17:18:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39840 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230168AbiHaVSY (ORCPT ); Wed, 31 Aug 2022 17:18:24 -0400 Received: from mail-yb1-xb49.google.com (mail-yb1-xb49.google.com [IPv6:2607:f8b0:4864:20::b49]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1D7ACDD4DE for ; Wed, 31 Aug 2022 14:18:24 -0700 (PDT) Received: by mail-yb1-xb49.google.com with SMTP id l9-20020a252509000000b00695eb4f1422so3047142ybl.13 for ; Wed, 31 Aug 2022 14:18:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date; bh=HQoamibmfiE7nHkPok6wkO/VrN3C9PG9bTmDWvCccbk=; b=RM73ZeGV2Mc9trz/Y+eYzIsek+lL/FJPh0dfjJiMsD4be0IeN/45OOfjp2UtKkYxic O0Sxih6/wtCvmnSMixTlF9y6oy3HW61up/wkroQyNEfgkxPbjaFghlGqejhuneShNAWy SiERD6130vTyZKJBy3zfvNjSnERooNVyWeHn1GyiK9zQOdYNgZ+JpZ9G+iIMBz3djU/Z u61LXYV7/iofEIviig+Dq4zqdQYQHH/uz/d1V/fdIm8Gm5I8+jtYpNiRUkMnCL6LnjGQ DW3tGpe5Vp9ALSQA5wwZ4W7/yoPKIAj84M7vZuWTO1AfWEBvohQtOJH4agT0CNPMZHWD +rtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date; bh=HQoamibmfiE7nHkPok6wkO/VrN3C9PG9bTmDWvCccbk=; b=G0Ds6RQ5PxoJSTRA9Qbuljseb8QlnZtd29CaJIeM+R/taoQmdrgTAvSCM6jJBoYhjU zONL5I90Ww/+GW++h/Tjb2gLupROhUv343wuxUI6b0a49x1FGhbX+MTB9NlGrZqA8fCP SvQt5ivOPshcnXwOLRfDrsa8lCgspzcztYCZJ+/X7ATLRUwJ3m9AwVv2Z9Ry2EwWPyzg O0TlDK3Yw84W07ekeQsDw3+1gt3HjJBsgJ/cha6nOzRhleeaRPDp3QrMIwyOJbrZllUk YoMCzRdCNE6zpIv8xgXvlt7cFjURpLGggcjCpsiBgh9o2BnQaTXN9xC9iANYSGgNikA5 /khA== X-Gm-Message-State: ACgBeo3CocEwropiQeR6cl580YIklw45e2oRkFRgNzki4jTCC8M5UU00 3g0gV99QldAdpGEjA8PHzOXgy/e1MZk6Pw== X-Received: from loggerhead.c.googlers.com ([fda3:e722:ac3:cc00:24:72f4:c0a8:29a]) (user=jmattson job=sendgmr) by 2002:a25:9d8d:0:b0:676:a71d:edad with SMTP id v13-20020a259d8d000000b00676a71dedadmr16453866ybp.94.1661980703428; Wed, 31 Aug 2022 14:18:23 -0700 (PDT) Date: Wed, 31 Aug 2022 14:18:10 -0700 Mime-Version: 1.0 X-Mailer: git-send-email 2.37.2.672.g94769d06f0-goog Message-ID: <20220831211810.2575536-1-jmattson@google.com> Subject: [PATCH v2] x86/cpufeatures: Add macros for Intel's new fast rep string features From: Jim Mattson To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" Cc: kvm@vger.kernel.org, Jim Mattson , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org KVM_GET_SUPPORTED_CPUID should reflect these host CPUID bits. The bits are already cached in word 12. Give the bits X86_FEATURE names, so that they can be easily referenced. Hide these bits from /proc/cpuinfo, since the host kernel makes no use of them at present. Signed-off-by: Jim Mattson --- v1 -> v2: Hide from /proc/cpuinfo [Dave Hansen] arch/x86/include/asm/cpufeatures.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/x86/include/asm/cpufeatures.h b/arch/x86/include/asm/cpufeatures.h index ef4775c6db01..454f0faa8e90 100644 --- a/arch/x86/include/asm/cpufeatures.h +++ b/arch/x86/include/asm/cpufeatures.h @@ -308,6 +308,9 @@ /* Intel-defined CPU features, CPUID level 0x00000007:1 (EAX), word 12 */ #define X86_FEATURE_AVX_VNNI (12*32+ 4) /* AVX VNNI instructions */ #define X86_FEATURE_AVX512_BF16 (12*32+ 5) /* AVX512 BFLOAT16 instructions */ +#define X86_FEATURE_FZRM (12*32+10) /* "" Fast zero-length REP MOVSB */ +#define X86_FEATURE_FSRS (12*32+11) /* "" Fast short REP STOSB */ +#define X86_FEATURE_FSRC (12*32+12) /* "" Fast short REP {CMPSB,SCASB} */ /* AMD-defined CPU features, CPUID level 0x80000008 (EBX), word 13 */ #define X86_FEATURE_CLZERO (13*32+ 0) /* CLZERO instruction */ -- 2.37.2.672.g94769d06f0-goog