Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp3232529pxb; Tue, 20 Apr 2021 03:48:16 -0700 (PDT) X-Google-Smtp-Source: ABdhPJynwGSsR9x/GMTCUn1BPHZiQkcymim7OlQLlUn2VJRBQI7xw53v3l3pcyf2ZbA927jnQeCB X-Received: by 2002:a17:906:b2cf:: with SMTP id cf15mr26683681ejb.233.1618915696212; Tue, 20 Apr 2021 03:48:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618915696; cv=none; d=google.com; s=arc-20160816; b=OulLV6Km7d34Kjs18CeyM/omkZwSVGcx/k6vPF/oc+vv75B3j8feJ7JyAIfWYSN5NF Mx5XZBRspHDPLLcaUd8P0sYm9DVBa8BAHwY42R83HqkyjHxUiLdL4mGLG8MHyTC2LN4f TDBMxAFySBKCxJJ7RLNlSEBWMIvC740OqSXXnzBiehKrFjN/5R0qiLgBU4ypBSfheyRr Ob7nfYJCktQhDb6Yx3jy6Bx4dIc1qkqZ+33NdDJOXwdaasNMUCXBqujdOFnDnfIGOMRQ enuUGbr7zgFsKrYQMRIhmm4WR4XpEragc7WkR+O+Oi7N1NA7f7T7L1KXl89gWm0PYelw AYAg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:robot-unsubscribe :robot-id:message-id:mime-version:references:in-reply-to:cc:subject :to:reply-to:sender:from:dkim-signature:dkim-signature:date; bh=PZQMCzod6uPC9WMJDIpiQnThgfZNHDBGXxRoT23ErZU=; b=qOM7MDWQfeSmOKkbUUXZ+Zqu1KY+dK969z4botNpnDiZHNNiQNuAcYNtGQm4nO0gFX NZxDAZf7yKbFEJbI3zcoc0nQhhzTuRhX60pshD8msjHMLDUYhg6PTCsA+50gXPD4XNe8 BWTFETVF1gtnyWhGGNyRcKhI69BrYz/HXRelo7SXVAME1DD1/ytDueJeDlUwaZf2OduT /kmQVEv7b321ilX4v9vglgcerswCpEyLCOG1ARsUOu8vTuc52rtEwrQyc8jNs6PxlYC3 F1maK8w7RGdhBf6UbatsL2OVZAmvfQOMYuUBwPbxD6aKGlW0pLNrKfukdcU4v0r402pX r7Fw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=kIdocvFN; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=xc5VEElk; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s4si1611427ejq.526.2021.04.20.03.47.53; Tue, 20 Apr 2021 03:48:16 -0700 (PDT) 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; dkim=pass header.i=@linutronix.de header.s=2020 header.b=kIdocvFN; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=xc5VEElk; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231862AbhDTKrV (ORCPT + 99 others); Tue, 20 Apr 2021 06:47:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58384 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231511AbhDTKrO (ORCPT ); Tue, 20 Apr 2021 06:47:14 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DF372C06138A; Tue, 20 Apr 2021 03:46:42 -0700 (PDT) Date: Tue, 20 Apr 2021 10:46:40 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1618915601; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=PZQMCzod6uPC9WMJDIpiQnThgfZNHDBGXxRoT23ErZU=; b=kIdocvFNmnSxbkYjwhZRgRRoeuCAEUsxjLo+ecbT8+8v4Q98a8xAQfb9W3S47z52Xzobey 89KvduJvwBGWThhWRw4Nh5dYqVhxjQfdXLb/FShNMnF3noYBJIe7t7nH1JtQNgW46SPCQE CcjXxh2pjc9rjocvJLaGPNVlFvV1a4NrKf52Pi3Ji+KEFdGjajjeg9juk9iiUKXqRp+H4U lkBE2RWe9p83SP1VmOQzBfLnGp+j0XitYqc/oj//be7MOfiNHvMoNn0kthyXQ1SWO0m2mo FzlI5h/JMthej6mi+mRDdf7+faA1VCWM4TU1Gnh/fq8lBlzUshMDa+JGl4iPdA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1618915601; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=PZQMCzod6uPC9WMJDIpiQnThgfZNHDBGXxRoT23ErZU=; b=xc5VEElk86x6OZKGXPBFaFKwz04C/2UZPO6VG2lnm1H5ex5CPYU4KSa+BxPAI4OjOdLScr /M84h2Pq4sHVynAg== From: "tip-bot2 for Kan Liang" Sender: tip-bot2@linutronix.de Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: perf/core] perf/x86/cstate: Add Alder Lake CPU support Cc: Kan Liang , "Peter Zijlstra (Intel)" , Andi Kleen , x86@kernel.org, linux-kernel@vger.kernel.org In-Reply-To: <1618237865-33448-25-git-send-email-kan.liang@linux.intel.com> References: <1618237865-33448-25-git-send-email-kan.liang@linux.intel.com> MIME-Version: 1.0 Message-ID: <161891560078.29796.6150803986820443471.tip-bot2@tip-bot2> Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following commit has been merged into the perf/core branch of tip: Commit-ID: d0ca946bcf84e1f9847571923bb1e6bd1264f424 Gitweb: https://git.kernel.org/tip/d0ca946bcf84e1f9847571923bb1e6bd1264f424 Author: Kan Liang AuthorDate: Mon, 12 Apr 2021 07:31:04 -07:00 Committer: Peter Zijlstra CommitterDate: Mon, 19 Apr 2021 20:03:29 +02:00 perf/x86/cstate: Add Alder Lake CPU support Compared with the Rocket Lake, the CORE C1 Residency Counter is added for Alder Lake, but the CORE C3 Residency Counter is removed. Other counters are the same. Create a new adl_cstates for Alder Lake. Update the comments accordingly. The External Design Specification (EDS) is not published yet. It comes from an authoritative internal source. The patch has been tested on real hardware. Signed-off-by: Kan Liang Signed-off-by: Peter Zijlstra (Intel) Reviewed-by: Andi Kleen Link: https://lkml.kernel.org/r/1618237865-33448-25-git-send-email-kan.liang@linux.intel.com --- arch/x86/events/intel/cstate.c | 39 ++++++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 10 deletions(-) diff --git a/arch/x86/events/intel/cstate.c b/arch/x86/events/intel/cstate.c index 407eee5..4333990 100644 --- a/arch/x86/events/intel/cstate.c +++ b/arch/x86/events/intel/cstate.c @@ -40,7 +40,7 @@ * Model specific counters: * MSR_CORE_C1_RES: CORE C1 Residency Counter * perf code: 0x00 - * Available model: SLM,AMT,GLM,CNL,TNT + * Available model: SLM,AMT,GLM,CNL,TNT,ADL * Scope: Core (each processor core has a MSR) * MSR_CORE_C3_RESIDENCY: CORE C3 Residency Counter * perf code: 0x01 @@ -51,46 +51,49 @@ * perf code: 0x02 * Available model: SLM,AMT,NHM,WSM,SNB,IVB,HSW,BDW, * SKL,KNL,GLM,CNL,KBL,CML,ICL,TGL, - * TNT,RKL + * TNT,RKL,ADL * Scope: Core * MSR_CORE_C7_RESIDENCY: CORE C7 Residency Counter * perf code: 0x03 * Available model: SNB,IVB,HSW,BDW,SKL,CNL,KBL,CML, - * ICL,TGL,RKL + * ICL,TGL,RKL,ADL * Scope: Core * MSR_PKG_C2_RESIDENCY: Package C2 Residency Counter. * perf code: 0x00 * Available model: SNB,IVB,HSW,BDW,SKL,KNL,GLM,CNL, - * KBL,CML,ICL,TGL,TNT,RKL + * KBL,CML,ICL,TGL,TNT,RKL,ADL * Scope: Package (physical package) * MSR_PKG_C3_RESIDENCY: Package C3 Residency Counter. * perf code: 0x01 * Available model: NHM,WSM,SNB,IVB,HSW,BDW,SKL,KNL, - * GLM,CNL,KBL,CML,ICL,TGL,TNT,RKL + * GLM,CNL,KBL,CML,ICL,TGL,TNT,RKL, + * ADL * Scope: Package (physical package) * MSR_PKG_C6_RESIDENCY: Package C6 Residency Counter. * perf code: 0x02 * Available model: SLM,AMT,NHM,WSM,SNB,IVB,HSW,BDW, * SKL,KNL,GLM,CNL,KBL,CML,ICL,TGL, - * TNT,RKL + * TNT,RKL,ADL * Scope: Package (physical package) * MSR_PKG_C7_RESIDENCY: Package C7 Residency Counter. * perf code: 0x03 * Available model: NHM,WSM,SNB,IVB,HSW,BDW,SKL,CNL, - * KBL,CML,ICL,TGL,RKL + * KBL,CML,ICL,TGL,RKL,ADL * Scope: Package (physical package) * MSR_PKG_C8_RESIDENCY: Package C8 Residency Counter. * perf code: 0x04 - * Available model: HSW ULT,KBL,CNL,CML,ICL,TGL,RKL + * Available model: HSW ULT,KBL,CNL,CML,ICL,TGL,RKL, + * ADL * Scope: Package (physical package) * MSR_PKG_C9_RESIDENCY: Package C9 Residency Counter. * perf code: 0x05 - * Available model: HSW ULT,KBL,CNL,CML,ICL,TGL,RKL + * Available model: HSW ULT,KBL,CNL,CML,ICL,TGL,RKL, + * ADL * Scope: Package (physical package) * MSR_PKG_C10_RESIDENCY: Package C10 Residency Counter. * perf code: 0x06 * Available model: HSW ULT,KBL,GLM,CNL,CML,ICL,TGL, - * TNT,RKL + * TNT,RKL,ADL * Scope: Package (physical package) * */ @@ -563,6 +566,20 @@ static const struct cstate_model icl_cstates __initconst = { BIT(PERF_CSTATE_PKG_C10_RES), }; +static const struct cstate_model adl_cstates __initconst = { + .core_events = BIT(PERF_CSTATE_CORE_C1_RES) | + BIT(PERF_CSTATE_CORE_C6_RES) | + BIT(PERF_CSTATE_CORE_C7_RES), + + .pkg_events = BIT(PERF_CSTATE_PKG_C2_RES) | + BIT(PERF_CSTATE_PKG_C3_RES) | + BIT(PERF_CSTATE_PKG_C6_RES) | + BIT(PERF_CSTATE_PKG_C7_RES) | + BIT(PERF_CSTATE_PKG_C8_RES) | + BIT(PERF_CSTATE_PKG_C9_RES) | + BIT(PERF_CSTATE_PKG_C10_RES), +}; + static const struct cstate_model slm_cstates __initconst = { .core_events = BIT(PERF_CSTATE_CORE_C1_RES) | BIT(PERF_CSTATE_CORE_C6_RES), @@ -650,6 +667,8 @@ static const struct x86_cpu_id intel_cstates_match[] __initconst = { X86_MATCH_INTEL_FAM6_MODEL(TIGERLAKE_L, &icl_cstates), X86_MATCH_INTEL_FAM6_MODEL(TIGERLAKE, &icl_cstates), X86_MATCH_INTEL_FAM6_MODEL(ROCKETLAKE, &icl_cstates), + X86_MATCH_INTEL_FAM6_MODEL(ALDERLAKE, &adl_cstates), + X86_MATCH_INTEL_FAM6_MODEL(ALDERLAKE_L, &adl_cstates), { }, }; MODULE_DEVICE_TABLE(x86cpu, intel_cstates_match);