Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp5350924pxb; Sun, 6 Feb 2022 23:11:17 -0800 (PST) X-Google-Smtp-Source: ABdhPJyLOfjz+gn18e6nWnrIGoZfGfdAXGMgHUCXnHLeOw29q3iV6x1r+RnkK+nJnGVrs5wwcwGc X-Received: by 2002:a63:d48:: with SMTP id 8mr8557436pgn.110.1644217876800; Sun, 06 Feb 2022 23:11:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644217876; cv=none; d=google.com; s=arc-20160816; b=bnVWbNi+2f9+wdMp6NFlZSX4u6fcp0VNbI/oJN8p/v0x3ilIf7s1vb12W03k1WISal fQhnOBT24nx270D1a0ZwuRgfB4+17K7FIlw8UI1bHayqt2tMO2X0L+nzH5GrZ9qF82JA wZoHLMiVKzy7ojKCPserdKqFfuGujs/Rz5LvoOjvnVVui7zITfYIssKhnKktynOo002a 1vhRpOcT29Kq2xg9rLHTATWC76UnYu/bR0rdDw+Y2DeUNabdnZXy1A/1Z6ZyvK1qTYqn ZVJ/ku+kzR90EZ96unvj3fgxNzANo+p57n4Mv/9DJbdCvwZFSYhak4UztnJ4aqvGJK7a vXyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:from:subject:mime-version:message-id:date :dkim-signature; bh=uIZzaMpM3HaDO6cWITwTjwY2xcC3K/nMvFelzMai3xA=; b=qx8s8V7SZZYCpyzrYPzEzR/NIKu4y2A7lWBL8CiCvsB+wbeQFfFDvE3SBorZQ2hGGd fMIYN8zv7Hfghyiv86ARsoOJru56J7iHGcneuA9wjhpSsW6/DapqsFYZVEiTBGApCVi5 lerLaU3zCiFBmqGIZnlZnCE8KFrZfMvkU7uwcC8X81OhCf3EoFaEyiwhZoB6gFv73Ddq YU8g/LdwJrV9UoUOG98mEg1h4Dh3HDPZN1eg3u4V7iRwcbG6PdePZPm6IxIzftSmy1xt u/UOAyZDIKYQwihwpSrALUB1MIkPB12QPkGdreuuOYdTP10dERqJKy0vKOp68UzjglGP Awog== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=Ttqw71MH; 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 i1si8465078pfb.52.2022.02.06.23.11.03; Sun, 06 Feb 2022 23:11:16 -0800 (PST) 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=Ttqw71MH; 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 S1353830AbiBCToP (ORCPT + 99 others); Thu, 3 Feb 2022 14:44:15 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46892 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231834AbiBCToM (ORCPT ); Thu, 3 Feb 2022 14:44:12 -0500 Received: from mail-pl1-x64a.google.com (mail-pl1-x64a.google.com [IPv6:2607:f8b0:4864:20::64a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 49FDEC061714 for ; Thu, 3 Feb 2022 11:44:12 -0800 (PST) Received: by mail-pl1-x64a.google.com with SMTP id h11-20020a170902eecb00b0014cc91d4bc4so1753750plb.16 for ; Thu, 03 Feb 2022 11:44:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:message-id:mime-version:subject:from:to; bh=uIZzaMpM3HaDO6cWITwTjwY2xcC3K/nMvFelzMai3xA=; b=Ttqw71MHgVKBj7jy1G2Cj+63M6I140I9QXq68KD+Kwmblnvhsp8wOlp4SO36CiaGLG tthhK9NFZY5xi2cAMwwu/Jvol5881pe1lKcEy/jMn63qXhBQlCGlwIGeEIU42FB64B2Z NP6ADMBXiQR6Sgj+KnEwgCmEu5eE0hzweeDYkuXRvaZVRAXflhbu9Ko9rP98C3qkiH4G qgGOmIIJpQbs6WGt+XWp2mJvNjm7as9hsz9ajFzMKwREQtZ9I+UHyqtZE/E+82TF3Mpr S6u0PtBZNQFNRBstpXQNDqUKmcvXjrhud3HYXe82vY7G2/jxuKOuXFY/Z/E8u4Pl6l1H VKrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:message-id:mime-version:subject:from:to; bh=uIZzaMpM3HaDO6cWITwTjwY2xcC3K/nMvFelzMai3xA=; b=UQW3yjaFjGT4MrwHlnQasRT61Qkm2W028X5LeFEeEFPIdZSUWUWFPhA1bTfk1rAWIi iKSqLUGrvmICJdsgQq2SMR4JmAZXufr9dHCJ66AfCJP0D9M8rO7XIEQnxpGLSYixCUca X7HnEpwhAN6QAU+Yl/L3+uW6NfidVGzl9hb5Kxinx4BC1k3FVPxDb2cIWvb4r5T18+6J nFHCSPhyZ6G00IDiPPf+vX/l1ttlkc2rYt4ek08QMqBEGsQ7HQdwdGPBpoSO241B7y2F YvM4u+rRQA2SInQUJDpTgni8D6uE3cB2c/c9y6a0rsb5ASORgUoH1cA8qjWEpsJ6t4Wm TLfQ== X-Gm-Message-State: AOAM530ttOrbU2wnxf7mKw/dIGJxLE03++n2nlmkvejUBo5fUXstWIHI A6qSiX9zmhD0WYSx3t01ocPKG0teBNEuoA== X-Received: from tortoise.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:1a0d]) (user=jmattson job=sendgmr) by 2002:a17:90b:4c0c:: with SMTP id na12mr14616417pjb.140.1643917451702; Thu, 03 Feb 2022 11:44:11 -0800 (PST) Date: Thu, 3 Feb 2022 11:43:07 -0800 Message-Id: <20220203194308.2469117-1-jmattson@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.35.0.263.gb82422642f-goog Subject: [PATCH 1/2] x86/cpufeatures: Put the AMX macros in the word 18 block From: Jim Mattson To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Paolo Bonzini , Tony Luck , Peter Zijlstra , "Chang S. Bae" , Jim Mattson , Juergen Gross , Andrew Cooper , Babu Moger , Jing Liu , Sean Christopherson , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org These macros are for bits in CPUID.(EAX=7,ECX=0):EDX, not for bits in CPUID(EAX=7,ECX=1):EAX. Put them with their brethren. Signed-off-by: Jim Mattson --- arch/x86/include/asm/cpufeatures.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/x86/include/asm/cpufeatures.h b/arch/x86/include/asm/cpufeatures.h index da872b6f8d8b..d7b51ddc8db3 100644 --- a/arch/x86/include/asm/cpufeatures.h +++ b/arch/x86/include/asm/cpufeatures.h @@ -299,9 +299,6 @@ /* 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_AMX_BF16 (18*32+22) /* AMX bf16 Support */ -#define X86_FEATURE_AMX_TILE (18*32+24) /* AMX tile Support */ -#define X86_FEATURE_AMX_INT8 (18*32+25) /* AMX int8 Support */ /* AMD-defined CPU features, CPUID level 0x80000008 (EBX), word 13 */ #define X86_FEATURE_CLZERO (13*32+ 0) /* CLZERO instruction */ @@ -391,6 +388,9 @@ #define X86_FEATURE_ARCH_LBR (18*32+19) /* Intel ARCH LBR */ #define X86_FEATURE_AVX512_FP16 (18*32+23) /* AVX512 FP16 */ #define X86_FEATURE_SPEC_CTRL (18*32+26) /* "" Speculation Control (IBRS + IBPB) */ +#define X86_FEATURE_AMX_BF16 (18*32+22) /* AMX bf16 Support */ +#define X86_FEATURE_AMX_TILE (18*32+24) /* AMX tile Support */ +#define X86_FEATURE_AMX_INT8 (18*32+25) /* AMX int8 Support */ #define X86_FEATURE_INTEL_STIBP (18*32+27) /* "" Single Thread Indirect Branch Predictors */ #define X86_FEATURE_FLUSH_L1D (18*32+28) /* Flush L1D cache */ #define X86_FEATURE_ARCH_CAPABILITIES (18*32+29) /* IA32_ARCH_CAPABILITIES MSR (Intel) */ -- 2.35.0.263.gb82422642f-goog