Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp943992ybh; Wed, 18 Mar 2020 12:00:49 -0700 (PDT) X-Google-Smtp-Source: ADFU+vvYd4EL89mrwQxMFSsYwJkytbwcxCpGmqUnVwnH0RGGDh3mz/A3wsiExGBBUeEqmN3V2M4q X-Received: by 2002:aca:ad8f:: with SMTP id w137mr4164464oie.104.1584558049184; Wed, 18 Mar 2020 12:00:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584558049; cv=none; d=google.com; s=arc-20160816; b=JEwCCvw+UIICzf1oHJozwDrFZklwUVXz4JSsWGQyDkVkR/oN64Z9CK/fMj/HpDth0k smqDMsb430f3zV2rBwjgGBPWQRZcktmuYOaVzafjcpO6dKxdwQvF3OSyg3IXjKrrvtSX 9gwHV4pb+Zw7tRwC3KJyBERZzLPqx5z8p4/LXGg5LeRRBBXHErt2UeGDC10PNL0UD9h5 /AfY58cniUL3CwbYJLmJQi1vXAXri7RIuM9MhucESi4imWacaC4eVKtK/Aj2QJChXKfI n6L6cfXntIDvzc85MXww20BaiLm/chitz49F0f33hmUq/8MC1j2tijr2pM0/bmidVFCl aJBA== 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=VWC7iuVNbFfmnLJdW2nCQ3TYKwyJfOM9vG5XYr+UluY=; b=eT4UCHI7We+QXfBRq3AMUCq3e5kBx8QvKtSUjnsd1Sk2CA3QVdFSnGtgB6EMWI4eE1 +qq3ZwWx904Xz1WSm6B1eNFdVbHMAEK1DZbzDxwxjr7foXEJAVAzW0lSwVqITZSUg8YB 8Z+AvDuHTT+uPk/hVoJnFtQdaEPiOVC+BKfgIqD/XTfbZp2Kog534m2DD+Ngoyp58Pvw a6LKKhFiI/uAT+US8ehynz4JEAygnhtG8S7My85ELDtReEUafJDHuZAix54FA5Bvndt0 yDjYV31oEbqSDhjLEmilMjlvamQQ2eayk5hchNS6+boHcD8BJuaR0Qnzrp4VMTnEDTgE zQqg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@me.com header.s=1a1hai header.b=Zn0CsnuI; 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 66si266476otx.151.2020.03.18.12.00.36; Wed, 18 Mar 2020 12:00:49 -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; dkim=pass header.i=@me.com header.s=1a1hai header.b=Zn0CsnuI; 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 S1726926AbgCRTAQ (ORCPT + 99 others); Wed, 18 Mar 2020 15:00:16 -0400 Received: from ms11p00im-qufo17291701.me.com ([17.58.38.46]:43651 "EHLO ms11p00im-qufo17291701.me.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726872AbgCRTAP (ORCPT ); Wed, 18 Mar 2020 15:00:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=me.com; s=1a1hai; t=1584558013; bh=VWC7iuVNbFfmnLJdW2nCQ3TYKwyJfOM9vG5XYr+UluY=; h=From:To:Subject:Date:Message-Id; b=Zn0CsnuIH9gBELPe2XUwomMZ8bhGxapW5jhVTKJUKiazvZT8AKUl2qt7Kb7bGv9ad JtPZ5tyoQVWcd6FRCpIm10QwVIQaDe/xymhB6xmLyz/fej2hMhYTXZAQZFjVxm5rGW HyfcxWrtHqeC5/sXF1Y8sJUUSP+h9BOPY2Ys7Kqv7ieewy+G0YWFNT3v+FK4yLwYUx MJ9gkuAnMqXV/2ebmPKP3Zgez+laovGZwbKp5Ryj4WwZ0Itq4aJv6ZffsP71LggJIB 7de9Uvr8wu0ilbS0gVOBnbM/UZtnHhvZ7rhGwecwTq3uTqe8Gws31pdlVIMF9tqAn6 cqCEXoowVcUjg== Received: from shwetrath.localdomain (unknown [66.199.8.131]) by ms11p00im-qufo17291701.me.com (Postfix) with ESMTPSA id 1879A640939; Wed, 18 Mar 2020 19:00:13 +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 v6 1/3] perf vendor events amd: restrict model detection for zen1 based processors Date: Wed, 18 Mar 2020 15:00:00 -0400 Message-Id: <20200318190002.307290-2-vijaythakkar@me.com> X-Mailer: git-send-email 2.25.2 In-Reply-To: <20200318190002.307290-1-vijaythakkar@me.com> References: <20200318190002.307290-1-vijaythakkar@me.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2020-03-18_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-2003180085 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: - Correct the UMasks for fpu_pipe_assignment.dual* by left shifting all by 4 bits. - Correct UMask for ls_mab_alloc.loads - add bp_dyn_ind_pred (PMC0x08E) - add bp_de_redirect (PMC0x091) Changes in v3: - Correct the pipe numbers for fpu_pipe_assignment counters - Correct ls_mab_alloc.* public descriptions Changes in v4: - PMC 0x46 add missing subcounters for types 0 and 1 of tablewalker allocation - PMC 0x60 and 0x61: add missing detail on brief descriptions - change descriptions of many of the events to bring them in-line with improvements made in patch 2/3. These were for counters that did not change between zen1 to zen2. Patch reviews for zen2 lead these descriptions to be changed and improved, and many of these have been carried here in this version of patch 3. .../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.2