Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp4024375ybv; Tue, 25 Feb 2020 11:40:18 -0800 (PST) X-Google-Smtp-Source: APXvYqxpCRjNdtoCm81m4L1iDbWQMEc6l+PJFxo/CFjq5Wc0UKFH8fsntrzDsE9jtP+VVjHaudL/ X-Received: by 2002:a05:6830:10d7:: with SMTP id z23mr168701oto.114.1582659618259; Tue, 25 Feb 2020 11:40:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582659618; cv=none; d=google.com; s=arc-20160816; b=IxhRZawyFA1pM3DlfpQidCxkOPt7Mhka9by/hjnKxiRSA73UIFj2StDrmZ+7qjoF8e oV3Y+sTbBQ/PJSaBrVDImuDwsPXnn/TSuFpZJokjXGXytwdsHwJBLfHEZuZMYPdYE1nI 5FYvsh7sEk5hKXsqr0DTMvZyqMClurhKz9x/j8LqlYe6QPUksFrhRiACOYbWodm+H96q MBw1lhKQBekvBB/xdtJ7yLXFBjYQ7oMoZ6liqKB0soFybu3YQ9Bh2bq5nmsRv0Y2iCKF pEVdHz8FWcLam80VQ87KbEx5QHauezwkG2RVP/x3LleZbIujh22OItFgzsDGYtBjDW6W KTRw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=0c/L+ddmpjSj5U7M+O0efsY80aeUguGkx3aF7CKwl88=; b=0yIi++GPd+WxMIBWd5vLJ5to41w2mOWeL9B6xF5ip4Rt0SvNnkWCkO4Jk+MzIWvICE Q2CMQU+e6C1E3nCGO1NDlsTtnxyXBEKedIivuqZ1RXwDaPngSxrmKjJ0ujsVWMXlSU5k zCdmCj/yvN3Ke4YOzdXY3PoAUeK/19BQ/o0rsduJvsWIcSx1xfB9Xsdi8NIAvREPh1fq 7Il/QFQjIAGZ0Rt/AMFk+JOJDQpcVwu2RtXlnG6Vta7O/Liq5f0vZEJWoq5eiGXPyyua 1WuJwIEq0ROI7YpELkz4c6nFo/zo36pSyIV7opWQ1JEiDg1X7rFUOuFrj+xfOCPi9J8b cwTw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@me.com header.s=1a1hai header.b=A1EXDLa5; 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=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=me.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k66si62524oih.200.2020.02.25.11.40.05; Tue, 25 Feb 2020 11:40:18 -0800 (PST) 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; dkim=pass header.i=@me.com header.s=1a1hai header.b=A1EXDLa5; 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=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=me.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730765AbgBYTiq (ORCPT + 99 others); Tue, 25 Feb 2020 14:38:46 -0500 Received: from st43p00im-zteg10071901.me.com ([17.58.63.169]:36893 "EHLO st43p00im-zteg10071901.me.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728162AbgBYTip (ORCPT ); Tue, 25 Feb 2020 14:38:45 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=me.com; s=1a1hai; t=1582658900; bh=0c/L+ddmpjSj5U7M+O0efsY80aeUguGkx3aF7CKwl88=; h=From:To:Subject:Date:Message-Id; b=A1EXDLa5lgTZMlGu54h04SPXs2nyi1kMEu/T/tqckvckhbt6URruN0OfyJTVctKNp neJ30JSci64T0nxuKzUT+r/byOFe3rOkbEhvA//1Gzgo9Og2d9z1847bineyQ0yN/6 ckvEuhWRzauuO0pa69OzgsIlRE4G9hhsMqXVu1XI73TVxOWgpc2Jnyn1uE71SUnumA SQBLGpNCJNsHnyI9Gf7NMolK+4cJBqtiWUZA/xqMcC42Y6qQy6klbtoJUG2WVMJldV hr+vqzFFddsmw+kJWWeCJR+96ewckWB2gy5suqDdwt44xNJpuSOTNU+qyBoDc/RBdZ MfjsOnVoS99hw== Received: from shwetrath.localdomain (unknown [66.199.8.131]) by st43p00im-zteg10071901.me.com (Postfix) with ESMTPSA id A6D79D8106F; Tue, 25 Feb 2020 19:28:19 +0000 (UTC) From: Vijay Thakkar To: Arnaldo Carvalho de Melo Cc: Vijay Thakkar , Peter Zijlstra , Ingo Molnar , Kim Phillips , Alexander Shishkin , Jiri Olsa , Namhyung Kim , =?UTF-8?q?Martin=20Li=C5=A1ka?= , Jon Grimm , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org Subject: [PATCH v2 1/3] perf vendor events amd: restrict model detection for zen1 based processors Date: Tue, 25 Feb 2020 14:28:13 -0500 Message-Id: <20200225192815.50388-2-vijaythakkar@me.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200225192815.50388-1-vijaythakkar@me.com> References: <20200225192815.50388-1-vijaythakkar@me.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2020-02-25_07:,, signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1908290000 definitions=main-2002250137 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch changes the previous blanket detection of AMD Family 17h processors to be more specific to Zen1 core based products only by replacing model detection regex pattern [[:xdigit:]]+ with ([12][0-9A-F]|[0-9A-F]), restricting to models 0 though 2f only. This change is required to allow for the addition of separate PMU events for Zen2 core based models in the following patches as those belong to family 17h but have different PMCs. Current PMU events directory has also been renamed to "amdzen1" from "amdfam17h" to reflect this specificity. Note that although this change does not break PMU counters for existing zen1 based systems, it does disable the current set of counters for zen2 based systems. Counters for zen2 have been added in the following patches in this patchset. Signed-off-by: Vijay Thakkar --- Changes in v2: - Change Zen1 model detection regex to include all models in range 0 through 2F inclusive. .../perf/pmu-events/arch/x86/{amdfam17h => amdzen1}/branch.json | 0 .../perf/pmu-events/arch/x86/{amdfam17h => amdzen1}/cache.json | 0 tools/perf/pmu-events/arch/x86/{amdfam17h => amdzen1}/core.json | 0 .../arch/x86/{amdfam17h => amdzen1}/floating-point.json | 0 .../perf/pmu-events/arch/x86/{amdfam17h => amdzen1}/memory.json | 0 .../perf/pmu-events/arch/x86/{amdfam17h => amdzen1}/other.json | 0 tools/perf/pmu-events/arch/x86/mapfile.csv | 2 +- 7 files changed, 1 insertion(+), 1 deletion(-) rename tools/perf/pmu-events/arch/x86/{amdfam17h => amdzen1}/branch.json (100%) rename tools/perf/pmu-events/arch/x86/{amdfam17h => amdzen1}/cache.json (100%) rename tools/perf/pmu-events/arch/x86/{amdfam17h => amdzen1}/core.json (100%) rename tools/perf/pmu-events/arch/x86/{amdfam17h => amdzen1}/floating-point.json (100%) rename tools/perf/pmu-events/arch/x86/{amdfam17h => amdzen1}/memory.json (100%) rename tools/perf/pmu-events/arch/x86/{amdfam17h => amdzen1}/other.json (100%) diff --git a/tools/perf/pmu-events/arch/x86/amdfam17h/branch.json b/tools/perf/pmu-events/arch/x86/amdzen1/branch.json similarity index 100% rename from tools/perf/pmu-events/arch/x86/amdfam17h/branch.json rename to tools/perf/pmu-events/arch/x86/amdzen1/branch.json diff --git a/tools/perf/pmu-events/arch/x86/amdfam17h/cache.json b/tools/perf/pmu-events/arch/x86/amdzen1/cache.json similarity index 100% rename from tools/perf/pmu-events/arch/x86/amdfam17h/cache.json rename to tools/perf/pmu-events/arch/x86/amdzen1/cache.json diff --git a/tools/perf/pmu-events/arch/x86/amdfam17h/core.json b/tools/perf/pmu-events/arch/x86/amdzen1/core.json similarity index 100% rename from tools/perf/pmu-events/arch/x86/amdfam17h/core.json rename to tools/perf/pmu-events/arch/x86/amdzen1/core.json diff --git a/tools/perf/pmu-events/arch/x86/amdfam17h/floating-point.json b/tools/perf/pmu-events/arch/x86/amdzen1/floating-point.json similarity index 100% rename from tools/perf/pmu-events/arch/x86/amdfam17h/floating-point.json rename to tools/perf/pmu-events/arch/x86/amdzen1/floating-point.json diff --git a/tools/perf/pmu-events/arch/x86/amdfam17h/memory.json b/tools/perf/pmu-events/arch/x86/amdzen1/memory.json similarity index 100% rename from tools/perf/pmu-events/arch/x86/amdfam17h/memory.json rename to tools/perf/pmu-events/arch/x86/amdzen1/memory.json diff --git a/tools/perf/pmu-events/arch/x86/amdfam17h/other.json b/tools/perf/pmu-events/arch/x86/amdzen1/other.json similarity index 100% rename from tools/perf/pmu-events/arch/x86/amdfam17h/other.json rename to tools/perf/pmu-events/arch/x86/amdzen1/other.json diff --git a/tools/perf/pmu-events/arch/x86/mapfile.csv b/tools/perf/pmu-events/arch/x86/mapfile.csv index 745ced083844..82a9db00125e 100644 --- a/tools/perf/pmu-events/arch/x86/mapfile.csv +++ b/tools/perf/pmu-events/arch/x86/mapfile.csv @@ -36,4 +36,4 @@ GenuineIntel-6-55-[56789ABCDEF],v1,cascadelakex,core GenuineIntel-6-7D,v1,icelake,core GenuineIntel-6-7E,v1,icelake,core GenuineIntel-6-86,v1,tremontx,core -AuthenticAMD-23-[[:xdigit:]]+,v1,amdfam17h,core +AuthenticAMD-23-([12][0-9A-F]|[0-9A-F]),v1,amdzen1,core -- 2.25.1