Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp486877rdg; Thu, 12 Oct 2023 11:12:14 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGCdXiKSf6EjRNLEYLs+SixsuCbwNdcRo3Bt+lBHZok+FqKfOa/mZYuBBkEwuBpenfyYn5f X-Received: by 2002:a05:6a20:6a28:b0:15e:5e8c:e45c with SMTP id p40-20020a056a206a2800b0015e5e8ce45cmr25176396pzk.30.1697134333766; Thu, 12 Oct 2023 11:12:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697134333; cv=none; d=google.com; s=arc-20160816; b=vfNIgjhGHPlnt1wbmrwkgT5iQecJSvurMOuLffUFGi1gkWXrJzeAWVYJ5QLFZMMVQK HYriUhAbcQ2FuM5dWgfwIAPVbCpQumwY5Lc8W1LOSHveuOPUtgLWEjm7GE3/TsMpGGNv uxYk3C5Njdyo+1w626p4noLHtunSMqLn5AVRULr1BfJhdHlDjs+NHRqao30XLpoVMbjV lUvCdRGfr/spwI419P2JTfy8CRCL4L4JEzyWxUCQHTDhjz5nACbssPAYFEOLi55gkl5Y SkAm7nFzbIl+FuRZ7D43jcG6/+gsXrpKmkiQPStNPT66sVJkL7KRuVfgV0Kh3gS5ryCr q9zQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:sender:dkim-signature; bh=Hy/bAuBfATkHRW5izUrrcGF64RAX2eLtYd6RZEYI7j0=; fh=KZZLW1ohaepcDuRcFHhQiX/8g3E0nicCf2ONKSiDLw4=; b=CBlJHebe/LbBbiJOX9lA9Bqs1ppPG4w0ua6Q8dv0GSqHGlbsPs2ud+UrjygrFyiUVE OEEfPDuAwXv0e3tsk3QFcH/wbrrUwSn/Jn6O5NZ0gxlZiyyRs5Mz+WN+3P83MQ396kPV rPYN7QuhhtScDbXQEp2omryyQT5QSXtB76G9GsRVsrgauOh8c5vlEYpFw6u7qkfwUMzI +8/Qjmq17v1Ya2ndwLDTtEpXwxL+cMa/xioauCboKx8nHrI8fCnrkNZfmFRT8o/EM4T/ AYDermqPgo1qbdWxFjN/7s7bNsWNNl1RMbFAbaDsa1XjKTDVgkndmYit3CCUixjdtQWv xKsQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b="mIiLE9M/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id ik24-20020a170902ab1800b001c62e8c0a38si2659826plb.256.2023.10.12.11.12.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Oct 2023 11:12:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b="mIiLE9M/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id B618280C5F98; Thu, 12 Oct 2023 11:12:12 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379652AbjJLSMJ (ORCPT + 99 others); Thu, 12 Oct 2023 14:12:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57102 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230015AbjJLSMI (ORCPT ); Thu, 12 Oct 2023 14:12:08 -0400 Received: from mail-ed1-x533.google.com (mail-ed1-x533.google.com [IPv6:2a00:1450:4864:20::533]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7EF15A9; Thu, 12 Oct 2023 11:12:06 -0700 (PDT) Received: by mail-ed1-x533.google.com with SMTP id 4fb4d7f45d1cf-53df747cfe5so2381955a12.2; Thu, 12 Oct 2023 11:12:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1697134325; x=1697739125; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:from:to:cc:subject:date:message-id :reply-to; bh=Hy/bAuBfATkHRW5izUrrcGF64RAX2eLtYd6RZEYI7j0=; b=mIiLE9M/8W7kdVzdwRVIXEQJbISuQME+4DB+4Qmj0V68xzoelIZKT4c4Pbgwpd2T/D BN4tLjf0JeHBDwK8HgwBpKbJlFbXo7fOzZNiuIc5NScO5184MBlahpgAM962Yv1WnMRi LdiEieuu18ZMoObEW74BN67L5c5M0FD6Wcdf4Zgkynoi34UDcRV5+Q66PF3WlMgo3uFK tzfVTLk6S6Asa1JcyTf70T9xbX/TzzL2kd6+hCBlAdQTmaRTvFG7O1/L16CwhhDDViwq JpOf84ubeG3Zz5EsuHbOLOC6bQGYSTGFKTe/TH8JZANSAawqycceA9SPOntKDjXMiEh7 tQ3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697134325; x=1697739125; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Hy/bAuBfATkHRW5izUrrcGF64RAX2eLtYd6RZEYI7j0=; b=fY8To9OzqTLGxia4MikErN46/jZyTR1LeZ4DmAfuWIVKiyDXUrmm/GVcuqW1aLl92O dKKDk0JfTCN/8Mbw3fVfRTMBag8MQMGSvZJ1NhU8t+W3MvVOZoF4zPoLErIN21uutaON 3qjqcXDoMyOv46KqYsLerhE/2FOM1lfbRDCIb9dnaRz25viIYaLTCRwVz0GzUOdjlN+P Ji8Qg2JXkwohJR37lUmAJenQCSFTIW6d6Z5goLtK5jsAtw4gD/RzLdLABEWVNnjTSbIb O6GJIPjzzOCOFHZYaIxotG8GaXnYERovT30aheswWRQophhvJd72nMgNS7NemVIswH0c IkAg== X-Gm-Message-State: AOJu0YzGh2EmQOhhVGUmqWyVYER2eYEr8W1F1CE9byWdTXhU4Wyy1yuL q1rvxwcHXGDdt6VBYZw8founi0NDA54= X-Received: by 2002:aa7:df0e:0:b0:52c:8a13:2126 with SMTP id c14-20020aa7df0e000000b0052c8a132126mr22162739edy.37.1697134324630; Thu, 12 Oct 2023 11:12:04 -0700 (PDT) Received: from gmail.com (1F2EF405.nat.pool.telekom.hu. [31.46.244.5]) by smtp.gmail.com with ESMTPSA id s9-20020a05640217c900b0053d9a862e2csm3598225edy.56.2023.10.12.11.12.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Oct 2023 11:12:04 -0700 (PDT) Sender: Ingo Molnar Date: Thu, 12 Oct 2023 20:12:02 +0200 From: Ingo Molnar To: Borislav Petkov Cc: linux-kernel@vger.kernel.org, linux-tip-commits@vger.kernel.org, rene@exactcode.de, x86@kernel.org, Peter Zijlstra Subject: [PATCH] x86/cpu: Fix the AMD Fam 17h, Fam 19h, Zen2 and Zen4 enumerations Message-ID: References: <169701622768.3135.17489375930381616520.tip-bot2@tip-bot2> <20231012074051.GBZSejA6bTV53638DE@fat_crate.local> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231012074051.GBZSejA6bTV53638DE@fat_crate.local> X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE, SPF_PASS autolearn=no 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Thu, 12 Oct 2023 11:12:13 -0700 (PDT) * Borislav Petkov wrote: > On Wed, Oct 11, 2023 at 11:28:26PM +0200, Ingo Molnar wrote: > > While in reality: > > > > Zen 2 == Fam 17h > > Zen 4 == Fam 19h > > If only were that easy... > > family 0x17 is Zen1 and 2, family 0x19 is spread around Zen 3 and 4. > ... > See above. The MSRs are per Zen generation while the family is per > family. Yes, it is confusing. :-\ Fun! > IOW, you want to have this as the end product: > > /* Zen4 */ > #define MSR_ZEN4_BP_CFG 0xc001102e > #define MSR_ZEN4_BP_CFG_SHARED_BTB_FIX_BIT 5 > > /* Fam 19h MSRs */ > #define MSR_F19H_UMC_PERF_CTL 0xc0010800 > #define MSR_F19H_UMC_PERF_CTR 0xc0010801 > > /* Zen 2 */ > #define MSR_ZEN2_SPECTRAL_CHICKEN 0xc00110e3 > #define MSR_ZEN2_SPECTRAL_CHICKEN_BIT BIT_ULL(1) > > /* Fam 17h MSRs */ > #define MSR_F17H_IRPERF 0xc00000e9 Ok, thanks - I've distilled your enumeration order into the separate patch below - there's more commits in perf/core meanwhile, and maybe it isn't even bad there's a bit of a spotlight on the naming scheme here. I've turned your above grouping & comments into a patch, created a changelog and added your SOB, see the perf/core commit below. Lemme know if that's not OK to you. Thanks, Ingo =============> From: Borislav Petkov Date: Thu, 12 Oct 2023 20:01:59 +0200 Subject: [PATCH] x86/cpu: Fix the AMD Fam 17h, Fam 19h, Zen2 and Zen4 MSR enumerations The comments introduced in in the merge conflict fixup in: 8f4156d58713 ("Merge branch 'x86/urgent' into perf/core, to resolve conflict") ... aren't right: AMD naming schemes are more complex than implied, family 0x17 is Zen1 and 2, family 0x19 is spread around Zen 3 and 4. So there's indeed four separate MSR namespaces for: MSR_F17H_ MSR_F19H_ MSR_ZEN2_ MSR_ZEN4_ ... and the namespaces cannot be merged. Fix it up. No change in functionality. Signed-off-by: Borislav Petkov (AMD) Signed-off-by: Ingo Molnar Cc: Peter Zijlstra Link: https://lore.kernel.org/r/D99589F4-BC5D-430B-87B2-72C20370CF57@exactcode.com --- arch/x86/include/asm/msr-index.h | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/arch/x86/include/asm/msr-index.h b/arch/x86/include/asm/msr-index.h index 0ad9ba8baa8a..f8b502867dd1 100644 --- a/arch/x86/include/asm/msr-index.h +++ b/arch/x86/include/asm/msr-index.h @@ -637,18 +637,20 @@ /* AMD Last Branch Record MSRs */ #define MSR_AMD64_LBR_SELECT 0xc000010e -/* Fam 19h (Zen 4) MSRs */ -#define MSR_F19H_UMC_PERF_CTL 0xc0010800 -#define MSR_F19H_UMC_PERF_CTR 0xc0010801 - -#define MSR_ZEN4_BP_CFG 0xc001102e +/* Zen4 */ +#define MSR_ZEN4_BP_CFG 0xc001102e #define MSR_ZEN4_BP_CFG_SHARED_BTB_FIX_BIT 5 -/* Fam 17h (Zen 2) MSRs */ -#define MSR_F17H_IRPERF 0xc00000e9 +/* Fam 19h MSRs */ +#define MSR_F19H_UMC_PERF_CTL 0xc0010800 +#define MSR_F19H_UMC_PERF_CTR 0xc0010801 -#define MSR_ZEN2_SPECTRAL_CHICKEN 0xc00110e3 -#define MSR_ZEN2_SPECTRAL_CHICKEN_BIT BIT_ULL(1) +/* Zen 2 */ +#define MSR_ZEN2_SPECTRAL_CHICKEN 0xc00110e3 +#define MSR_ZEN2_SPECTRAL_CHICKEN_BIT BIT_ULL(1) + +/* Fam 17h MSRs */ +#define MSR_F17H_IRPERF 0xc00000e9 /* Fam 16h MSRs */ #define MSR_F16H_L2I_PERF_CTL 0xc0010230