Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp1213250rwe; Thu, 1 Sep 2022 14:35:25 -0700 (PDT) X-Google-Smtp-Source: AA6agR6+mIXRooTHz2p+yJXTV3wFgUFKkaBus5/Teq6K4SWsxTW2ZshGO7Ew+twxehUWSyZJyoJf X-Received: by 2002:a17:907:7256:b0:741:9bfb:5fce with SMTP id ds22-20020a170907725600b007419bfb5fcemr13551008ejc.560.1662068124815; Thu, 01 Sep 2022 14:35:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662068124; cv=none; d=google.com; s=arc-20160816; b=PstTqUIWYzJfQ9BO4uzps+EdrdX6bkV+3LKHj+xAyfj6UpcNVgtYPHCnd3sUx0foIx XamWKw1QefoRarObKXjiZo29OVrEoCJMW+VCVEQf8zNxrLy5jlCuo1Id5RScLKOXgQ51 QvJKeeMYbv3ao0YSRcyCuNgmppgnOIAjEtkC7sRuY/1KeSV+GpRlFdYlxlcXw4he7han DC5+WdyxU779nrC+YLXhZnz6Yr9vrjk4GF2wKA4iZJGdQDzwqASqkp/h/EXnSLv46//M yOWTeIprdy3cLTAsO5ssdbGG8AF8T37yrHQa++K/nLI8LMkUO2yDjrEOPA/Zt4RWpyww F/AA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:from:subject:message-id:mime-version:date :dkim-signature; bh=c2WitT/tE1qbywkS6XRK3QEEf67FVJV8wq/kxKQuycE=; b=bUWvfAUV3qixzpETQa2QwA15ySmnUMky27sOT2XlE79aVSGDk/rypoKqYq6a9eXpdI jXGkiI4dFJphcBMFNSZym0RfH1g9OTDoRrHHagU0UZvsOyS44UvaUb65n3Zpv1cezDfl x1ETZ2sQ2VTzD77NVhOgF7PLhhhxgl+UfcWzaSF4v0iAKzrjEMgXWn9hHLaPcKiQdmWY Rxh//Y3r3hZRU9mkrBkiTBLT3LGpANGTzFFDv+oTBfW28y7PxfTp+PGHTIs9v6vY1NA9 qZ2JWMjYGXMa/RXusJdsPRp8pZV2hKZpmVUAICWJXFbOFuFT1TqP1jmHs7x1yoA5mAtH y/YQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=GfV4SjV5; 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 wh9-20020a170906fd0900b0073d5e154660si186828ejb.936.2022.09.01.14.34.58; Thu, 01 Sep 2022 14:35:24 -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=GfV4SjV5; 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 S234321AbiIAVSi (ORCPT + 99 others); Thu, 1 Sep 2022 17:18:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58832 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231304AbiIAVSh (ORCPT ); Thu, 1 Sep 2022 17:18:37 -0400 Received: from mail-pl1-x649.google.com (mail-pl1-x649.google.com [IPv6:2607:f8b0:4864:20::649]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6B8A87268A for ; Thu, 1 Sep 2022 14:18:36 -0700 (PDT) Received: by mail-pl1-x649.google.com with SMTP id p18-20020a170902a41200b00172b0dc71e0so34762plq.0 for ; Thu, 01 Sep 2022 14:18:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=to:from:subject:message-id:mime-version:date:from:to:cc:subject :date; bh=c2WitT/tE1qbywkS6XRK3QEEf67FVJV8wq/kxKQuycE=; b=GfV4SjV5CZ+owAHNrgWo15g1gCfixHKj+X/QoAYDx0rXRLNLTBUP2JXSp07BUwU9dn D6vPYPGzGw6eByrO8uirH7ODk2YLlXURfCuExc71QXo9Ok8W7jKLB608oSoV0DI6PAzv cnODe7v6m/04d5/RS+Z3GXT2jOu3GgF6TtdAhiYvyjpzXnSt0Q3pEvcAmWe9SN6M5WPb oDh/fA4bSNn6prx9eHeq7K2dimArpQ4zFHw94F+rZyUvx9oa4FrujU8NmT2dHBB5tiPX HcM04OlPu7gfwjJlf9/DkfBP5zo7JhQunSCW2mMkNiNtNthkrqtV+s8mRevNcDTV7YpE H4MA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date; bh=c2WitT/tE1qbywkS6XRK3QEEf67FVJV8wq/kxKQuycE=; b=gzKxJF8L3NLea7XXwUj/xeJ/GhFeXZ/lVrIaJnn7p8rQM4fFf7GjCOAooxaKJiVqco XxBTx+ZZPxoj0R7uV2WdlSVZcbxUlUUKGfJ+UQwzYS72RzapmYy/NS8Bsr3tefg8IaZ3 zUe0DSdFBdH/r0u7tVlDKgFPP6UVk+VLZE9felnQbfS1n+ogyc/Tnf5egqNzYEKyabJC O6XFr0SN33Aho4et7088RY3C8nXL3b++TUWDi3tZE0WVZkUc+x5SSer2jIjMWCcssGpD JesCiSQu15eiNUrjxOo0v80FZxTDV6nziddSYum6LgZjX3f3r8Rw9LxzTXdWlV6iEvXL ersw== X-Gm-Message-State: ACgBeo2wwPDqjnGyUMIF8+4DucU1FCjHWIe2qup3BHDahaZhQQN6RbNT QGrjiHUw9YSMt1AHtzN9rFDNQ4LyRLgkmw== X-Received: from loggerhead.c.googlers.com ([fda3:e722:ac3:cc00:24:72f4:c0a8:29a]) (user=jmattson job=sendgmr) by 2002:a05:6a00:1496:b0:52f:734f:9122 with SMTP id v22-20020a056a00149600b0052f734f9122mr33475818pfu.85.1662067115834; Thu, 01 Sep 2022 14:18:35 -0700 (PDT) Date: Thu, 1 Sep 2022 14:18:06 -0700 Mime-Version: 1.0 X-Mailer: git-send-email 2.37.2.789.g6183377224-goog Message-ID: <20220901211811.2883855-1-jmattson@google.com> Subject: [PATCH v3 1/2] x86/cpufeatures: Add macros for Intel's new fast rep string features From: Jim Mattson To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , "maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)" , "H. Peter Anvin" , Sean Christopherson , Paolo Bonzini , Peter Zijlstra , Josh Poimboeuf , Pawan Gupta , Jim Mattson , Babu Moger , "Chang S. Bae" , Wyes Karny , "open list:X86 ARCHITECTURE (32-BIT AND 64-BIT)" , "open list:KERNEL VIRTUAL MACHINE FOR X86 (KVM/x86)" 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 --- 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.789.g6183377224-goog