Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp46922ybi; Fri, 26 Jul 2019 05:58:02 -0700 (PDT) X-Google-Smtp-Source: APXvYqyUHxOeVjRoZ9J69zkfh7Bc16qBL8qU9GUCVsfB7BYHvQ7PNR8RqfGKZNSIJ6VVn5YH/LZH X-Received: by 2002:a62:1883:: with SMTP id 125mr22053664pfy.178.1564145882410; Fri, 26 Jul 2019 05:58:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564145882; cv=none; d=google.com; s=arc-20160816; b=UOT/dQW16kw6hDT7I2zO1D65wRSGhIIGlbmM4aDyKjb2JZh7MQ2uboGk+k2atMyQGQ JERR/bwYfYaiqjeZxjA+YyY3bWYX6X5rlWkZS1YqZsBSE8V/qnaFQ1ghKPxswj3XDGsq gwbl8+IiEDAu1xV3p6fnfRPRhYcKh62PMkk0YvPGwTb0fyQ0nn/+fgZIbAloN5XbU6TI hKGk9poPohSmxZ5wJKkewHHeosjZcsZZ9GGnZIfwbJ2o/Ppw+NTXUzWtej6rx98tNk48 S050idPIA60LY+kkp4QHkjaux4dvIqR7PCQEEtB93ut6PZ7qYT+nt7objTNRZ4bh81Wx yIAw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=O3CFi/KFqb3+1i297v9CfiJeeTSQwKULJMkUGs24MFY=; b=pviXRkBbVRz+D4ac2NRGWQyYuo1kwBzejkJCNfzFW0UZ35RJXMn1LSyccSGLoSp6s4 v4D0jccophlKhXUe25vNLzApLI9xgZhplxHAeYRcMQj5vyXWba8bydjXC9ItS3YEW4mS pOLCWvcVdTkzKFhj4OcTxKH2flzoPHfDNsQPUaX60RbVJkiGQi6wzUgASIXUOPaGY5Xn BJeMrwvSNGmXryza51FcyhVZaeobchfaQygfdejLp3pFCp8Bcpl7S58pqafSezg+UPOB 9HP5kAcNUssNQeVmgdbjUI1M5oAP+rRPrGuITL/yYzZF8l/cVFi/2sKUc0xv5YOO+DN2 ZvuA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d34si19335296pld.54.2019.07.26.05.57.47; Fri, 26 Jul 2019 05:58:02 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726434AbfGZM4S (ORCPT + 99 others); Fri, 26 Jul 2019 08:56:18 -0400 Received: from [101.11.20.158] ([101.11.20.158]:35906 "EHLO E6440.gar.corp.intel.com" rhost-flags-FAIL-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726001AbfGZM4S (ORCPT ); Fri, 26 Jul 2019 08:56:18 -0400 X-Greylist: delayed 4199 seconds by postgrey-1.27 at vger.kernel.org; Fri, 26 Jul 2019 08:56:17 EDT Received: from E6440.gar.corp.intel.com (localhost [127.0.0.1]) by E6440.gar.corp.intel.com (Postfix) with ESMTP id 0F6EAC18BF; Fri, 26 Jul 2019 17:08:49 +0800 (CST) From: Harry Pan To: LKML Cc: gs0622@gmail.com, Harry Pan , Namhyung Kim , "H. Peter Anvin" , Peter Zijlstra , Borislav Petkov , x86@kernel.org, Thomas Gleixner , Ingo Molnar , Jiri Olsa , Alexander Shishkin , Arnaldo Carvalho de Melo Subject: [PATCH] perf/x86/intel: Update ICL Core and Package C-state event counters Date: Fri, 26 Jul 2019 17:08:46 +0800 Message-Id: <20190726090846.6109-1-harry.pan@intel.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Ice Lake microarchitecture inherits Cannon Lake, it has CC1/PC8/PC9/PC10 residency counters. Update the list of Ice Lake PMU event counters from the snb_cstates[] list of events to the cnl_cstates[] list of events, which keeps all previously supported events and also adds the CORE_C1, PKG_C8, PKG_C9, and PKG_C10 residency counters. This benefits users to profile them through the perf interface. Signed-off-by: Harry Pan --- arch/x86/events/intel/cstate.c | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/arch/x86/events/intel/cstate.c b/arch/x86/events/intel/cstate.c index 688592b34564..08291233f5c9 100644 --- a/arch/x86/events/intel/cstate.c +++ b/arch/x86/events/intel/cstate.c @@ -40,51 +40,53 @@ * Model specific counters: * MSR_CORE_C1_RES: CORE C1 Residency Counter * perf code: 0x00 - * Available model: SLM,AMT,GLM,CNL + * Available model: SLM,AMT,GLM,CNL,ICL * Scope: Core (each processor core has a MSR) * MSR_CORE_C3_RESIDENCY: CORE C3 Residency Counter * perf code: 0x01 * Available model: NHM,WSM,SNB,IVB,HSW,BDW,SKL,GLM, - CNL + CNL,ICL * Scope: Core * MSR_CORE_C6_RESIDENCY: CORE C6 Residency Counter * perf code: 0x02 * Available model: SLM,AMT,NHM,WSM,SNB,IVB,HSW,BDW, - * SKL,KNL,GLM,CNL + * SKL,KNL,GLM,CNL,ICL * Scope: Core * MSR_CORE_C7_RESIDENCY: CORE C7 Residency Counter * perf code: 0x03 - * Available model: SNB,IVB,HSW,BDW,SKL,CNL + * Available model: SNB,IVB,HSW,BDW,SKL,CNL,ICL * Scope: Core * MSR_PKG_C2_RESIDENCY: Package C2 Residency Counter. * perf code: 0x00 - * Available model: SNB,IVB,HSW,BDW,SKL,KNL,GLM,CNL + * Available model: SNB,IVB,HSW,BDW,SKL,KNL,GLM,CNL, + ICL * 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 + * GLM,CNL,ICL * 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 + * SKL,KNL,GLM,CNL,ICL * 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 + ICL * Scope: Package (physical package) * MSR_PKG_C8_RESIDENCY: Package C8 Residency Counter. * perf code: 0x04 - * Available model: HSW ULT,KBL,CNL + * Available model: HSW ULT,KBL,CNL,ICL * Scope: Package (physical package) * MSR_PKG_C9_RESIDENCY: Package C9 Residency Counter. * perf code: 0x05 - * Available model: HSW ULT,KBL,CNL + * Available model: HSW ULT,KBL,CNL,ICL * Scope: Package (physical package) * MSR_PKG_C10_RESIDENCY: Package C10 Residency Counter. * perf code: 0x06 - * Available model: HSW ULT,KBL,GLM,CNL + * Available model: HSW ULT,KBL,GLM,CNL,ICL * Scope: Package (physical package) * */ @@ -625,8 +627,8 @@ static const struct x86_cpu_id intel_cstates_match[] __initconst = { X86_CSTATES_MODEL(INTEL_FAM6_ATOM_GOLDMONT_PLUS, glm_cstates), - X86_CSTATES_MODEL(INTEL_FAM6_ICELAKE_MOBILE, snb_cstates), - X86_CSTATES_MODEL(INTEL_FAM6_ICELAKE_DESKTOP, snb_cstates), + X86_CSTATES_MODEL(INTEL_FAM6_ICELAKE_MOBILE, cnl_cstates), + X86_CSTATES_MODEL(INTEL_FAM6_ICELAKE_DESKTOP, cnl_cstates), { }, }; MODULE_DEVICE_TABLE(x86cpu, intel_cstates_match); -- 2.20.1