From nobody Wed Apr 29 02:00:47 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 475AAC433F5 for ; Wed, 25 May 2022 09:42:22 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239964AbiEYJmU (ORCPT ); Wed, 25 May 2022 05:42:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51644 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239350AbiEYJmN (ORCPT ); Wed, 25 May 2022 05:42:13 -0400 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam07on2083.outbound.protection.outlook.com [40.107.212.83]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E58522651; Wed, 25 May 2022 02:42:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SMukFw75M4dICexb3xvsEKcNvlTjfxfkCCHmeYuwiROVUlbw4uSMtVHmID8F3bBquBRlywARSo6A2f4j8l7h4ZUDL/ZHObnEX4ec4LwMJJ722U+2ehyNmi8NKKt9cZRmb2A5x08cK1E/3/89iIRlSrjk4I8RR199Kfv5gi8H3K+2hJOCgfMS5hZXsOMZrU3jbU3ZFRWHmyGWoFl9ZA0YvowcrOb6IOXlIchx2p2BPMguBGnC7UE2PgAOhRPxObw8gHI8e8Cn9R18Z4+d+dtD0Qpfz8Hgwr3/y6xi8j/0Q0Et31ZiGR5aMNs+TwCuMC8oMH5u410n5Av2rJEuigFwQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=lJfXpIxpeMOccYL/x48Px3+t//tkT9knW2nYeGpr1wc=; b=Nm4O9+yYqQV2lr/PB0zYzCBf7T/Jo4adqPgJboZlGv2bCdrDFIBZN3S4f9FMQuCCdnQQaaQoUGZqcqruvOxwYS80XWbvmfNm7hG0bpAduFDLaPcdCjyhpjhA30zSjcttcUHc5Vw/0cHcimIKNjcPN3zMnB6ofoOqWR5DPorY0gVtQTyV6QAt/5XyLik59fcuLnV636MwYjacF8Tf/7FS7k9p9El4GMZX1UqBhJYHQXAXemOrpOthE7lPJhYzGpjReY3LRRPO55TXdhfwkfHZe0P8OQEG5BhMyyEjFJWGfy+cxC5bKnZ/2+FFjlY8g6BreAUtYynxD403kPoKSk3ZFw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lJfXpIxpeMOccYL/x48Px3+t//tkT9knW2nYeGpr1wc=; b=RNwRkA1sFLl5RSTB7sm4DFx4jL0x+6udJRiKCDZSuLyg2NczTRdPzQsdUWGFLlxvefFo40k1aYhRakF/UwvnUMSian4v0NG1ELlWbu29gocBvjZzS5QgDl+R86y4BacDklRdSgXrDXlhvImCXVedezERfNbD+XRIIHqAkne6mGI= Received: from MW4P223CA0020.NAMP223.PROD.OUTLOOK.COM (2603:10b6:303:80::25) by BYAPR12MB3192.namprd12.prod.outlook.com (2603:10b6:a03:139::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.13; Wed, 25 May 2022 09:42:06 +0000 Received: from CO1NAM11FT009.eop-nam11.prod.protection.outlook.com (2603:10b6:303:80:cafe::28) by MW4P223CA0020.outlook.office365.com (2603:10b6:303:80::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:42:06 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT009.mail.protection.outlook.com (10.13.175.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:42:05 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 25 May 2022 04:41:52 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH 01/13] perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} Date: Wed, 25 May 2022 15:09:26 +0530 Message-ID: <20220525093938.4101-2-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220525093938.4101-1-ravi.bangoria@amd.com> References: <20220525093938.4101-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 91c09ff5-9c80-49d5-ba99-08da3e32d47a X-MS-TrafficTypeDiagnostic: BYAPR12MB3192:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: +scz1VKPq/dVPt2pfzo/dYLHT/4dySZTMPw0QM1e9BSuAQiE72CWhhPPofWgevEMwydMrOVgDUaVhpv/0TkY9hRgDqfIzsDMXZOr/vO/kX4iipki8Ys+6DuFMzeKyDM3jDvmFcpX+8F0x/ceAvnl8OM6UMPXeKk8BiFrb5OauYpuLzMxhwDB6R/8v4Tdj5JVjs7yl/fhlnDaHUIAEcR6L6zQ4qhWsMlwTMqrKqRaAjR2lFY9jRPJPx7tkRWQIE53bhBLwmpDEFn/VcmQAspR42FF3zi6Ut/vQiL3M8dN0A/L7asMZimBUVUoWUQNJ1COZ6yYgiZy5xQGvnXwgbcjK99bifp8QjzCDgWLfu9IdW+OXZAkF5Oipvqe8vvKE+LnDZVkjpV4wM7stcgNPBoR0M6CCFhC4bcpTf3aaZQCnYE9wLTu9xi07PXp+M8Kr7DkrheFCceV3d+D3lb0prlhM6iBtvVdAXhjqyNgb7T+bVF8Q/tgejKXSkzC8WBxIe1FO8EvEUjKnlKABFE2bJAwZFmgwrjvv6gUnfm/h3bsC74H1MTO2F4KgoLkyuhDlIYxVuwT/fKCuqkX23O5BQf77c5kVmIzwoVe7AsrF6FIeKL6MR/adrwMsP6kPIY0Jovx3RZHnx0o7eNM6qJizIxlW1b5brPgljY7/4G6PMQqGUdD/JPjgWciGw7ziaz9OZgJCS8aRRNfg5Tj4ToHBYvsaanRUoUemvWCfi48G/JUMAY= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230001)(4636009)(40470700004)(36840700001)(46966006)(336012)(16526019)(70206006)(86362001)(4326008)(2616005)(70586007)(186003)(1076003)(7416002)(81166007)(5660300002)(356005)(44832011)(2906002)(8936002)(83380400001)(36860700001)(426003)(40460700003)(6666004)(7696005)(8676002)(26005)(508600001)(82310400005)(110136005)(36756003)(54906003)(316002)(47076005)(83133001)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 May 2022 09:42:05.8571 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 91c09ff5-9c80-49d5-ba99-08da3e32d47a X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT009.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR12MB3192 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" PERF_MEM_LVLNUM_EXTN_MEM which can be used to indicate accesses to extension memory like CXL etc. PERF_MEM_LVL_IO can be used for IO accesses but it can not distinguish between local and remote IO. Introduce new field PERF_MEM_LVLNUM_IO which can be clubbed with PERF_MEM_REMOTE_REMOTE to indicate Remote IO accesses. Signed-off-by: Ravi Bangoria --- include/uapi/linux/perf_event.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/include/uapi/linux/perf_event.h b/include/uapi/linux/perf_even= t.h index d37629dbad72..1c3157c1be9d 100644 --- a/include/uapi/linux/perf_event.h +++ b/include/uapi/linux/perf_event.h @@ -1292,7 +1292,9 @@ union perf_mem_data_src { #define PERF_MEM_LVLNUM_L2 0x02 /* L2 */ #define PERF_MEM_LVLNUM_L3 0x03 /* L3 */ #define PERF_MEM_LVLNUM_L4 0x04 /* L4 */ -/* 5-0xa available */ +/* 5-0x8 available */ +#define PERF_MEM_LVLNUM_EXTN_MEM 0x9 /* Extension memory */ +#define PERF_MEM_LVLNUM_IO 0x0a /* I/O */ #define PERF_MEM_LVLNUM_ANY_CACHE 0x0b /* Any cache */ #define PERF_MEM_LVLNUM_LFB 0x0c /* LFB */ #define PERF_MEM_LVLNUM_RAM 0x0d /* RAM */ --=20 2.31.1 From nobody Wed Apr 29 02:00:47 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3B814C433EF for ; Wed, 25 May 2022 09:42:37 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234463AbiEYJmf (ORCPT ); Wed, 25 May 2022 05:42:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52460 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239250AbiEYJma (ORCPT ); Wed, 25 May 2022 05:42:30 -0400 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2078.outbound.protection.outlook.com [40.107.92.78]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 050B963E4; Wed, 25 May 2022 02:42:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FJG5DgfH0qHcvFhAYkRr77eaWGmHlPg9CIX5A7ixdks4+097GQo8YgEdMjk5mqFfoNqqZh2SpOhXDIlwBAllPdHNbLRxAiuplKQn3+kTUU2EE9sWGdFBmCMiFBqGvPhxJBS5/RB4KXKVnfxjF46njn/i785zm1Cx0Sh6R4b5Ig/iIfamvmobhH0qrGyiM40olb3HK5pSbaYUShGSF9+tMt3sOQO8VC8lccvpm3uR8lFNdHm4Goy0kax6p57DHTYCAz+Gag8BKEt/EWYvqeaOxmAadk1QL/ThStd9RP0BXM6tUDdQ9ECgOkAd5CegZflvueHOE59jw0IAOJDN+tXnxQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=4aRJZifvG96NThxdAQFXCrkd1/IJ4Kr/DO3T+yZ0EcI=; b=RzOfDTHE+W0yUICJRDqetd8jslHxqlVgIB70SoDakA8l4KbuWX2O8p9n7ckAPUzgK4yAglxhLpRkVSHvN6rhTOChztDENmb78dSkN4gvIgo7oLQdvBEbaUzJSN+M2dKH0eAdnGLSzNiYdOZJwNq32GqhnHfTB67220ABNEQFg6onHiAdnAfvAy+sYhZWiU7jDL/RK8IKNh8YmqUsqWQF40aiGB327088e7/8tRTTqgOzWwY9AvzcRsU0WG/O1qP+CtAf4jckW7xPug9kOx5lsac/DmsCmCePEx9f8gEaSqALqH6zdlhvMXsn+G8DkkFbpZxTTj2nv5RcedMi1OxQ3A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4aRJZifvG96NThxdAQFXCrkd1/IJ4Kr/DO3T+yZ0EcI=; b=E3Di5ZxaN19Q8iF3K4vho+V41mM+MxSnH8p67n1tOuSE2HzlF+Jd4n7cQRpm5sveUE3nvXLzvL1buokLlU4Wvq2FsDdwOXmSjpCqs8OuPQ48tvE+pJbLytDlyeEYpGj6/dtQFVi9L26uSAWq5XVa6d9Jzm52oaV+G0j37Od09so= Received: from MW4P223CA0014.NAMP223.PROD.OUTLOOK.COM (2603:10b6:303:80::19) by BL1PR12MB5779.namprd12.prod.outlook.com (2603:10b6:208:392::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5227.23; Wed, 25 May 2022 09:42:20 +0000 Received: from CO1NAM11FT009.eop-nam11.prod.protection.outlook.com (2603:10b6:303:80:cafe::19) by MW4P223CA0014.outlook.office365.com (2603:10b6:303:80::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:42:20 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT009.mail.protection.outlook.com (10.13.175.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:42:20 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 25 May 2022 04:42:05 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH 02/13] perf/x86/amd: Add IBS OP_DATA2/3 register bit definitions Date: Wed, 25 May 2022 15:09:27 +0530 Message-ID: <20220525093938.4101-3-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220525093938.4101-1-ravi.bangoria@amd.com> References: <20220525093938.4101-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0ad10555-e877-4a5c-192f-08da3e32dd00 X-MS-TrafficTypeDiagnostic: BL1PR12MB5779:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: yuYPDcackQmgw84AHXY0frVa6BNr5ZZc5nLSKZoWujad2XJN8E9iCapZKrAMAuk4Sje0rClDkO4ahVbE25th9J71IMk8HZGpgNUq9Swno5GUd/AT5nRQ0T+GvvMDH+QzU6VPKbY4rh2EVURnYxf9Y4DVacLml3BPckneIUXW67gf0TF8zVu/DVa31ys9hdIRpQiSfWBJs3Mg7qirqh86M20HOocm0yd5s9SNAeoDeSDhTnvnAq6CYROePaYEZEsIug+PrjG+CDZyJXNwRPZ+UbaRLV+b01ztVUTJlQIlgMylTc4A0K7oojkxGdpEGTrNJ4+9N1AuF+sgVMj6k2YY/1g7UgX6d4ylJJaogyttUh0N9eSKzOw/ofZM/hG2zadX5Q+AV5oGhFVCIlZ6qu2vs26QriiGgHelaAU3fTcoWWBc1gdl1XvfF293J9kStccr+Q6yyEs/S5VocbPRZR55sZTn51GKqeCYpNxZD63s1uXPpKU1IgZuDv8X+KzIl5JCJPDp1HVqfZIp6vw9JvuUQ26ke8HH//go2Etyx/7rg6FjcAJ7eZPfrpMuYrEqtv+B0tqWd2Ah62OYaS+kD2PlZYmKAUHw8716tPwMkQrBqgqzexzm+vIoOjRv3bzCuIH+MV1ZsGr7yU/tKHxVloPYjqtsUM4GSYKXp15xskgrORM54vnXncAkbqG1ZyQR6M1SRjx0CISwdA2cy+lP856zzA== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230001)(4636009)(36840700001)(40470700004)(46966006)(70586007)(316002)(40460700003)(2616005)(44832011)(7696005)(36756003)(426003)(70206006)(8936002)(356005)(8676002)(47076005)(26005)(336012)(82310400005)(83380400001)(5660300002)(7416002)(1076003)(186003)(6666004)(81166007)(86362001)(36860700001)(4326008)(508600001)(16526019)(54906003)(110136005)(2906002)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 May 2022 09:42:20.1529 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0ad10555-e877-4a5c-192f-08da3e32dd00 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT009.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5779 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" AMD IBS OP_DATA2 and OP_DATA3 provides detail about tagged load/store ops. Add definitions for these registers into header file. In addition to those, IBS_OP_DATA2 DataSrc provides detail about location of the data being accessed from by load ops. Define macros for legacy and extended DataSrc values. Signed-off-by: Ravi Bangoria --- arch/x86/include/asm/amd-ibs.h | 76 ++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/arch/x86/include/asm/amd-ibs.h b/arch/x86/include/asm/amd-ibs.h index aabdbb5ab920..22184fe20cf0 100644 --- a/arch/x86/include/asm/amd-ibs.h +++ b/arch/x86/include/asm/amd-ibs.h @@ -6,6 +6,82 @@ =20 #include =20 +/* IBS_OP_DATA2 Bits */ +#define IBS_DATA_SRC_HI_SHIFT 6 +#define IBS_DATA_SRC_HI_MASK (0x3ULL << IBS_DATA_SRC_HI_SHIFT) +#define IBS_CACHE_HIT_ST_SHIFT 5 +#define IBS_CACHE_HIT_ST_MASK (0x1ULL << IBS_CACHE_HIT_ST_SHIFT) +#define IBS_RMT_NODE_SHIFT 4 +#define IBS_RMT_NODE_MASK (0x1ULL << IBS_RMT_NODE_SHIFT) +#define IBS_DATA_SRC_LO_SHIFT 0 +#define IBS_DATA_SRC_LO_MASK (0x7ULL << IBS_DATA_SRC_LO_SHIFT) + +/* IBS_OP_DATA2 DataSrc */ +#define IBS_DATA_SRC_LOC_CACHE 2 +#define IBS_DATA_SRC_DRAM 3 +#define IBS_DATA_SRC_REM_CACHE 4 +#define IBS_DATA_SRC_IO 7 + +/* IBS_OP_DATA2 with DataSrc Extension */ +#define IBS_DATA_SRC_EXT_LOC_CACHE 1 +#define IBS_DATA_SRC_EXT_NEAR_CCX_CACHE 2 +#define IBS_DATA_SRC_EXT_DRAM 3 +#define IBS_DATA_SRC_EXT_FAR_CCX_CACHE 5 +#define IBS_DATA_SRC_EXT_PMEM 6 +#define IBS_DATA_SRC_EXT_IO 7 +#define IBS_DATA_SRC_EXT_EXT_MEM 8 +#define IBS_DATA_SRC_EXT_PEER_AGENT_MEM 12 + +/* IBS_OP_DATA3 Bits */ +#define IBS_TLB_REFILL_LAT_SHIFT 48 +#define IBS_TLB_REFILL_LAT_MASK (0xFFFFULL << IBS_TLB_REFILL_LAT_SHIFT) +#define IBS_DC_MISS_LAT_SHIFT 32 +#define IBS_DC_MISS_LAT_MASK (0xFFFFULL << IBS_DC_MISS_LAT_SHIFT) +#define IBS_OP_DC_MISS_OPEN_MEM_REQS_SHIFT 26 +#define IBS_OP_DC_MISS_OPEN_MEM_REQS_MASK (0x3FULL << IBS_OP_DC_MISS_OPEN_= MEM_REQS_SHIFT) +#define IBS_OP_MEM_WIDTH_SHIFT 22 +#define IBS_OP_MEM_WIDTH_MASK (0xFULL << IBS_OP_MEM_WIDTH_SHIFT) +#define IBS_SW_PF_SHIFT 21 +#define IBS_SW_PF_MASK (0x1ULL << IBS_SW_PF_SHIFT) +#define IBS_L2_MISS_SHIFT 20 +#define IBS_L2_MISS_MASK (0x1ULL << IBS_L2_MISS_SHIFT) +#define IBS_DC_L2_TLB_HIT_1G_SHIFT 19 +#define IBS_DC_L2_TLB_HIT_1G_MASK (0x1ULL << IBS_DC_L2_TLB_HIT_1G_SHIFT) +#define IBS_DC_PHY_ADDR_VALID_SHIFT 18 +#define IBS_DC_PHY_ADDR_VALID_MASK (0x1ULL << IBS_DC_PHY_ADDR_VALID_SHIFT) +#define IBS_DC_LIN_ADDR_VALID_SHIFT 17 +#define IBS_DC_LIN_ADDR_VALID_MASK (0x1ULL << IBS_DC_LIN_ADDR_VALID_SHIFT) +#define IBS_DC_MISS_NO_MAB_ALLOC_SHIFT 16 +#define IBS_DC_MISS_NO_MAB_ALLOC_MASK (0x1ULL << IBS_DC_MISS_NO_MAB_ALLOC= _SHIFT) +#define IBS_DC_LOCKED_OP_SHIFT 15 +#define IBS_DC_LOCKED_OP_MASK (0x1ULL << IBS_DC_LOCKED_OP_SHIFT) +#define IBS_DC_UC_MEM_ACC_SHIFT 14 +#define IBS_DC_UC_MEM_ACC_MASK (0x1ULL << IBS_DC_UC_MEM_ACC_SHIFT) +#define IBS_DC_WC_MEM_ACC_SHIFT 13 +#define IBS_DC_WC_MEM_ACC_MASK (0x1ULL << IBS_DC_WC_MEM_ACC_SHIFT) +#define IBS_DC_MIS_ACC_SHIFT 8 +#define IBS_DC_MIS_ACC_MASK (0x1ULL << IBS_DC_MIS_ACC_SHIFT) +#define IBS_DC_MISS_SHIFT 7 +#define IBS_DC_MISS_MASK (0x1ULL << IBS_DC_MISS_SHIFT) +#define IBS_DC_L2_TLB_HIT_2M_SHIFT 6 +#define IBS_DC_L2_TLB_HIT_2M_MASK (0x1ULL << IBS_DC_L2_TLB_HIT_2M_SHIFT) +/* + * Definition of 5-4 bits is different between Zen3 and Zen4 (Zen2 definit= ion + * is same as Zen4) but the end result is same. So using Zen4 definition h= ere. + */ +#define IBS_DC_L1_TLB_HIT_1G_SHIFT 5 +#define IBS_DC_L1_TLB_HIT_1G_MASK (0x1ULL << IBS_DC_L1_TLB_HIT_1G_SHIFT) +#define IBS_DC_L1_TLB_HIT_2M_SHIFT 4 +#define IBS_DC_L1_TLB_HIT_2M_MASK (0x1ULL << IBS_DC_L1_TLB_HIT_2M_SHIFT) +#define IBS_DC_L2_TLB_MISS_SHIFT 3 +#define IBS_DC_L2_TLB_MISS_MASK (0x1ULL << IBS_DC_L2_TLB_MISS_SHIFT) +#define IBS_DC_L1_TLB_MISS_SHIFT 2 +#define IBS_DC_L1_TLB_MISS_MASK (0x1ULL << IBS_DC_L1_TLB_MISS_SHIFT) +#define IBS_ST_OP_SHIFT 1 +#define IBS_ST_OP_MASK (0x1ULL << IBS_ST_OP_SHIFT) +#define IBS_LD_OP_SHIFT 0 +#define IBS_LD_OP_MASK (0x1ULL << IBS_LD_OP_SHIFT) + /* * IBS Hardware MSRs */ --=20 2.31.1 From nobody Wed Apr 29 02:00:47 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 29E90C433FE for ; Wed, 25 May 2022 09:42:49 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234997AbiEYJms (ORCPT ); Wed, 25 May 2022 05:42:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52878 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240180AbiEYJmk (ORCPT ); Wed, 25 May 2022 05:42:40 -0400 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1anam02on2050.outbound.protection.outlook.com [40.107.96.50]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0D9F8AE7B; Wed, 25 May 2022 02:42:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G8yt43fpI+vRQm71ps/8mH/T8bDBzOEkqKCEzBPTLw3H6hWOJvj7RLPaswtyOBC9cqr399coxgbTxbpmOhVCPqTQ4k8gQWYNCjhkqGArYfALmu1fgkJu+ccJr/ajoIigrwi0BHGBjtspy+yti5nXlmOu7DKlCe+MICYtHRlpXTxBs/VCOpbdoQKnumFx+oGAuowmnd1bDY/AsAlV2Sls6uhsftOvBSUo4aFN+14lyA3z3H/qYGM+NhAkcJjpXEQn2v4cF10M/ehiDaf5r5LVEw7V+2KU2uuTFg3HNiUOZPUS0ApsOmbMhSG2EU6Y7ipgWAYPDcFI9GEX4BtaoJ2smw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=8YJPnu+/ryBq9CO7JYZXgLCx6ovvlbA81wAP2C9M1O8=; b=OFqARmtUD34bF9vHVzBeoEJJU8C00sWdWqHyRjaWEnfyzPKgUxR+nRMqpOkohf8LH0y/RLx+JQVZPBKqt7WT08rg8iHUf+zqhjCXAhcVqbx0ZMk53oNuhLpHHxvK9Oe5vWsLvIYTJ88rM2C3Odf8pq1PA012WT4AFA96gELPXc/PZ78wCdFyjswB2nUEraBl1+b8ALv7CfvrzoY6kDswppVms2q3jmEPf3tVDJ+Bspif8vuM+lT8vuCMy+RQdI/6eZt8KlwEONhWLmnYMdA4IBxF3JC0AjyYrwh56k5assBlOg5hUa0vb1F7MqBaIHeP5VrFhnFLqRpU8a6tBTX09Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8YJPnu+/ryBq9CO7JYZXgLCx6ovvlbA81wAP2C9M1O8=; b=D7MIcexEqNziNiaXbdRe7KwRVafuf2sWnhY7ZfzPrpEsdaUVqAk2v7Vuf1PKHgj5g4e3bebaw2UHdnYDFEcZShs6VcSTA7VEHiX4oyeuRyYx/GKUdUVAdrknWZQI5zJBLE/+nb8PZTlXav1zVENo9O3Nwz9LteoNHcyfi8BXv3U= Received: from MW3PR06CA0002.namprd06.prod.outlook.com (2603:10b6:303:2a::7) by BN6PR12MB1812.namprd12.prod.outlook.com (2603:10b6:404:108::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.13; Wed, 25 May 2022 09:42:33 +0000 Received: from CO1NAM11FT064.eop-nam11.prod.protection.outlook.com (2603:10b6:303:2a:cafe::f) by MW3PR06CA0002.outlook.office365.com (2603:10b6:303:2a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:42:32 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT064.mail.protection.outlook.com (10.13.175.77) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:42:32 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 25 May 2022 04:42:18 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH 03/13] perf/x86/amd: Support PERF_SAMPLE_DATA_SRC based on IBS_OP_DATA* Date: Wed, 25 May 2022 15:09:28 +0530 Message-ID: <20220525093938.4101-4-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220525093938.4101-1-ravi.bangoria@amd.com> References: <20220525093938.4101-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d13e7d7a-0f1b-4ba6-1d6b-08da3e32e45b X-MS-TrafficTypeDiagnostic: BN6PR12MB1812:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2j6qB2YeGwMQi7d+lclvt2brIGDlvETrVyq0SUfUg7iO0J2oTFhxvDkrxQN5JRUpe8SsngOsPfaToLtzXEkFo9/Z4cgk8dOpth7XzMRdIMAXLdk4xPkkBVehjasuapKLi/d4W6ZEcuBCuKQU6F2KbxzyPldSossT7mbEhyaCvDPLLRTy/kqeQoHsjP72MS8IApop1he14B5WIlWvqsER98Z9SVJ/iLWUL5HYeZ8yluhftp+LvHrx0J59avlAQci7Ur+bJbKD7Z61ReqW0pMfqUgCac5QmUCw4CTaOrMqISgkHuF7e5YVeWa+XJ3pjwOGlUOIFWWwV0SS9qCN6Z+aF6DZ3ySOqdr8V+d20pEwwy0ik5f40g/Yk2c6rUvIDGvEb8SX7uPzL9R6Mf6utQxhDuF7zUan24NR+sxF8ajsvaSkWSRXxoa+qU834zPc9MgZd1W/dSE/oyeQrAXehb0kKwq5TvgDEwqIIWfLR+F0IifXv4a2k1Mx6pQTsME1vvLn/OfVu2W0Qdorxt9MWl/j/DibSzHV0Vv6bCy+algyZ/Q9ZSa/g/NZ90tOCet1FRNm9pzES0r3tZh+XL1DVyedg4xDCLHZPWdNSzJIlpdAylElBsL1dsaTEkW5vmxzgCw1J038FFW7eYJH50brRTIwIMVdo4aiTIptLkypOEg/z4Fhg8mUTccOLhz01+Iaftn2mksbzpvn97w8Mu9j/lvpgQ== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230001)(4636009)(36840700001)(46966006)(40470700004)(2616005)(26005)(40460700003)(81166007)(1076003)(186003)(6666004)(36860700001)(7696005)(16526019)(36756003)(2906002)(82310400005)(8936002)(30864003)(44832011)(7416002)(508600001)(70206006)(70586007)(4326008)(8676002)(83380400001)(356005)(47076005)(426003)(86362001)(336012)(54906003)(110136005)(316002)(5660300002)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 May 2022 09:42:32.4778 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d13e7d7a-0f1b-4ba6-1d6b-08da3e32e45b X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT064.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR12MB1812 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" struct perf_mem_data_src is used to pass arch specific memory access details into generic form. These details gets consumed by tools like perf mem and c2c. Each IBS tagged load/store sample provides most of the information needed for these tools. Add a logic to convert IBS specific raw data into perf_mem_data_src. Signed-off-by: Ravi Bangoria --- arch/x86/events/amd/ibs.c | 297 +++++++++++++++++++++++++++++++++++++- 1 file changed, 291 insertions(+), 6 deletions(-) diff --git a/arch/x86/events/amd/ibs.c b/arch/x86/events/amd/ibs.c index c251bc44c088..6626caeed6a1 100644 --- a/arch/x86/events/amd/ibs.c +++ b/arch/x86/events/amd/ibs.c @@ -688,6 +688,289 @@ static struct perf_ibs perf_ibs_op =3D { .get_count =3D get_ibs_op_count, }; =20 +static void perf_ibs_get_mem_op(u64 op_data3, struct perf_sample_data *dat= a) +{ + union perf_mem_data_src *data_src =3D &data->data_src; + + data_src->mem_op =3D PERF_MEM_OP_NA; + + if (op_data3 & IBS_LD_OP_MASK) + data_src->mem_op =3D PERF_MEM_OP_LOAD; + else if (op_data3 & IBS_ST_OP_MASK) + data_src->mem_op =3D PERF_MEM_OP_STORE; +} + +/* + * Processors having CPUID_Fn8000001B_EAX[11] aka IBS_CAPS_ZEN4 has + * more fine granular DataSrc encodings. Others have coarse. + */ +static u8 perf_ibs_data_src(u64 op_data2) +{ + if (ibs_caps & IBS_CAPS_ZEN4) { + return ((op_data2 & IBS_DATA_SRC_HI_MASK) >> (IBS_DATA_SRC_HI_SHIFT - 3)= ) | + ((op_data2 & IBS_DATA_SRC_LO_MASK) >> IBS_DATA_SRC_LO_SHIFT); + } + + return (op_data2 & IBS_DATA_SRC_LO_MASK) >> IBS_DATA_SRC_LO_SHIFT; +} + +static void perf_ibs_get_mem_lvl(struct perf_event *event, u64 op_data2, + u64 op_data3, struct perf_sample_data *data) +{ + union perf_mem_data_src *data_src =3D &data->data_src; + u8 ibs_data_src =3D perf_ibs_data_src(op_data2); + + data_src->mem_lvl =3D 0; + + /* + * DcMiss, L2Miss, DataSrc, DcMissLat etc. are all invalid for Uncached + * memory accesses. So, check DcUcMemAcc bit early. + */ + if (op_data3 & IBS_DC_UC_MEM_ACC_MASK && + ibs_data_src !=3D IBS_DATA_SRC_EXT_IO) { + data_src->mem_lvl =3D PERF_MEM_LVL_UNC | PERF_MEM_LVL_HIT; + return; + } + + /* L1 Hit */ + if ((op_data3 & IBS_DC_MISS_MASK) =3D=3D 0) { + data_src->mem_lvl =3D PERF_MEM_LVL_L1 | PERF_MEM_LVL_HIT; + return; + } + + /* L2 Hit */ + if ((op_data3 & IBS_L2_MISS_MASK) =3D=3D 0) { + /* Erratum #1293 */ + if (boot_cpu_data.x86 !=3D 0x19 || boot_cpu_data.x86_model > 0xF || + !(op_data3 & IBS_SW_PF_MASK || op_data3 & IBS_DC_MISS_NO_MAB_ALLOC_M= ASK)) { + data_src->mem_lvl =3D PERF_MEM_LVL_L2 | PERF_MEM_LVL_HIT; + return; + } + } + + /* L3 Hit */ + if (ibs_caps & IBS_CAPS_ZEN4) { + if (data_src->mem_op =3D=3D PERF_MEM_OP_LOAD && + ibs_data_src =3D=3D IBS_DATA_SRC_EXT_LOC_CACHE) { + data_src->mem_lvl =3D PERF_MEM_LVL_L3 | PERF_MEM_LVL_HIT; + return; + } + } else { + if (data_src->mem_op =3D=3D PERF_MEM_OP_LOAD && + ibs_data_src =3D=3D IBS_DATA_SRC_LOC_CACHE) { + data_src->mem_lvl =3D PERF_MEM_LVL_L3 | PERF_MEM_LVL_REM_CCE1 | + PERF_MEM_LVL_HIT; + return; + } + } + + /* A peer cache in a near CCX. */ + if (ibs_caps & IBS_CAPS_ZEN4 && data_src->mem_op =3D=3D PERF_MEM_OP_LOAD = && + ibs_data_src =3D=3D IBS_DATA_SRC_EXT_NEAR_CCX_CACHE) { + data_src->mem_lvl =3D PERF_MEM_LVL_REM_CCE1 | PERF_MEM_LVL_HIT; + return; + } + + /* A peer cache in a far CCX. */ + if (ibs_caps & IBS_CAPS_ZEN4) { + if (data_src->mem_op =3D=3D PERF_MEM_OP_LOAD && + ibs_data_src =3D=3D IBS_DATA_SRC_EXT_FAR_CCX_CACHE) { + data_src->mem_lvl =3D PERF_MEM_LVL_REM_CCE2 | PERF_MEM_LVL_HIT; + return; + } + } else { + if (data_src->mem_op =3D=3D PERF_MEM_OP_LOAD && + ibs_data_src =3D=3D IBS_DATA_SRC_REM_CACHE) { + data_src->mem_lvl =3D PERF_MEM_LVL_REM_CCE2 | PERF_MEM_LVL_HIT; + return; + } + } + + /* DRAM */ + if (data_src->mem_op =3D=3D PERF_MEM_OP_LOAD && + ibs_data_src =3D=3D IBS_DATA_SRC_EXT_DRAM) { + if ((op_data2 & IBS_RMT_NODE_MASK) =3D=3D 0) + data_src->mem_lvl =3D PERF_MEM_LVL_LOC_RAM | PERF_MEM_LVL_HIT; + else + data_src->mem_lvl =3D PERF_MEM_LVL_REM_RAM1 | PERF_MEM_LVL_HIT; + return; + } + + /* PMEM */ + if (ibs_caps & IBS_CAPS_ZEN4 && data_src->mem_op =3D=3D PERF_MEM_OP_LOAD = && + ibs_data_src =3D=3D IBS_DATA_SRC_EXT_PMEM) { + data_src->mem_lvl_num =3D PERF_MEM_LVLNUM_PMEM; + if (op_data2 & IBS_RMT_NODE_MASK) { + data_src->mem_remote =3D PERF_MEM_REMOTE_REMOTE; + /* IBS doesn't provide Remote socket detail */ + data_src->mem_hops =3D PERF_MEM_HOPS_1; + } + return; + } + + /* Extension Memory */ + if (ibs_caps & IBS_CAPS_ZEN4 && data_src->mem_op =3D=3D PERF_MEM_OP_LOAD = && + ibs_data_src =3D=3D IBS_DATA_SRC_EXT_EXT_MEM) { + data_src->mem_lvl_num =3D PERF_MEM_LVLNUM_EXTN_MEM; + if (op_data2 & IBS_RMT_NODE_MASK) { + data_src->mem_remote =3D PERF_MEM_REMOTE_REMOTE; + /* IBS doesn't provide Remote socket detail */ + data_src->mem_hops =3D PERF_MEM_HOPS_1; + } + return; + } + + /* IO */ + if (data_src->mem_op =3D=3D PERF_MEM_OP_LOAD && + ibs_data_src =3D=3D IBS_DATA_SRC_EXT_IO) { + data_src->mem_lvl_num =3D PERF_MEM_LVLNUM_IO; + if (op_data2 & IBS_RMT_NODE_MASK) { + data_src->mem_remote =3D PERF_MEM_REMOTE_REMOTE; + /* IBS doesn't provide Remote socket detail */ + data_src->mem_hops =3D PERF_MEM_HOPS_1; + } + return; + } + + /* + * MAB (Miss Address Buffer) Hit. MAB keeps track of outstanding + * DC misses. However such data may come from any level in mem + * hierarchy. IBS provides detail about both MAB as well as actual + * DataSrc simultaneously. Prioritize DataSrc over MAB, i.e. set + * MAB only when IBS fails to provide DataSrc. + */ + if (op_data3 & IBS_DC_MISS_NO_MAB_ALLOC_MASK) { + data_src->mem_lvl =3D PERF_MEM_LVL_LFB | PERF_MEM_LVL_HIT; + return; + } + + data_src->mem_lvl =3D PERF_MEM_LVL_NA; +} + +static bool perf_ibs_cache_hit_st_valid(void) +{ + /* 0: Uninitialized, 1: Valid, -1: Invalid */ + static int cache_hist_st_valid; + + if (unlikely(!cache_hist_st_valid)) { + if (boot_cpu_data.x86 =3D=3D 0x19 && + (boot_cpu_data.x86_model <=3D 0xF || + (boot_cpu_data.x86_model >=3D 0x20 && + boot_cpu_data.x86_model <=3D 0x5F))) { + cache_hist_st_valid =3D -1; + } else { + cache_hist_st_valid =3D 1; + } + } + + return cache_hist_st_valid =3D=3D 1; +} + +static void perf_ibs_get_mem_snoop(u64 op_data2, struct perf_sample_data *= data) +{ + union perf_mem_data_src *data_src =3D &data->data_src; + u8 ibs_data_src; + + data_src->mem_snoop =3D PERF_MEM_SNOOP_NA; + + if (!perf_ibs_cache_hit_st_valid() || + data_src->mem_op !=3D PERF_MEM_OP_LOAD || + data_src->mem_lvl & PERF_MEM_LVL_L1 || + data_src->mem_lvl & PERF_MEM_LVL_L2 || + op_data2 & IBS_CACHE_HIT_ST_MASK) + return; + + ibs_data_src =3D perf_ibs_data_src(op_data2); + + if ((ibs_data_src =3D=3D IBS_DATA_SRC_LOC_CACHE) || + (ibs_caps & IBS_CAPS_ZEN4 && ( + ibs_data_src =3D=3D IBS_DATA_SRC_EXT_LOC_CACHE || + ibs_data_src =3D=3D IBS_DATA_SRC_EXT_NEAR_CCX_CACHE || + ibs_data_src =3D=3D IBS_DATA_SRC_EXT_FAR_CCX_CACHE))) { + data_src->mem_snoop =3D PERF_MEM_SNOOP_HITM; + } +} + +static void perf_ibs_get_tlb_lvl(u64 op_data3, struct perf_sample_data *da= ta) +{ + union perf_mem_data_src *data_src =3D &data->data_src; + u64 l1_tlb_miss =3D op_data3 & IBS_DC_L1_TLB_MISS_MASK; + u64 lin_addr_valid =3D op_data3 & IBS_DC_LIN_ADDR_VALID_MASK; + u64 l2_tlb_miss =3D op_data3 & IBS_DC_L2_TLB_MISS_MASK; + + data_src->mem_dtlb =3D PERF_MEM_TLB_NA; + + if (!lin_addr_valid) + return; + + if (!l1_tlb_miss) { + data_src->mem_dtlb =3D PERF_MEM_TLB_L1 | PERF_MEM_TLB_HIT; + return; + } + + if (!l2_tlb_miss) { + data_src->mem_dtlb =3D PERF_MEM_TLB_L2 | PERF_MEM_TLB_HIT; + return; + } + + data_src->mem_dtlb =3D PERF_MEM_TLB_L2 | PERF_MEM_TLB_MISS; +} + +static void perf_ibs_get_mem_lock(u64 op_data3, struct perf_sample_data *d= ata) +{ + union perf_mem_data_src *data_src =3D &data->data_src; + + data_src->mem_lock =3D PERF_MEM_LOCK_NA; + + if (op_data3 & IBS_DC_LOCKED_OP_MASK) + data_src->mem_lock =3D PERF_MEM_LOCK_LOCKED; +} + +#define ibs_op_msr_idx(msr) (msr - MSR_AMD64_IBSOPCTL) + +static void perf_ibs_get_data_src(struct perf_event *event, + struct perf_ibs_data *ibs_data, + struct perf_sample_data *data) +{ + union perf_mem_data_src *data_src =3D &data->data_src; + u64 op_data2 =3D ibs_data->regs[ibs_op_msr_idx(MSR_AMD64_IBSOPDATA2)]; + u64 op_data3 =3D ibs_data->regs[ibs_op_msr_idx(MSR_AMD64_IBSOPDATA3)]; + + perf_ibs_get_mem_op(op_data3, data); + if (data_src->mem_op !=3D PERF_MEM_OP_LOAD && + data_src->mem_op !=3D PERF_MEM_OP_STORE) + return; + + /* Erratum #1293 */ + if (boot_cpu_data.x86 =3D=3D 0x19 && boot_cpu_data.x86_model <=3D 0xF && + (op_data3 & IBS_SW_PF_MASK || + op_data3 & IBS_DC_MISS_NO_MAB_ALLOC_MASK)) { + /* + * OP_DATA2 has only two fields on Zen3: DataSrc and RmtNode. + * DataSrc=3D0 is No valid status and RmtNode is invalid when + * DataSrc=3D0. + */ + op_data2 =3D 0; + } + + perf_ibs_get_mem_lvl(event, op_data2, op_data3, data); + perf_ibs_get_mem_snoop(op_data2, data); + perf_ibs_get_tlb_lvl(op_data3, data); + perf_ibs_get_mem_lock(op_data3, data); +} + +static int perf_ibs_get_offset_max(struct perf_ibs *perf_ibs, u64 sample_t= ype, + int check_rip) +{ + if (sample_type & PERF_SAMPLE_RAW || + (perf_ibs =3D=3D &perf_ibs_op && + sample_type & PERF_SAMPLE_DATA_SRC)) + return perf_ibs->offset_max; + else if (check_rip) + return 3; + return 1; +} + static int perf_ibs_handle_irq(struct perf_ibs *perf_ibs, struct pt_regs *= iregs) { struct cpu_perf_ibs *pcpu =3D this_cpu_ptr(perf_ibs->pcpu); @@ -735,12 +1018,9 @@ static int perf_ibs_handle_irq(struct perf_ibs *perf_= ibs, struct pt_regs *iregs) size =3D 1; offset =3D 1; check_rip =3D (perf_ibs =3D=3D &perf_ibs_op && (ibs_caps & IBS_CAPS_RIPIN= VALIDCHK)); - if (event->attr.sample_type & PERF_SAMPLE_RAW) - offset_max =3D perf_ibs->offset_max; - else if (check_rip) - offset_max =3D 3; - else - offset_max =3D 1; + + offset_max =3D perf_ibs_get_offset_max(perf_ibs, event->attr.sample_type,= check_rip); + do { rdmsrl(msr + offset, *buf++); size++; @@ -793,6 +1073,11 @@ static int perf_ibs_handle_irq(struct perf_ibs *perf_= ibs, struct pt_regs *iregs) data.raw =3D &raw; } =20 + if (perf_ibs =3D=3D &perf_ibs_op) { + if (event->attr.sample_type & PERF_SAMPLE_DATA_SRC) + perf_ibs_get_data_src(event, &ibs_data, &data); + } + /* * rip recorded by IbsOpRip will not be consistent with rsp and rbp * recorded as part of interrupt regs. Thus we need to use rip from --=20 2.31.1 From nobody Wed Apr 29 02:00:47 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 65B88C433F5 for ; Wed, 25 May 2022 09:43:07 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240180AbiEYJnC (ORCPT ); Wed, 25 May 2022 05:43:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52660 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239484AbiEYJmv (ORCPT ); Wed, 25 May 2022 05:42:51 -0400 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2048.outbound.protection.outlook.com [40.107.236.48]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5F3A1AE4B; Wed, 25 May 2022 02:42:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hPDeNznrLpBNonxTS8vVs4jcqAPT9qoZNz/yG/W8mnHe/jCNX9uLugBL3F04DmgL0k1GXewcyecHyeBwdse2Y1kchpq9CQr4im4pOwze+Y5kXdFeBDyCfsLPzzc5oOe25uLRJgRALJqdYu7mSfhqx/GEFKziyqlQwEpxLEyfJFAQvCLmffwRpPAtuhBGEQ89aXTzQO/lh0iBiDPV7sIDKhNaMO817XPZhHoATB2gbgme2ywgSvOIB4xsqJ7PCAW5jbR89bMNDn0cRwaT4gS7NueUbQB4k4cgiurOBLXjda2W/aigYR/vyjTd+6M5B2or73rKx/ZXsGQLrnnZ+T9RXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Xp/YrH9YeCNZXqRvGfEIuMKEvMEiLb+CFYf6+/nIJTI=; b=WJb+d6OT7YGqZ6MLaH4NsyaSf3qHvIQRomNboXmTHgs7UOZybKxUt2fadFFSSlVvx8W9pVGivety+Vk5RhT0+sKciyzreagN+Dhupyvb6IafyQ+M1+sFEVAlYctAyh7mqbYhWnzUNByCdzU0Ui+26Fup2ekyaZNrL9ScjGpfaX1+gCbiiGjd4vokCKYX4fjhheRrpq7jgfEWmjSmEAIu81lO16ccgNNUov6DdbJdGKhpYjsC5Dvxt2fCqasA4SU6URyXFmnmJ85BJ7rBP+CjErGen3bjznotYBL6Zo+L8EU/MYKHdjJ9Uptm34c8+1inWC8FGdlyOQljTmY+TD/Xuw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Xp/YrH9YeCNZXqRvGfEIuMKEvMEiLb+CFYf6+/nIJTI=; b=wXNP+0aG1eMPeM1IaOx8UQZ88W2p9/PUvjMtXAe3LQLKWlx+Td2dT+N1MpB0xodUQagVjjW4UrYYypUS4ReCTCcgY+dxfM3UEpUxbgKZWm6xe8doG1I6ahgRv9ja9G1RN491QyU7muTyd8+MiMU1omRczE8/yl+D8caifmEgZww= Received: from CO1PR15CA0085.namprd15.prod.outlook.com (2603:10b6:101:20::29) by MWHPR12MB1741.namprd12.prod.outlook.com (2603:10b6:300:10f::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.16; Wed, 25 May 2022 09:42:46 +0000 Received: from CO1NAM11FT048.eop-nam11.prod.protection.outlook.com (2603:10b6:101:20:cafe::18) by CO1PR15CA0085.outlook.office365.com (2603:10b6:101:20::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:42:46 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT048.mail.protection.outlook.com (10.13.175.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:42:46 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 25 May 2022 04:42:31 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH 04/13] perf/x86/amd: Support PERF_SAMPLE_WEIGHT using IBS OP_DATA3[IbsDcMissLat] Date: Wed, 25 May 2022 15:09:29 +0530 Message-ID: <20220525093938.4101-5-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220525093938.4101-1-ravi.bangoria@amd.com> References: <20220525093938.4101-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: cb78fe73-9a50-45a0-555d-08da3e32eca1 X-MS-TrafficTypeDiagnostic: MWHPR12MB1741:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ecLTbGeyYome6SWc8HLdmWPMnY3M5WU1Fqx2VNXiaSCwHli3Dh7g5z7Y2BKE4l3aKmbsxedfA6BPFwkXa8w+nQW2Ie3uk+NPHiu53mb3UNnE1UCD2FuQ7ptJL1fjyO04tYHDwfWjyqrKMZ1pHI7Hr8jyjiXQIOIQS4tpety5aehmpAZ5Jw+TLLMAH2uKI7oIVmqmA6c2TQU5h9V9dIXX5YRc5JpMhShtuAdZ5Jo4RzbqDmChkpZ+d+/SNa4cmRzA/IPxPMCx7k1h1iqJ3k98h1BHNqdJeCUtBx9zJ6ooIOnt+MKQYL5ZdjOvabbiIrMmTm22YumourUWc60NAkUm3i0hC27YWshq1kJN00B+wNI7oczZ/RnfdlQ1cagJ7+1zFwQk+wSLffTRyhoPwm/GZ0wbBv2AJDSQu6yP3ckBR6mb5zB2f14hUNH9JEANsIGUmIRJGkPVvxrMI80UkKQh8qtjy5Kq4lIQtpfAcaswKIp10dcixjQEHV11a+yGddJnQ6VdjdoMTVo+VLpDEpCBbYfa29KY/MeMv8Wk8V/ifttaBXtgPynHhV8YsXRShZXwyYXaj1K5dz9sktUB4R3iQZN3eG4efg0/VTfwRY0APh60L6IPoXzuKMJusp3+mEPSuWmA8EEh8HwI6PaNIVqw7eTCpFg3lW5XmIptVZSokNhR0WYn9jnhCKU8mYsVm5NHiS1Lv5XmXT9mBPwbgn19B8qLs5dJnnR/4jqgw+DkphfU1gdn/sm6P1lHDWIHRAAy X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230001)(6029001)(4636009)(40470700004)(36840700001)(46966006)(4744005)(186003)(426003)(336012)(47076005)(1076003)(7416002)(44832011)(16526019)(5660300002)(2906002)(8936002)(81166007)(36756003)(36860700001)(82310400005)(86362001)(7696005)(356005)(70206006)(2616005)(70586007)(316002)(40460700003)(110136005)(54906003)(26005)(508600001)(8676002)(4326008)(16393002)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 May 2022 09:42:46.3754 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cb78fe73-9a50-45a0-555d-08da3e32eca1 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT048.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1741 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" IBS Op data3 provides data cache miss latency which can be passed as sample->weight along with perf_mem_data_src. Note that sample->weight will be populated only when PERF_SAMPLE_DATA_SRC is also set, although both sample types are independent. Signed-off-by: Ravi Bangoria --- arch/x86/events/amd/ibs.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/x86/events/amd/ibs.c b/arch/x86/events/amd/ibs.c index 6626caeed6a1..5a6e278713f4 100644 --- a/arch/x86/events/amd/ibs.c +++ b/arch/x86/events/amd/ibs.c @@ -738,6 +738,12 @@ static void perf_ibs_get_mem_lvl(struct perf_event *ev= ent, u64 op_data2, return; } =20 + /* Load latency (Data cache miss latency) */ + if (data_src->mem_op =3D=3D PERF_MEM_OP_LOAD && + event->attr.sample_type & PERF_SAMPLE_WEIGHT) { + data->weight.full =3D (op_data3 & IBS_DC_MISS_LAT_MASK) >> IBS_DC_MISS_L= AT_SHIFT; + } + /* L2 Hit */ if ((op_data3 & IBS_L2_MISS_MASK) =3D=3D 0) { /* Erratum #1293 */ --=20 2.31.1 From nobody Wed Apr 29 02:00:47 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id C6D35C433EF for ; Wed, 25 May 2022 09:43:33 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240569AbiEYJnc (ORCPT ); Wed, 25 May 2022 05:43:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54270 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240393AbiEYJnE (ORCPT ); Wed, 25 May 2022 05:43:04 -0400 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2069.outbound.protection.outlook.com [40.107.93.69]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D5F5E6574; Wed, 25 May 2022 02:43:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fQkwgg8/IKc2jAvzjGuOuH9Vgi5PnwC/Mn8fr0trY0IKYYRXiu+clbPnJvijuqFJWUxwCcciNJiyIvvWfzZ4ggL/5EW1C+jF1xvYgtTOGRMyV3iNiWZ/lKmm1WJB5oPFb9HuWAikngnMc92nW0LGM/B1dNia5K0RdU4H6FNyrQFVjT7cYdksmRzDWPsz5KRPhW+RTH60DTqP8RzN2JlZYw4NtRJKTX/8l1nOEMk9ZpzEidP9s5RLNkjOXgBjIHh0x3dHuXEmKqHeQN9t/6u4iMdBfjAEN9gFVHSR+/1HEs0VSvA3MCWKFLKYbpJdok9ngo5IfTT8nrZWjGfHrewPeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=qmxCLra9A/+apIrP5YOKzIN03BAZr1wcsnoF806PkEk=; b=D+SwR8nmAVH0PoODkdZ3FcMQqTm4fNRm1CrZUHVkxdt9k1EclT2EIkqAkvWR+OaT7Sn1NEFjGCyoarFUU76N0nJp2R1uzruFmyMu8cCgJRQNtZ/xt3Fhi0FvE+m7Zgw2Kd1sTEvCgwBozgAyCUrAahoYW+MvN1mfBno3LlXIU2ZSnmjnnpDrENJcROO+9l+sIsXrwulXevMTTgvtn9pAGQ8R2gGFac0pHZPgdD49jZba0vtbRskdbrDCcVbtm9fWcV8Spf5u2ZgyPVm6w3/U1v9O3ylYJQEGpeooUPfMwPYCgEmcSCmRpD12YAdm555kZfA9ZYvPRnAKpU+Zsb3S7w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qmxCLra9A/+apIrP5YOKzIN03BAZr1wcsnoF806PkEk=; b=3CyU7VnLd1d1o89kb14jJ/mKLGTiG+EuPNOFlt+eyqPzkahruwA+CN9J3ss0FO3rBtp12YRfBdAQQYxM3X8Tj/PL6ISdUcp35ngpzM/FFCmh/sP1ts8D5kSDOuFnYDVMLUkc2apBuxOpCSX6hMlgPl8EeQXLejGowL+UAOzBX5o= Received: from MWHPR07CA0024.namprd07.prod.outlook.com (2603:10b6:300:116::34) by CY5PR12MB6324.namprd12.prod.outlook.com (2603:10b6:930:f::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.22; Wed, 25 May 2022 09:42:59 +0000 Received: from CO1NAM11FT055.eop-nam11.prod.protection.outlook.com (2603:10b6:300:116:cafe::f7) by MWHPR07CA0024.outlook.office365.com (2603:10b6:300:116::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:42:58 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT055.mail.protection.outlook.com (10.13.175.129) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:42:58 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 25 May 2022 04:42:45 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH 05/13] perf/x86/amd: Support PERF_SAMPLE_ADDR using IBS_DC_LINADDR Date: Wed, 25 May 2022 15:09:30 +0530 Message-ID: <20220525093938.4101-6-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220525093938.4101-1-ravi.bangoria@amd.com> References: <20220525093938.4101-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e52838d7-24b1-4772-fa2c-08da3e32f3d8 X-MS-TrafficTypeDiagnostic: CY5PR12MB6324:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JGIzb1mrBYZJyGby0zq+4H4n62zSSyAkFlBNQPua9aTBCt0sAiqoougsZYOidYLt5KlbOQqWE9li/XNQdOtXj+Y5SvwJU8pJDTp4dDGxtwCJdv2DUCaY8lKL/UD6DIZx5ykq3hjhytF7tblpDQgxcIowKycA5DTqdURPI5OL7JD82nIOcx9fqU7a6hHq2gXIgw+q8JTvmiodc5AzemLmyXGmfKCng4hqqeL0Qm4Ugtp7pZGcVBjZyXm8UBcXpJ8nKsxEbFWMeQSnRH5TqAtiTZubyeVidyDQMeZGT9RCM7xaTh8qbVS5wZp+ejJMz1I+v6z2XcMh9sLHSr0kK2Q1/07Q8P2LxOAxT8c3BWEYFAeUSWuHPyQT3VYGq1MJUc1sjZ4suFi8ZxBbh9ZL5jF6O6++9VlmA0CBljL41Z5mhsEB3L46cTdSNMF0B8hdmdM5K37XIgy7UUVIhiI2K71auIz9vc32yrUeHFMYJP7LYY3zQ19bT54U2zP8uPW2YAjORKUSWhC5X2Li/iOfyPL3I9mCd3gynVfbTNbnJSe+hhl8JQaxxSwe8kBxxuJ1CDjm9lLk1pH+aHLqu+M6maRq4dBdCLrhcq1x/15Eouml/LSnDvnl6AiyxTuZjrTF1Pd344bpNMfy3U8mUkikbSaiemsq87/qC/F59qgoAY3BwSVay9CuRRdRERpkjS8sGYk87IJzNaYVAbWnJyv7O1lt2g== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230001)(4636009)(36840700001)(46966006)(40470700004)(2616005)(6666004)(7416002)(8936002)(44832011)(40460700003)(508600001)(5660300002)(336012)(47076005)(16526019)(1076003)(426003)(186003)(86362001)(70586007)(316002)(7696005)(70206006)(2906002)(110136005)(356005)(82310400005)(81166007)(4326008)(83380400001)(26005)(8676002)(54906003)(36860700001)(36756003)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 May 2022 09:42:58.4685 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e52838d7-24b1-4772-fa2c-08da3e32f3d8 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT055.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR12MB6324 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" IBS_DC_LINADDR provides the linear data address for the tagged load/ store operation. Populate perf sample address using it. Signed-off-by: Ravi Bangoria --- arch/x86/events/amd/ibs.c | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/arch/x86/events/amd/ibs.c b/arch/x86/events/amd/ibs.c index 5a6e278713f4..b57736357e25 100644 --- a/arch/x86/events/amd/ibs.c +++ b/arch/x86/events/amd/ibs.c @@ -965,12 +965,34 @@ static void perf_ibs_get_data_src(struct perf_event *= event, perf_ibs_get_mem_lock(op_data3, data); } =20 +static void perf_ibs_get_data_addr(struct perf_event *event, + struct perf_ibs_data *ibs_data, + struct perf_sample_data *data) +{ + union perf_mem_data_src *data_src =3D &data->data_src; + u64 op_data3 =3D ibs_data->regs[ibs_op_msr_idx(MSR_AMD64_IBSOPDATA3)]; + u64 lin_addr_valid =3D op_data3 & IBS_DC_LIN_ADDR_VALID_MASK; + + if (!(event->attr.sample_type & PERF_SAMPLE_DATA_SRC)) + perf_ibs_get_mem_op(op_data3, data); + + if ((data_src->mem_op !=3D PERF_MEM_OP_LOAD && + data_src->mem_op !=3D PERF_MEM_OP_STORE) || + !lin_addr_valid) { + data->addr =3D 0x0; + return; + } + + data->addr =3D ibs_data->regs[ibs_op_msr_idx(MSR_AMD64_IBSDCLINAD)]; +} + static int perf_ibs_get_offset_max(struct perf_ibs *perf_ibs, u64 sample_t= ype, int check_rip) { if (sample_type & PERF_SAMPLE_RAW || (perf_ibs =3D=3D &perf_ibs_op && - sample_type & PERF_SAMPLE_DATA_SRC)) + (sample_type & PERF_SAMPLE_DATA_SRC || + sample_type & PERF_SAMPLE_ADDR))) return perf_ibs->offset_max; else if (check_rip) return 3; @@ -1082,6 +1104,8 @@ static int perf_ibs_handle_irq(struct perf_ibs *perf_= ibs, struct pt_regs *iregs) if (perf_ibs =3D=3D &perf_ibs_op) { if (event->attr.sample_type & PERF_SAMPLE_DATA_SRC) perf_ibs_get_data_src(event, &ibs_data, &data); + if (event->attr.sample_type & PERF_SAMPLE_ADDR) + perf_ibs_get_data_addr(event, &ibs_data, &data); } =20 /* --=20 2.31.1 From nobody Wed Apr 29 02:00:47 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7AF87C433FE for ; Wed, 25 May 2022 09:43:41 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240393AbiEYJni (ORCPT ); Wed, 25 May 2022 05:43:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54266 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241287AbiEYJnZ (ORCPT ); Wed, 25 May 2022 05:43:25 -0400 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam07on2074.outbound.protection.outlook.com [40.107.95.74]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 514B1DF2A; Wed, 25 May 2022 02:43:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JcjKVD0Iyl7p6s5EzH5JLICdFd/UYJmSpKHvdK+17TnoEt5YR2FvKRax0/G1ALQ81CscxeDvEEckM1ng0VY94Io3amtjbb9SoHqe22V9xeIHfBNkBj/av2Y8bIkJnOLiPHOVCeovBEPpH6ptEe+5ATG12y7S/VFtBvl2AT8dxPEieG5b3UPA9hnFbaM9XQsX/x4WX6pkhUCeAg22RlJ3HTdjf/ssX+3u6Z5ZmdHFtgMtFnkKjeGTWC2+d0WeT6Duliz99DOUeo8FxPCKKHl3eazmjYCZYZXgg8kcXikfe8lrxEm0a/a1x8vs2OXYOPIeBbCzHEmk02mz5cKMpsb0Jg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=om1DVtBycFpLztTJcz+s6Gl8Y47WUeC6gD9Dv8ExqSU=; b=jbm4JNJOVE2WgL7zMEbOr/YBRd+oZha8BLifFOcHT6GQx6jwU/GuEkVpslvw7H2VsuE1OvhOWaLphLnvtjuvKGoPf1980WX0q5kTKm8O24qaq2LbSWe0KxBPpUU0M3fNlZ9JaJstUFcPkPx53FTHBMT/yV9rd2k1HP+EL3gvbn8v9oHMu/djb8NGYvB3vlN5oyrH9EbGLvq5xhLNjnISM3x4RBAG6YK2zOloeAY90w5tJm3ko+TIzs/HNDILPvE83ScUQzAT9l48dOysEV3yoT7vNDpMWCurgV18x9f1zkpgFzBC23Ooqcbem0KQN8Jc0dQ2bRPbtWd5BOcJ7oalBw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=om1DVtBycFpLztTJcz+s6Gl8Y47WUeC6gD9Dv8ExqSU=; b=qvBhm6GmkJWauNVHAOlEXFiVpB00nXbuAMfdK0D0retFb8PqSgDgBwO461t1XctioifJxxNd3iDyAswvmAv+zyfjlbpbqig4z6RwD2OPHQbOOGHg8Udy0xGU6Gdfpp+eovKon7TnOtsVgn33/kHvBVnw+ITbpOozuhHV9ov8CaY= Received: from MWHPR17CA0094.namprd17.prod.outlook.com (2603:10b6:300:c2::32) by MN2PR12MB4047.namprd12.prod.outlook.com (2603:10b6:208:1de::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.13; Wed, 25 May 2022 09:43:12 +0000 Received: from CO1NAM11FT016.eop-nam11.prod.protection.outlook.com (2603:10b6:300:c2:cafe::5a) by MWHPR17CA0094.outlook.office365.com (2603:10b6:300:c2::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:43:11 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT016.mail.protection.outlook.com (10.13.175.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:43:10 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 25 May 2022 04:42:57 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH 06/13] perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR using IBS_DC_PHYSADDR Date: Wed, 25 May 2022 15:09:31 +0530 Message-ID: <20220525093938.4101-7-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220525093938.4101-1-ravi.bangoria@amd.com> References: <20220525093938.4101-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8c8f294f-4624-4f2f-b053-08da3e32fb4e X-MS-TrafficTypeDiagnostic: MN2PR12MB4047:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: FEwH0JqIOlRSzqwfjVBb6TOQr1o0cC8sDEKJIdoBSJv45aFreVIZjPjegqiO5jHC51mXaNSfGBc681hMF0lZn/8XPT64OkKelCIfLDUs/6V49ACtiQ9ZmCUI1a78odigyVNvYizgn5U/yaiGPwLPtylIcZm/KZmQABn4vF2S6SO1Idk/EZ7jdYAqVyrjrMwNrunVBrN8t5f7aEl2a0fhfDqnxHx/UiGDjvKbTFOUI1BBykhzycqqrdz4FZL28M7/IMEPQIg6ZW6Zt8L2Jz/zFv0s293Cyw4c+XrRLmqGNO+VXyRRcl9uwJyS/rmF2MSGson53ymP5Cbbe1lmNI3rTcGBBffgDUv8aPU2cRt5n85WyLjGdIWq1lUzaHDzrCGWO5C+zrb5pWPDnn/cbZLBjgK+m34SiqxU0jF0kJ92fVhHQu7m+3QGzcPiniHtmETj2ajrJWxhksJ5EV2D/BdryWvKEGeTtokngW67eaoChkoM5/LEdouV9q64Rhr12/VcMSP7jCbNBdlnZy3jVEHuP9PbQFL3aQVWiKj/+iTNZYEYERuwaUAXevjnSpRPDffjt8hILv6qPlmk87P50O0RpZ3/6O29dDpAdxg8twHH1zu3yauDHxNU1h00gS1kzC/hXBaYgJeRlY/xpFEt8bcAysXb6db+7U5gNkHvI4kCUOD3PXt8I5DEc6b8zoSLHPVeCx0A8Jmzfg2UuuewF66oYQ== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230001)(4636009)(46966006)(36840700001)(40470700004)(2616005)(2906002)(1076003)(7696005)(26005)(6666004)(7416002)(40460700003)(5660300002)(336012)(426003)(47076005)(508600001)(16526019)(186003)(83380400001)(86362001)(8936002)(44832011)(36756003)(82310400005)(110136005)(54906003)(81166007)(316002)(356005)(8676002)(36860700001)(4326008)(70206006)(70586007)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 May 2022 09:43:10.9996 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8c8f294f-4624-4f2f-b053-08da3e32fb4e X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT016.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4047 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" IBS_DC_PHYSADDR provides the physical data address for the tagged load/ store operation. Populate perf sample physical address using it. Signed-off-by: Ravi Bangoria --- arch/x86/events/amd/ibs.c | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/arch/x86/events/amd/ibs.c b/arch/x86/events/amd/ibs.c index b57736357e25..c719020c0e83 100644 --- a/arch/x86/events/amd/ibs.c +++ b/arch/x86/events/amd/ibs.c @@ -986,13 +986,35 @@ static void perf_ibs_get_data_addr(struct perf_event = *event, data->addr =3D ibs_data->regs[ibs_op_msr_idx(MSR_AMD64_IBSDCLINAD)]; } =20 +static void perf_ibs_get_phy_addr(struct perf_event *event, + struct perf_ibs_data *ibs_data, + struct perf_sample_data *data) +{ + union perf_mem_data_src *data_src =3D &data->data_src; + u64 op_data3 =3D ibs_data->regs[ibs_op_msr_idx(MSR_AMD64_IBSOPDATA3)]; + u64 phy_addr_valid =3D op_data3 & IBS_DC_PHY_ADDR_VALID_MASK; + + if (!(event->attr.sample_type & PERF_SAMPLE_DATA_SRC)) + perf_ibs_get_mem_op(op_data3, data); + + if ((data_src->mem_op !=3D PERF_MEM_OP_LOAD && + data_src->mem_op !=3D PERF_MEM_OP_STORE) || + !phy_addr_valid) { + data->phys_addr =3D 0x0; + return; + } + + data->phys_addr =3D ibs_data->regs[ibs_op_msr_idx(MSR_AMD64_IBSDCPHYSAD)]; +} + static int perf_ibs_get_offset_max(struct perf_ibs *perf_ibs, u64 sample_t= ype, int check_rip) { if (sample_type & PERF_SAMPLE_RAW || (perf_ibs =3D=3D &perf_ibs_op && (sample_type & PERF_SAMPLE_DATA_SRC || - sample_type & PERF_SAMPLE_ADDR))) + sample_type & PERF_SAMPLE_ADDR || + sample_type & PERF_SAMPLE_PHYS_ADDR))) return perf_ibs->offset_max; else if (check_rip) return 3; @@ -1106,6 +1128,8 @@ static int perf_ibs_handle_irq(struct perf_ibs *perf_= ibs, struct pt_regs *iregs) perf_ibs_get_data_src(event, &ibs_data, &data); if (event->attr.sample_type & PERF_SAMPLE_ADDR) perf_ibs_get_data_addr(event, &ibs_data, &data); + if (event->attr.sample_type & PERF_SAMPLE_PHYS_ADDR) + perf_ibs_get_phy_addr(event, &ibs_data, &data); } =20 /* --=20 2.31.1 From nobody Wed Apr 29 02:00:47 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id C7863C433EF for ; Wed, 25 May 2022 09:43:50 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241168AbiEYJnt (ORCPT ); Wed, 25 May 2022 05:43:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55346 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241348AbiEYJnZ (ORCPT ); Wed, 25 May 2022 05:43:25 -0400 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2072.outbound.protection.outlook.com [40.107.94.72]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 908A3AE64; Wed, 25 May 2022 02:43:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GROUqNCCvZSqyFomHC2Rj4j97wVAcdQCYcwCXclwKTZv+CeRaO4RAUZcAOAlEs1wOtXgzn71qkR5c/1T09z8a/Du7+Zup4qA7216F1KGz4SjqSJHabmv9CZ0Kx7cNxhHPhrgy0nuVxCq1Jz755AOPgU75lAub4HkaPCrUXiT5/uvrCVw1T5nqniogZXNN2yikzWVE0mHSn9mEjkHAPLJ+sXDunyxoBqitjvfV4uo57OFn5Iu9St1qAqBn6hmA+2u7pajai7FnUrFS2u2HfJGQX8Ef6lZw7LWG1mtGxLms67b/8FDCPOecWum6bEjfZ0qacmef1iiuiNdZVytUCz2qg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ENR+4LziaII21f+R93QY4LuJOSI3+go4bQDIz8S65gE=; b=ivRX4YafFidaGUNErcSxSj8jAuwhiF1vN6gVE/3cbWrXqMjX9DGWaGz0Uj3WC84AU1VfJz61X4bfNNG0KQlYO+NKXBWe4x4IaTZMiTSdT4ty/hOACiktcvvNuSrXFMqIXFDKG2pqkAk6dce6nS37fTjw41z5BAgWJc/ue8OrlGF6pgAA1KCqBBYTr2pouo+XLMedVEpTPOxXf+j2rI33DTBOyAlkwp8piZj44QavUmRFjC9Tmj96qsxouxFwY3q+Mf6lePYdVjDf7XWUU6ZbqpMlASoH1dgNt7HEc4k4fv6wCzCLHhwVkDu15sD+EtAghVLJ39wkm6YOCIgkkNOvOg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ENR+4LziaII21f+R93QY4LuJOSI3+go4bQDIz8S65gE=; b=I2uqHdVI1ConkQY4Q6CtO5MPH5Mu6H6HWr35mEhFwOcIeXjS+hpefJQHkKjd1GzY1t5SfkCcEuGnG2Nu7PxXFA4oDkinFY1jTYGwfP6u3lt1VOxl1sTzvqqMRLLbeSVY6iBcOu+O0+LM8hJrFoGQRCCHJTVB9CZs7RGY6NBCx5M= Received: from MWHPR17CA0084.namprd17.prod.outlook.com (2603:10b6:300:c2::22) by CY4PR12MB1815.namprd12.prod.outlook.com (2603:10b6:903:122::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.17; Wed, 25 May 2022 09:43:21 +0000 Received: from CO1NAM11FT016.eop-nam11.prod.protection.outlook.com (2603:10b6:300:c2:cafe::1c) by MWHPR17CA0084.outlook.office365.com (2603:10b6:300:c2::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:43:21 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT016.mail.protection.outlook.com (10.13.175.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:43:21 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 25 May 2022 04:43:09 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH 07/13] perf tool: Sync include/uapi/linux/perf_event.h header Date: Wed, 25 May 2022 15:09:32 +0530 Message-ID: <20220525093938.4101-8-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220525093938.4101-1-ravi.bangoria@amd.com> References: <20220525093938.4101-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 72a3b10b-e8e3-4aef-d2ae-08da3e330165 X-MS-TrafficTypeDiagnostic: CY4PR12MB1815:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: TU53N56dj4mx0rsLp+gEEtrnfq7n4pYjCVrPjQys2x7Aq8RpHJGt8ScGCUD5HnfSZOVrUWXPNf3O5agivJNw9/fLlIBs/4u3g43yE+ReOdqfl/CsMI4moyiTGFXh/RQ+RdW2rPIJkWMZ1k+SzjAosxzxuZRoEs/4gSio0cHk6ik+QOpV6sVAO+YwzRTya6fBwc3XR62pf5B4K9OAy4q3ac+oNW7+0bNOyZ81lSGkDIzxI8RCmA2p0agNeGDZDEaiFpwLEcvWZbDcYG+3IqnwaiJ9RbWyssnudsGhmbDTxzCuc0f59+CXZFiOKo7xYYO8yMvhplzE51fkkZyFk1ATHmZ8ioRQFMH30FdnkuLiDYiVF5f0A8iZRU0l7C8ZvB9x5mrZ35IxA80aHyj55sKiBgKgLUy4Pp4y8CML3wvhOL17gQPkSTKklY+u+DbNMOGUcHRsOxKKQrQnvdSavdFuVs/94iZPAHT5Nk3FkiM1t7z8aBk3pvLmLYHfPWNm+OP5Rj34xN3mvfZHWw1MpaX/pt0ey1/Yn7et1v6QPeZdS3vjk4vg6ZF4jOo5r0H1u/pqAZki7D9AWaIQt+vnmWBC4qVoO6xC7ioOKCxcDd3rhiHiwcWsNwZdl7QNf5bSePUQzK9rr3+hjTcNDXF0sOUQUpZjY/ZWs2M4kuUQFepTZz0XZhsCEOTS/30mz3Rf+eflK+RX9KPTBfYBdG4f1Zr1MA== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230001)(4636009)(40470700004)(36840700001)(46966006)(7416002)(5660300002)(4326008)(8676002)(83380400001)(2616005)(70586007)(47076005)(40460700003)(70206006)(110136005)(426003)(186003)(6666004)(54906003)(1076003)(36860700001)(8936002)(16526019)(336012)(508600001)(82310400005)(2906002)(36756003)(356005)(86362001)(316002)(81166007)(7696005)(44832011)(26005)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 May 2022 09:43:21.2176 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 72a3b10b-e8e3-4aef-d2ae-08da3e330165 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT016.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1815 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Two new fields for mem_lvl_num has been introduced: PERF_MEM_LVLNUM_IO and PERF_MEM_LVLNUM_EXTN_MEM. Kernel header already contains those definitions. Sync them into tools header as well. Signed-off-by: Ravi Bangoria --- tools/include/uapi/linux/perf_event.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/include/uapi/linux/perf_event.h b/tools/include/uapi/lin= ux/perf_event.h index d37629dbad72..1c3157c1be9d 100644 --- a/tools/include/uapi/linux/perf_event.h +++ b/tools/include/uapi/linux/perf_event.h @@ -1292,7 +1292,9 @@ union perf_mem_data_src { #define PERF_MEM_LVLNUM_L2 0x02 /* L2 */ #define PERF_MEM_LVLNUM_L3 0x03 /* L3 */ #define PERF_MEM_LVLNUM_L4 0x04 /* L4 */ -/* 5-0xa available */ +/* 5-0x8 available */ +#define PERF_MEM_LVLNUM_EXTN_MEM 0x9 /* Extension memory */ +#define PERF_MEM_LVLNUM_IO 0x0a /* I/O */ #define PERF_MEM_LVLNUM_ANY_CACHE 0x0b /* Any cache */ #define PERF_MEM_LVLNUM_LFB 0x0c /* LFB */ #define PERF_MEM_LVLNUM_RAM 0x0d /* RAM */ --=20 2.31.1 From nobody Wed Apr 29 02:00:47 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id D9DF9C433EF for ; Wed, 25 May 2022 09:44:01 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241447AbiEYJn6 (ORCPT ); Wed, 25 May 2022 05:43:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54272 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234752AbiEYJni (ORCPT ); Wed, 25 May 2022 05:43:38 -0400 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2046.outbound.protection.outlook.com [40.107.93.46]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 97E7F6423; Wed, 25 May 2022 02:43:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Z8chP5p0Uv8IMfQPeg1FGFbZCBvfpe7l03IarILJaI5Dp5VNdaZ7DvMS3vN/OwQPJi0bsocpuJLcYYWQ/17Ffgr3YCVB62fciDt42yhCSwIf/7StxFwSIS5xUybN2gxcSoQb72QMKfupYAhPiFJQknT/LlW3DMv4/Lxlk1hchyusdCNhjcXd7M1ZDIgN93XmVXzolpdnidXqKQwb+s+hTq2Mos4jSOzJhdbKiyqWa66ZxUSzTWRl8VacJJD3hoU/0aJGYp/WMgyReci/eRaYbyN/KhGJRqS8e4y9gnJrKRdZCyM3b1l6yEWDKK5mpn1c6Ys7Ager5mIz5UWWt1TPfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=zOQbbCrCq1oj6rR2mCmOv0EpYneRHwD92+Nx+s5gpWA=; b=KWAt6RIMTZG48HN0wiRIIG8T8Szz82N6mV9r75R76YuvyV1eCfrCWKHjiSrXmhokmG6mhaRHjIbzBWnt+1HrWhaJjp9a7qsONU3zeQJu9AIxfE09JN32It3giqgHhBhVU2pjEOqAfLaHcZpjpz0KxOIvLEL2HaPGrgz5hjmimT3Q9GHAIwfYMetAm7FGoprx0xI930eL5CCWfktXadMsinmWYCkKPoFJbPWXM1IHIeXp/xSuR1OaroZVtUp9Ws2nUrTgXFlu0I4DXtlv0Jq8P3SRiUbljTlA8HOyul/mOtGyU5VoJ3ZhAJ0USpDIDaOts19r0rwcvRNE6/2ZB/NDIQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zOQbbCrCq1oj6rR2mCmOv0EpYneRHwD92+Nx+s5gpWA=; b=2NCOusFqBnJI8fly0sj9FmeH4hSThkzJV9wuEy7T5L5nzqEIvTCsMksqdMpiLdCzVgvacX8NoHnV4ogCdmH/R1BsWBKxZX7y2N61oFmwR0hOrmxolJaIA4R6xrk5ofyyphRPL/tAEMUw39NnSeoUsnSkqpGGs/sfNFW8FpID7Hs= Received: from MW4PR03CA0060.namprd03.prod.outlook.com (2603:10b6:303:8e::35) by DM5PR12MB2469.namprd12.prod.outlook.com (2603:10b6:4:af::38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.14; Wed, 25 May 2022 09:43:34 +0000 Received: from CO1NAM11FT045.eop-nam11.prod.protection.outlook.com (2603:10b6:303:8e:cafe::a1) by MW4PR03CA0060.outlook.office365.com (2603:10b6:303:8e::35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.15 via Frontend Transport; Wed, 25 May 2022 09:43:33 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT045.mail.protection.outlook.com (10.13.175.181) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:43:33 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 25 May 2022 04:43:20 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH 08/13] perf tool: Sync arch/x86/include/asm/amd-ibs.h header Date: Wed, 25 May 2022 15:09:33 +0530 Message-ID: <20220525093938.4101-9-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220525093938.4101-1-ravi.bangoria@amd.com> References: <20220525093938.4101-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6279a4b3-9bc2-4aa8-d9d6-08da3e3308c6 X-MS-TrafficTypeDiagnostic: DM5PR12MB2469:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: P1KQ0V4vmTJbnws6fEch4z0wmzHBfZ3vWYZ26VEle3GHifnHGSZdUNrCVn3RnEX5QWkz3br8Ojv8KNKDu1k/LH9hTWtMO3VXfWlqwiEcrI0tasqaHxb0Cy1RvQ161Ookp+BCkBoguFtvRruHwcjQV9PwKNY9qLPt7yze2vLKeXRMZ6x1wK4R2Yo6m1UVr/V7mxHAVFe424vN3IvxGF296rus6uR94paDGNk7BJl+6UVLSPuOEgR+yV+H/uShN0sBeP4FeRqgn3Jy5L/EfnDCEX6NP3cfiIEIm8ARCfUEilsT53sHg3JyewouHVS461puiLPA/5D8wZmGlX4OdU4wag51sOJO+0OSQKJj8dQykQuXuCOgmWN+4VnDeFiA466CWYOHnGf+nIWDPx/Gk+GxjWV5fy1lbOAnMeXP5KT0qFXlKUg6/dt9HAz+5WkWcD6LKUHAxuYx17uqfgQs2QGwvTLtOsjz+BFFboBZmx/e7O2cQIKrXinKIuHi7a9V0MKvGeoKaKillWewI0BioCxxlyxCWsO5GP6/5S5rrRFcKWtqaUN13REGg6nGUfOxqe6/n+61/xFOB571neSHtuMhAWBKnyEzFNzAjHAJIoFl4rjf9Fa2X1cY/ld6amfSCJS7JM83+v1RejrR3kiCZno2TM7LMNmwtfJjFGUM0fL461SFMBXUH6IALX3kpAalXzYOgKxTwSDB4frfvX5Xf5ULJA== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230001)(4636009)(40470700004)(36840700001)(46966006)(36756003)(36860700001)(7696005)(2906002)(110136005)(81166007)(5660300002)(54906003)(6666004)(82310400005)(16526019)(356005)(40460700003)(336012)(426003)(8676002)(26005)(8936002)(316002)(4326008)(70206006)(1076003)(70586007)(44832011)(186003)(86362001)(508600001)(2616005)(7416002)(83380400001)(47076005)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 May 2022 09:43:33.5975 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6279a4b3-9bc2-4aa8-d9d6-08da3e3308c6 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT045.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB2469 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Although new details added into this header is currently used by kernel only, tools copy needs to be in sync with kernel file. Signed-off-by: Ravi Bangoria --- tools/arch/x86/include/asm/amd-ibs.h | 76 ++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/tools/arch/x86/include/asm/amd-ibs.h b/tools/arch/x86/include/= asm/amd-ibs.h index 765e9e752d03..c6f5f5f316ad 100644 --- a/tools/arch/x86/include/asm/amd-ibs.h +++ b/tools/arch/x86/include/asm/amd-ibs.h @@ -6,6 +6,82 @@ =20 #include "msr-index.h" =20 +/* IBS_OP_DATA2 Bits */ +#define IBS_DATA_SRC_HI_SHIFT 6 +#define IBS_DATA_SRC_HI_MASK (0x3ULL << IBS_DATA_SRC_HI_SHIFT) +#define IBS_CACHE_HIT_ST_SHIFT 5 +#define IBS_CACHE_HIT_ST_MASK (0x1ULL << IBS_CACHE_HIT_ST_SHIFT) +#define IBS_RMT_NODE_SHIFT 4 +#define IBS_RMT_NODE_MASK (0x1ULL << IBS_RMT_NODE_SHIFT) +#define IBS_DATA_SRC_LO_SHIFT 0 +#define IBS_DATA_SRC_LO_MASK (0x7ULL << IBS_DATA_SRC_LO_SHIFT) + +/* IBS_OP_DATA2 DataSrc */ +#define IBS_DATA_SRC_LOC_CACHE 2 +#define IBS_DATA_SRC_DRAM 3 +#define IBS_DATA_SRC_REM_CACHE 4 +#define IBS_DATA_SRC_IO 7 + +/* IBS_OP_DATA2 with DataSrc Extension */ +#define IBS_DATA_SRC_EXT_LOC_CACHE 1 +#define IBS_DATA_SRC_EXT_NEAR_CCX_CACHE 2 +#define IBS_DATA_SRC_EXT_DRAM 3 +#define IBS_DATA_SRC_EXT_FAR_CCX_CACHE 5 +#define IBS_DATA_SRC_EXT_PMEM 6 +#define IBS_DATA_SRC_EXT_IO 7 +#define IBS_DATA_SRC_EXT_EXT_MEM 8 +#define IBS_DATA_SRC_EXT_PEER_AGENT_MEM 12 + +/* IBS_OP_DATA3 Bits */ +#define IBS_TLB_REFILL_LAT_SHIFT 48 +#define IBS_TLB_REFILL_LAT_MASK (0xFFFFULL << IBS_TLB_REFILL_LAT_SHIFT) +#define IBS_DC_MISS_LAT_SHIFT 32 +#define IBS_DC_MISS_LAT_MASK (0xFFFFULL << IBS_DC_MISS_LAT_SHIFT) +#define IBS_OP_DC_MISS_OPEN_MEM_REQS_SHIFT 26 +#define IBS_OP_DC_MISS_OPEN_MEM_REQS_MASK (0x3FULL << IBS_OP_DC_MISS_OPEN_= MEM_REQS_SHIFT) +#define IBS_OP_MEM_WIDTH_SHIFT 22 +#define IBS_OP_MEM_WIDTH_MASK (0xFULL << IBS_OP_MEM_WIDTH_SHIFT) +#define IBS_SW_PF_SHIFT 21 +#define IBS_SW_PF_MASK (0x1ULL << IBS_SW_PF_SHIFT) +#define IBS_L2_MISS_SHIFT 20 +#define IBS_L2_MISS_MASK (0x1ULL << IBS_L2_MISS_SHIFT) +#define IBS_DC_L2_TLB_HIT_1G_SHIFT 19 +#define IBS_DC_L2_TLB_HIT_1G_MASK (0x1ULL << IBS_DC_L2_TLB_HIT_1G_SHIFT) +#define IBS_DC_PHY_ADDR_VALID_SHIFT 18 +#define IBS_DC_PHY_ADDR_VALID_MASK (0x1ULL << IBS_DC_PHY_ADDR_VALID_SHIFT) +#define IBS_DC_LIN_ADDR_VALID_SHIFT 17 +#define IBS_DC_LIN_ADDR_VALID_MASK (0x1ULL << IBS_DC_LIN_ADDR_VALID_SHIFT) +#define IBS_DC_MISS_NO_MAB_ALLOC_SHIFT 16 +#define IBS_DC_MISS_NO_MAB_ALLOC_MASK (0x1ULL << IBS_DC_MISS_NO_MAB_ALLOC= _SHIFT) +#define IBS_DC_LOCKED_OP_SHIFT 15 +#define IBS_DC_LOCKED_OP_MASK (0x1ULL << IBS_DC_LOCKED_OP_SHIFT) +#define IBS_DC_UC_MEM_ACC_SHIFT 14 +#define IBS_DC_UC_MEM_ACC_MASK (0x1ULL << IBS_DC_UC_MEM_ACC_SHIFT) +#define IBS_DC_WC_MEM_ACC_SHIFT 13 +#define IBS_DC_WC_MEM_ACC_MASK (0x1ULL << IBS_DC_WC_MEM_ACC_SHIFT) +#define IBS_DC_MIS_ACC_SHIFT 8 +#define IBS_DC_MIS_ACC_MASK (0x1ULL << IBS_DC_MIS_ACC_SHIFT) +#define IBS_DC_MISS_SHIFT 7 +#define IBS_DC_MISS_MASK (0x1ULL << IBS_DC_MISS_SHIFT) +#define IBS_DC_L2_TLB_HIT_2M_SHIFT 6 +#define IBS_DC_L2_TLB_HIT_2M_MASK (0x1ULL << IBS_DC_L2_TLB_HIT_2M_SHIFT) +/* + * Definition of 5-4 bits is different between Zen3 and Zen4 (Zen2 definit= ion + * is same as Zen4) but the end result is same. So using Zen4 definition h= ere. + */ +#define IBS_DC_L1_TLB_HIT_1G_SHIFT 5 +#define IBS_DC_L1_TLB_HIT_1G_MASK (0x1ULL << IBS_DC_L1_TLB_HIT_1G_SHIFT) +#define IBS_DC_L1_TLB_HIT_2M_SHIFT 4 +#define IBS_DC_L1_TLB_HIT_2M_MASK (0x1ULL << IBS_DC_L1_TLB_HIT_2M_SHIFT) +#define IBS_DC_L2_TLB_MISS_SHIFT 3 +#define IBS_DC_L2_TLB_MISS_MASK (0x1ULL << IBS_DC_L2_TLB_MISS_SHIFT) +#define IBS_DC_L1_TLB_MISS_SHIFT 2 +#define IBS_DC_L1_TLB_MISS_MASK (0x1ULL << IBS_DC_L1_TLB_MISS_SHIFT) +#define IBS_ST_OP_SHIFT 1 +#define IBS_ST_OP_MASK (0x1ULL << IBS_ST_OP_SHIFT) +#define IBS_LD_OP_SHIFT 0 +#define IBS_LD_OP_MASK (0x1ULL << IBS_LD_OP_SHIFT) + /* * IBS Hardware MSRs */ --=20 2.31.1 From nobody Wed Apr 29 02:00:47 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6CAE7C433EF for ; Wed, 25 May 2022 09:44:29 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235793AbiEYJo1 (ORCPT ); Wed, 25 May 2022 05:44:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56560 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241463AbiEYJn7 (ORCPT ); Wed, 25 May 2022 05:43:59 -0400 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2041.outbound.protection.outlook.com [40.107.94.41]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 720A9DFD4; Wed, 25 May 2022 02:43:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WuoUaFjN9TQoKx5ShLsE3edD5eItukk3vGC2E6JGz1ujcNNg+Ej+CVh2UeA4UPRhuaRh7/AnaT+jiaaXv4SDS3wG6m6kR3MAEnujcHipkPyZU2ZqxUElYCd41oHralyuwg6h/NZeu7XrEVsqFSE5Nybc05qCopBT7PwZHIBxZEnGwjItONM7pxtCM8/iud398XPi0e2ZYK1C1l1Mu1Wiuni84jUdpCB5fjijU73YCWXbQ/KdamjvByxP0IFFxmVE61xUsaFzAGHXSwQ72DNGm9BwPfU6spYw6gQRINRlzbgA7PJQKzWrDCSFJu6uqQ+awMd5YwOyTisFQbVkkI/hDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=xOr1MBtil33b1hrIKr1/RSy5GJuzGExlotqZXbUfl74=; b=F4vDRekVrNnA/gz3JQkMQROK4EQ+MSS5LuZiMkAXNKfTKFREFNZq17+bQZg0DgQRYcR3FE3racwkZp9h5NC59oYBG+p95KpOB44JAa675d55kq7G7+NZLTbmOSul5TgxvIH8R8x3vxVZVFVYaVo7JGxKbX1IXV9cbeWRkcexCbfJe0AjNXo87WJKF4x1RyKkCTRF8G06ckSRgE19U83d2+6PvYh1gHPh/wg/BgqWBzp5ICQoDyN4PLbRwd8ZPCv3VSezT6ds4kkzfEpxg6mP/G732xwtwrMvZEzsfZywTLG43x2pwTutxJRxB/tzvNT8K6RQwXHSvYnbfgD6+Qxa2g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xOr1MBtil33b1hrIKr1/RSy5GJuzGExlotqZXbUfl74=; b=N8a1Ec/1ctsXDmsMbsDlzntmLLKTWepzPb1w1l6BQKacU4g42ICvCIyBvL3DVYTqak3l+dnQh2n3rnNOwY5CbdVKkFGqkfxMM3PGqrOWZkBA2/DSxWZoPpuhSrWTwlqqZhu+ufASKUpibdZA1ad4onfdsOFgc08i8foJnOaO5qo= Received: from MW4PR04CA0089.namprd04.prod.outlook.com (2603:10b6:303:6b::34) by CH2PR12MB3864.namprd12.prod.outlook.com (2603:10b6:610:25::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.14; Wed, 25 May 2022 09:43:49 +0000 Received: from CO1NAM11FT011.eop-nam11.prod.protection.outlook.com (2603:10b6:303:6b:cafe::f4) by MW4PR04CA0089.outlook.office365.com (2603:10b6:303:6b::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:43:48 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT011.mail.protection.outlook.com (10.13.175.186) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:43:48 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 25 May 2022 04:43:32 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH 09/13] perf mem: Add support for printing PERF_MEM_LVLNUM_{EXTN_MEM|IO} Date: Wed, 25 May 2022 15:09:34 +0530 Message-ID: <20220525093938.4101-10-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220525093938.4101-1-ravi.bangoria@amd.com> References: <20220525093938.4101-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9ae91759-f2e1-4e18-5dec-08da3e3311bb X-MS-TrafficTypeDiagnostic: CH2PR12MB3864:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: awIVhb6QV6jsxMuNj7UXxJbTuUNRi9sq8GTUpa4ZczyGEm/IioKqWX11FBODzmhB2sA20u5cZswJ6IukxFCGTHGJQvjAHeoi6pnQ+PlPmg8kEI/3S6HGCYtTeGxoe347RSUTLO2IRO0uzia4ekHrd4TQjGVIAEZav40EFexezoEjEycPlcJsuyvjf3vRyBAk4hKdePIUpVR1VUaiN/eJNXPM9UYaZoE8ZYjAlIK2w3+j8M+boM+pQgbiGcygj19BxIZrY/w/QMtgZqqrVtAy1IpYepXJS4Z72lejzF7rjV0/fTYKpE4piax4SzTVIBzwFfIzon+LaB27cm4sBlYy53y/StYEvW80ABcOcAfDlo/aUbG6VnlTW23ESKd0hyatZQ5l7llOqWVUj2p3ht8pYdWNg05YZm4Vd9vhyowNfLzzAfPPfbX9i12KFnR1Q4ubETSTOPSuy/ZxeWpW/UIokbz8uOgqTR0I6mPJ/jR5M1TKkD54bATCq4uGrpBXMXcZxPQPu6E9QFNuhXtVUha1XCZSbMS1dguuDiDdzy50L4gg+Qk5SnrEdktJHFCdyy0w3Z8LnCKIC0bERjypn8tgS9bautjZIgAKixDzPVAOxTf/s84dDthw3drPcLtanKkcTCbC7C0uzYRSzYZZFEFvRdiBsnKtrW4x/1eKSMdT0LO7N5dzCNY4EFOkwvZTv/RFcNPvqUxOV3a3oWQszDW0ouUiQXWvHpKjq3M5R233TtA= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230001)(4636009)(40470700004)(46966006)(36840700001)(54906003)(7696005)(82310400005)(16526019)(336012)(1076003)(47076005)(186003)(508600001)(426003)(36756003)(110136005)(2616005)(36860700001)(316002)(5660300002)(7416002)(356005)(86362001)(26005)(70206006)(70586007)(8676002)(40460700003)(81166007)(4744005)(4326008)(44832011)(8936002)(2906002)(83133001)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 May 2022 09:43:48.5749 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9ae91759-f2e1-4e18-5dec-08da3e3311bb X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT011.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB3864 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Add support for printing these new fields in perf mem report. Signed-off-by: Ravi Bangoria --- tools/perf/util/mem-events.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/perf/util/mem-events.c b/tools/perf/util/mem-events.c index ed0ab838bcc5..027cd6d62f21 100644 --- a/tools/perf/util/mem-events.c +++ b/tools/perf/util/mem-events.c @@ -294,6 +294,8 @@ static const char * const mem_lvl[] =3D { }; =20 static const char * const mem_lvlnum[] =3D { + [PERF_MEM_LVLNUM_EXTN_MEM] =3D "Ext Mem", + [PERF_MEM_LVLNUM_IO] =3D "I/O", [PERF_MEM_LVLNUM_ANY_CACHE] =3D "Any cache", [PERF_MEM_LVLNUM_LFB] =3D "LFB", [PERF_MEM_LVLNUM_RAM] =3D "RAM", --=20 2.31.1 From nobody Wed Apr 29 02:00:47 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4CE7AC433EF for ; Wed, 25 May 2022 09:44:48 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236203AbiEYJoq (ORCPT ); Wed, 25 May 2022 05:44:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56332 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241814AbiEYJoM (ORCPT ); Wed, 25 May 2022 05:44:12 -0400 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2067.outbound.protection.outlook.com [40.107.236.67]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B22E5101F4; Wed, 25 May 2022 02:44:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TsHMzJVpOEyVr3kbTczaVsOEymDANCZaOoQgcqZ6D2R4PTszyWSEFDL/860YSFY8q8utuUBgvY50oN61Te8bbOVnY7qPGFqbLoq0AkcV+fxvENNSoFfh+pSQ+ESayLTJA1uhRDNtXehdLTZJDIVht56GyWJ94AUW2utv0aDywb+1PgwAkIjzpp7DJyoxd/J5x7rMvRc4JLmmZIJk0qH+QJ/tZyxnnVVFKlahAVitoxAhY0qW6QrIQ4P6YPdiLdsU6PVdXnLvVN8fgIEuCR/C9KirwQ2CX7OhlAUin1n5ohjABGaU5N25WT2yobPI57IjJURW6jbRpJbTmkMIeqaCPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=jChmi6CcSH8tCq0UnJ4wCywxwZ6gh/v3lJ/t2HccLto=; b=TQo3ztMf0NvnFCWrUwqOnCM+YTZ3UEVS101UckRQGWkhMIZ/v0n7zhrmS8yYGNY9cJ43Npp0cFm16zSTl38h2eBNZvA+NznWGhUovs+0+EwXdb7fgnx+/uknz9SxcKc6A4WmA2HM3Vwc/iKS1L3jaS3lqeJb58rpdBgf2U8J+jD/6zM98A4UTiKQkqEaYEpUvw+vVdx9Jx6oT/OVA1wiOOmBCHHb8x//LJaX8GmMy4nWdpRyslxZfV5FEQXxNYNRlajmBexZ/DHSYZF6xZdQKx5Xm4EikUDgWrX8RRZTG/404uZleNn4Fr4uPFxI1OK5rPKBRnLECuCqzg5/G1n5rg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jChmi6CcSH8tCq0UnJ4wCywxwZ6gh/v3lJ/t2HccLto=; b=H7vTCbsSFcRufKXFH7PqkHx3/4Xk76683j0iuwkQhiyg/6NR7hX6S2rPYRfVW3ep4imA8nstW4Mo28yaHMYF1pQdgJ8PnCt267/4aZ38Ot/+LP6bOvDmlrN2n94QyEzqb5sorvQmc52UM9tBp+WGZpE0H78U2lB46m/bw88tK0E= Received: from MW4PR03CA0128.namprd03.prod.outlook.com (2603:10b6:303:8c::13) by BL0PR12MB4721.namprd12.prod.outlook.com (2603:10b6:208:8e::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.15; Wed, 25 May 2022 09:44:01 +0000 Received: from CO1NAM11FT018.eop-nam11.prod.protection.outlook.com (2603:10b6:303:8c:cafe::cc) by MW4PR03CA0128.outlook.office365.com (2603:10b6:303:8c::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.15 via Frontend Transport; Wed, 25 May 2022 09:44:00 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT018.mail.protection.outlook.com (10.13.175.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:44:00 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 25 May 2022 04:43:46 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH 10/13] perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events Date: Wed, 25 May 2022 15:09:35 +0530 Message-ID: <20220525093938.4101-11-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220525093938.4101-1-ravi.bangoria@amd.com> References: <20220525093938.4101-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c8ef51e9-8251-4bb0-67ad-08da3e331895 X-MS-TrafficTypeDiagnostic: BL0PR12MB4721:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 1zWU6qfckdOSJ6c6CjFkPXJR6BVXGYZtQ3/prd5GHwvaHuJ4eoZ2IgizvVMA6ydKq2HrRKcf0QRJ9qFDLOXluydgs12f1WNUtEoKOgGXtDYuVgRrN+3Bd+PzDDZ68FdlA2U/x44Y6xPMba9MU6Tbo7lFmfQssnZghNTp0qb49rcZvmm++kwsuhb8l7WMQi0+6cF8Gmm3Va5vhlcSuembqFHBlaazPjGNKJpl9xu33nRaH4smorH9qNjb6A8alMRaw/x7KWEJZtwtUw3GU2i4UOy3i/8g22OPNMWAoGkZ3LXOpWp3xp+vB8LmvFrKPNFjaT41vArVxUVm09XxdEMsJXWhLR6m8CgT88fLZU0ID7uqs8PeKhNG/lblQCIhODSEvA+isqjvhzPoeg6yu3EMtG5xrMh20W4Act7SZQHxEjZI9dREKnTc5OAR++TMBFbuDQPrCvvtheK8DlQWlldqmw/LEgaToTuCVNjXzs2mcXf2YddTIpJ9ueO9uVilZYlmIwpRJml4HVrYpth0Ydd19Y2PF7nUHea2CTQbYcZaJcOd/lBJOo9MSog2yr6T7fA4O55HOqkuQ6CJNMN067GHEUUlJYdjzMF9WZu50ZK/AgwUgNUhRXorTQWcxAt/zI4L5PkQzYptuJ8XawkDJQMT1GublrG+g+FAsnaTBYZcTm9kTCbrmDSBHJldsAtUY20O3vtEUsZMJBgMGuuytNsFPH2S0ce/EI9EAM2ZJvuw29X9zXkoD+GWVMaPwwCKsNNg X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230001)(4636009)(36840700001)(40470700004)(46966006)(36756003)(4326008)(356005)(8676002)(7696005)(316002)(110136005)(1076003)(16526019)(70586007)(186003)(82310400005)(70206006)(36860700001)(40460700003)(54906003)(8936002)(81166007)(44832011)(6666004)(2906002)(86362001)(508600001)(47076005)(336012)(426003)(26005)(7416002)(2616005)(5660300002)(16393002)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 May 2022 09:44:00.1014 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c8ef51e9-8251-4bb0-67ad-08da3e331895 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT018.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB4721 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Currently perf sets PERF_SAMPLE_WEIGHT flag only for mem load events. Set it for combined load-store event as well which will enable recording of load latency by default on arch that does not support independent mem load event. Also document missing -W in perf-record man page. Signed-off-by: Ravi Bangoria --- tools/perf/Documentation/perf-record.txt | 1 + tools/perf/builtin-c2c.c | 1 + tools/perf/builtin-mem.c | 1 + 3 files changed, 3 insertions(+) diff --git a/tools/perf/Documentation/perf-record.txt b/tools/perf/Document= ation/perf-record.txt index 465be4e62a17..c85faaa1635f 100644 --- a/tools/perf/Documentation/perf-record.txt +++ b/tools/perf/Documentation/perf-record.txt @@ -397,6 +397,7 @@ is enabled for all the sampling events. The sampled bra= nch type is the same for The various filters must be specified as a comma separated list: --branch-= filter any_ret,u,k Note that this feature may not be available on all processors. =20 +-W:: --weight:: Enable weightened sampling. An additional weight is recorded per sample an= d can be displayed with the weight and local_weight sort keys. This currently work= s for TSX diff --git a/tools/perf/builtin-c2c.c b/tools/perf/builtin-c2c.c index fbbed434014f..d39b0c12e1f6 100644 --- a/tools/perf/builtin-c2c.c +++ b/tools/perf/builtin-c2c.c @@ -2966,6 +2966,7 @@ static int perf_c2c__record(int argc, const char **ar= gv) */ if (e->tag) { e->record =3D true; + rec_argv[i++] =3D "-W"; } else { e =3D perf_mem_events__ptr(PERF_MEM_EVENTS__LOAD); e->record =3D true; diff --git a/tools/perf/builtin-mem.c b/tools/perf/builtin-mem.c index 9e435fd23503..f7dd8216de72 100644 --- a/tools/perf/builtin-mem.c +++ b/tools/perf/builtin-mem.c @@ -122,6 +122,7 @@ static int __cmd_record(int argc, const char **argv, st= ruct perf_mem *mem) (mem->operation & MEM_OPERATION_LOAD) && (mem->operation & MEM_OPERATION_STORE)) { e->record =3D true; + rec_argv[i++] =3D "-W"; } else { if (mem->operation & MEM_OPERATION_LOAD) { e =3D perf_mem_events__ptr(PERF_MEM_EVENTS__LOAD); --=20 2.31.1 From nobody Wed Apr 29 02:00:47 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9D32BC433F5 for ; Wed, 25 May 2022 09:44:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241252AbiEYJow (ORCPT ); Wed, 25 May 2022 05:44:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58846 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241840AbiEYJoU (ORCPT ); Wed, 25 May 2022 05:44:20 -0400 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2057.outbound.protection.outlook.com [40.107.93.57]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9EC63BC10; Wed, 25 May 2022 02:44:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hQEKI8ilRrrd4TGPLXad0BtBTX81x4nSSPQyBQaavpomEihvJ4KnF8vK/hphj8DPaIMKmvcs8GmmVsPTu6Dv7iztoWfQaCBSxi2Z7OtA1Jh3pmAMiUkuX1NckRh7Gdz2Vsnsb3+/8Elx5AHjxzdCNb/jm2Eb9Y4w2xIxWu5fC8r2VUFxXAPQMPpGrXEVGjjWeUB+9BYh6hBIKnNMiS7J9VbcjOS3DQPJjEfBZSKsmQmkSXf+9vzEvz/N7eu4eMdL03cFNFNzFa/Jsd7B+awG1QY22WT9Hr9zO3jueRialtKZJGNNkWOv4epG0XONbaKHgcVZdmYlxqdaDAFC8ZPE1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=OSuVjM3GfV77vfpVUhMGxfRGDciTOD9kouy1sVBao/E=; b=AMciFoUDnSfaLkv1AOpxDnJoKYZVAbGURXmUFGiBEKkNHONqLES1rRyURg+Hx+ngIJs0Vor6evGpD7n+83gFDbroYbOyGpiHsm/nDA7EjQ3YXXr6qy7Xrr9IO7Lq1v218wsDx3lV01J8A2OgWBmmNhLrIuixRwT6ODDmlMhZky95rxeoqsiWGTQiA66Y3Z8Bazziw/F0WZlAabvLZbBNzAs+RO6W1YhTLYYt7uyozjSF0uNMFKTXvWYWt8K0T6xYq0L9vLxUI7QJ18Aib6GdiCLtePHggqXxwjgICaB3qwA0bXRFbZ7wZtmCgyYi7V92Rwv2/wQHT2YfU4+XHdc/SQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OSuVjM3GfV77vfpVUhMGxfRGDciTOD9kouy1sVBao/E=; b=Ke64TivC7ByrrH+AwDi9LhD40r5ZJBe+NDobYnoqVQ+VL4S/4eeRjKGr/ttxUP0jYS/bBEhOmL5BUi55+GevyYjtqyPNT9VwfvyFpA4QSJCHfv0h5gvxL/oZjvrYyUT5J2XZ6kBYTKUMjYzAj9ybYf52tXn8oR5rwdGkieP57Jg= Received: from MWHPR07CA0003.namprd07.prod.outlook.com (2603:10b6:300:116::13) by BN6PR12MB1393.namprd12.prod.outlook.com (2603:10b6:404:18::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.15; Wed, 25 May 2022 09:44:14 +0000 Received: from CO1NAM11FT046.eop-nam11.prod.protection.outlook.com (2603:10b6:300:116:cafe::c0) by MWHPR07CA0003.outlook.office365.com (2603:10b6:300:116::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:44:14 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT046.mail.protection.outlook.com (10.13.174.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:44:14 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 25 May 2022 04:43:59 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH 11/13] perf mem/c2c: Add load store event mappings for AMD Date: Wed, 25 May 2022 15:09:36 +0530 Message-ID: <20220525093938.4101-12-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220525093938.4101-1-ravi.bangoria@amd.com> References: <20220525093938.4101-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: cc165b41-42c5-41dc-fafc-08da3e332108 X-MS-TrafficTypeDiagnostic: BN6PR12MB1393:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5+xBAxXpVmGeWQQ1NO83Efcq38cKxnRdUgA1+7M7xojhc+F0gIgdAf9HXylUGQ2Izk9T8W6GmSnZulvjFC76uAcFZHOUi2OWAbOZer78x4JWruhwIx7itd+ROYspq/n7E13oNpVqVDqZwFS+xn5m6pOrFXA5IRt8UaLiOeTcliW8xBwPZ9mfTh1S2DzYW2wAk9j7irFB813r3sWtyvcgbWOho2CqoxM6AAEbh1O++gPvBm2EeEW4wFz26dChT6H16Zkt4fYkh/rexy+HwIFYMVi9MZwZFp+h1WayovferkPxY5ILXTAnlnaqKFa6ibvnr7m5mxbInJ+QN4e9HjPRRV+bIsnN6lA9ogAORMVEJYwKAf6D222O/Wi7/cni8pMlhPBUao8yGiS6DDlJwPxFxk4JbTBPlP9YbNeWDZudmExwDhPyNFEFsrMNaC0u3b4U/UKCUqHaXUbTY1TkaHLhBpFVCfiP9bSbufc3XulUpm44LLMitbG5bFQPnA0QBRmxsyYlrZwAZjZo+DpLEBO736MdJDw+WoSUNmQV1i5hH4yWvb+nz18RPEUNTyjPp2/J6LE/JK1cMd9sQvkkom9KvCdxkvHlOFqcL6QFW4OvCI1hVJxUC6R6gM/hS4o1lWD4gmrTAdmZLGfWhwZACtY00D0rcCT7NH5Qd4z+tuJGdy1edc9XPqeofXRH4dgM8sWY7Owgp4J0PT5K6P37SX4oSO6Pp6pe3hAnttEF1M1Q6rVgyxtvx+PnsNkbfwx40wqFRoqDNL3FpXLnM2DtDbaDEKVEt+5JXEB8NeUv2Zp1Ij0= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230001)(4636009)(40470700004)(46966006)(36840700001)(86362001)(5660300002)(44832011)(8936002)(7416002)(356005)(4326008)(966005)(81166007)(40460700003)(83380400001)(2906002)(70206006)(8676002)(2616005)(508600001)(186003)(316002)(110136005)(54906003)(426003)(16526019)(1076003)(336012)(47076005)(7696005)(70586007)(26005)(82310400005)(6666004)(36860700001)(36756003)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 May 2022 09:44:14.2493 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cc165b41-42c5-41dc-fafc-08da3e332108 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT046.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR12MB1393 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Perf mem and c2c tools are wrappers around perf record with mem load/ store events. IBS tagged load/store sample provides most of the information needed for these tools. Wire in ibs_op// event as mem-ldst event for AMD. There are some limitations though: IBS does not have any filtering capabilities which means many non-load/store samples are captured by IBS which are immaterial for these tools. Such samples will be shown as N/A in perf mem/c2c report. IBS, being an uncore pmu from kernel point of view[1], does not support per process monitoring. Thus, perf mem/c2c on AMD are currently supported in per-cpu mode only. Example: $ sudo ./perf mem record -- -c 10000 ^C[ perf record: Woken up 227 times to write data ] [ perf record: Captured and wrote 58.760 MB perf.data (836978 samples) ] $ sudo ./perf mem report -F mem,sample,snoop Samples: 836K of event 'ibs_op//', Event count (approx.): 8418762 Memory access Samples Snoop N/A 700620 N/A L1 hit 126675 N/A L2 hit 424 N/A L3 hit 664 HitM L3 hit 10 N/A Local RAM hit 2 N/A Remote RAM (1 hop) hit 8558 N/A Remote Cache (1 hop) hit 3 N/A Remote Cache (1 hop) hit 2 HitM Remote Cache (2 hops) hit 10 HitM Remote Cache (2 hops) hit 6 N/A Uncached hit 4 N/A [1]: https://lore.kernel.org/lkml/20220113134743.1292-1-ravi.bangoria@amd.c= om Signed-off-by: Ravi Bangoria --- tools/perf/Documentation/perf-c2c.txt | 14 ++++++++---- tools/perf/Documentation/perf-mem.txt | 3 ++- tools/perf/arch/x86/util/mem-events.c | 31 +++++++++++++++++++++++++-- 3 files changed, 41 insertions(+), 7 deletions(-) diff --git a/tools/perf/Documentation/perf-c2c.txt b/tools/perf/Documentati= on/perf-c2c.txt index 3b6a2c84ea02..b07f258ec6a5 100644 --- a/tools/perf/Documentation/perf-c2c.txt +++ b/tools/perf/Documentation/perf-c2c.txt @@ -19,9 +19,10 @@ C2C stands for Cache To Cache. The perf c2c tool provides means for Shared Data C2C/HITM analysis. It all= ows you to track down the cacheline contentions. =20 -On x86, the tool is based on load latency and precise store facility events +On Intel, the tool is based on load latency and precise store facility eve= nts provided by Intel CPUs. On PowerPC, the tool uses random instruction sampl= ing -with thresholding feature. +with thresholding feature. On AMD, the tool uses IBS op pmu (due to hardwa= re +limitations, perf c2c is not supported on Zen3 cpus). =20 These events provide: - memory address of the access @@ -49,7 +50,8 @@ RECORD OPTIONS =20 -l:: --ldlat:: - Configure mem-loads latency. (x86 only) + Configure mem-loads latency. Supported on Intel and Arm64 processors + only. Ignored on other archs. =20 -k:: --all-kernel:: @@ -133,11 +135,15 @@ Following perf record options are configured by defau= lt: -W,-d,--phys-data,--sample-cpu =20 Unless specified otherwise with '-e' option, following events are monitore= d by -default on x86: +default on Intel: =20 cpu/mem-loads,ldlat=3D30/P cpu/mem-stores/P =20 +following on AMD: + + ibs_op// + and following on PowerPC: =20 cpu/mem-loads/ diff --git a/tools/perf/Documentation/perf-mem.txt b/tools/perf/Documentati= on/perf-mem.txt index 66177511c5c4..005c95580b1e 100644 --- a/tools/perf/Documentation/perf-mem.txt +++ b/tools/perf/Documentation/perf-mem.txt @@ -85,7 +85,8 @@ RECORD OPTIONS Be more verbose (show counter open errors, etc) =20 --ldlat :: - Specify desired latency for loads event. (x86 only) + Specify desired latency for loads event. Supported on Intel and Arm64 + processors only. Ignored on other archs. =20 In addition, for report all perf report options are valid, and for record all perf record options. diff --git a/tools/perf/arch/x86/util/mem-events.c b/tools/perf/arch/x86/ut= il/mem-events.c index 5214370ca4e4..f683ac702247 100644 --- a/tools/perf/arch/x86/util/mem-events.c +++ b/tools/perf/arch/x86/util/mem-events.c @@ -1,7 +1,9 @@ // SPDX-License-Identifier: GPL-2.0 #include "util/pmu.h" +#include "util/env.h" #include "map_symbol.h" #include "mem-events.h" +#include "linux/string.h" =20 static char mem_loads_name[100]; static bool mem_loads_name__init; @@ -12,18 +14,43 @@ static char mem_stores_name[100]; =20 #define E(t, n, s) { .tag =3D t, .name =3D n, .sysfs_name =3D s } =20 -static struct perf_mem_event perf_mem_events[PERF_MEM_EVENTS__MAX] =3D { +static struct perf_mem_event perf_mem_events_intel[PERF_MEM_EVENTS__MAX] = =3D { E("ldlat-loads", "%s/mem-loads,ldlat=3D%u/P", "%s/events/mem-loads"), E("ldlat-stores", "%s/mem-stores/P", "%s/events/mem-stores"), E(NULL, NULL, NULL), }; =20 +static struct perf_mem_event perf_mem_events_amd[PERF_MEM_EVENTS__MAX] =3D= { + E(NULL, NULL, NULL), + E(NULL, NULL, NULL), + E("mem-ldst", "ibs_op//", "ibs_op"), +}; + +static int perf_mem_is_amd_cpu(void) +{ + struct perf_env env =3D { .total_mem =3D 0, }; + + perf_env__cpuid(&env); + if (env.cpuid && strstarts(env.cpuid, "AuthenticAMD")) + return 1; + return -1; +} + struct perf_mem_event *perf_mem_events__ptr(int i) { + /* 0: Uninitialized, 1: Yes, -1: No */ + static int is_amd; + if (i >=3D PERF_MEM_EVENTS__MAX) return NULL; =20 - return &perf_mem_events[i]; + if (!is_amd) + is_amd =3D perf_mem_is_amd_cpu(); + + if (is_amd =3D=3D 1) + return &perf_mem_events_amd[i]; + + return &perf_mem_events_intel[i]; } =20 bool is_mem_loads_aux_event(struct evsel *leader) --=20 2.31.1 From nobody Wed Apr 29 02:00:47 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 34291C433F5 for ; Wed, 25 May 2022 09:45:38 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240985AbiEYJpg (ORCPT ); Wed, 25 May 2022 05:45:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54292 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241590AbiEYJol (ORCPT ); Wed, 25 May 2022 05:44:41 -0400 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2045.outbound.protection.outlook.com [40.107.94.45]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DA07990CC8; Wed, 25 May 2022 02:44:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jSEZDLZYQA2vPFiFaoOcUcgvyudU241WydqCrMsF623abRyElrw2S/I5O4AWacFVZewLRwU7Tazh4S5uKf3GtpnkN8+tWL5Z0Kb9NcrT80sLW1oNRf4YZpp6r/fUzYmn3BOjX79cHYsCPyqRFF0Kxb43vN3NOckuLCtrbsd6qKd4WMvVHTLO8bPOfNGEuhbsFcIvXNTLOtdl6C3/MrULXLWxuUN5O+AmXvWaID1+cbD4n0UrPVDJEyWPjLrT5ioVH9VLOaSh8AGQUO+2aSBqgJjclQdK9B17FM7xBQn95J71RinZYNoPVnxbdvDkoPjs9153/Z1Yj2Q4DHWZXpIIiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=cJVvGBv9OgF3SluIg+Dyr53H8Xhx67A4orAgfeI99q8=; b=dDUtlJUOn6r+TtnxBbQ7advycPWaLdzNbMBcrr4R7BUONxHT4lMr8N2yFgw02aLWjTFGfvO6K8LTTUAY3Syikdf1k6wJAo/LDmqzSQtjPu1xRBb2SKcKQnlzPy+HYh34ljWfp8qbg1NFFPVzwZUeVywIs5lv25teh+YZXBYEbCXF/cB9f5DvHvkkSM2fFrIi3Dly70qxvR7BhkbGUDvYtW+d6hh/KfwE9n1bWv8wzt8Ic+TB2WityQF15davwGJfBXyMb13HIx41czhHwhtrO+yzhOHe99Fyrx5KzCISxBYUSPf5I5wIfrKA0jDeuTDsUTddgyMNsaMjsxTv7n7r/w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cJVvGBv9OgF3SluIg+Dyr53H8Xhx67A4orAgfeI99q8=; b=oBfFjT96qhFzfOQ+/m9tcb/yUiTKkhTCZU+Bd1zaqmdQLbunuRVpnInMBmWMwUtTlQpul2RxgvPNTvR3DnDcdIT+r9/s6mwQljrEP0dz7DW19qnzxwwJ0lGTg+3MdKKtwY9exReQfeAWCCzZ7nyKDH6zE4QW/UN74VtcGZ/0Tj0= Received: from MWHPR14CA0022.namprd14.prod.outlook.com (2603:10b6:300:ae::32) by DM8PR12MB5429.namprd12.prod.outlook.com (2603:10b6:8:29::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.15; Wed, 25 May 2022 09:44:30 +0000 Received: from CO1NAM11FT057.eop-nam11.prod.protection.outlook.com (2603:10b6:300:ae:cafe::b6) by MWHPR14CA0022.outlook.office365.com (2603:10b6:300:ae::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:44:29 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT057.mail.protection.outlook.com (10.13.174.205) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:44:29 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 25 May 2022 04:44:12 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH 12/13] perf mem/c2c: Avoid printing empty lines for unsupported events Date: Wed, 25 May 2022 15:09:37 +0530 Message-ID: <20220525093938.4101-13-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220525093938.4101-1-ravi.bangoria@amd.com> References: <20220525093938.4101-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4313e6b9-4f77-42ad-8345-08da3e332a10 X-MS-TrafficTypeDiagnostic: DM8PR12MB5429:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: bAPR+Hba1oFRoLNC1QJB4TeF3MMmpX8vEKWzB+t7WUTs04gm/EXwaLU2Udacwnt73ZNR0ecpeNBEpPZMOx/pWoNcZOhOqzJwxoo4AqdmF+iPtqA3zPac55FdIBgms/CpZKW4YeXDDRm9nmh7fDOtzA5tDLh4UC63/MU9oJNgNlVS6aoye4SN10OlAIGn084K2GqelxRsO/X3H/6z6AazVHz8TixuijGC1T/q2Br5xeLCJsdyG3Zy9GJLCPOg1bzb+HLu1Ep5E99GfHcNse+SxELruOTdzappOx8oqc0Xtb8H1ltYqTKvqcZQOVodF9IW+NTmW2MAj+OB7RWrPkm1Jamiamn+ks4JFLlRgt5Gb3O1gyfshcYHjDrz4CBJjXAJbHECEY+UvoIBIsMUoVqCf0uwScCa9pVCrZdAVYDGzYUi0fHoxmMVnwt/ysGE/Mbxcw/FLoSKy383DgQdRatv+GwE8Fy9EgJAxVoxLKuTINd5pmJJh/62OHHCjMQ3H5F4YzsaRwQtz2umZKd6I8QDWr+Y2d07GzXCIz48TadxvNf5cD+8lDBKbR+/f38o4qW+l1PsbbrhaScQg+Md+ro19ksRbCGYPXz+7+Tx7fEOAsjQZjwP46k3r43qswGngf679SuFQv4kQL6lKjuphnHuG8XxsKnwUsn8so5MZC+870omQ84F2frCF1IaDMfN/NJOvb3ry4Tkfw0xWhh+zhafEQ== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230001)(4636009)(40470700004)(36840700001)(46966006)(2616005)(40460700003)(70206006)(26005)(2906002)(7696005)(6666004)(86362001)(8676002)(44832011)(82310400005)(8936002)(5660300002)(7416002)(36756003)(70586007)(83380400001)(426003)(4326008)(316002)(508600001)(356005)(16526019)(81166007)(110136005)(54906003)(336012)(1076003)(36860700001)(47076005)(186003)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 May 2022 09:44:29.4451 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4313e6b9-4f77-42ad-8345-08da3e332a10 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT057.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR12MB5429 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Perf mem and c2c can be used with 3 different events: load, store and combined load-store. Some architectures might support only partial set of events in which case, perf prints empty line for unsupported events. Avoid that. Ex, AMD Zen cpus supports only combined load-store event and does not support individual load store events. Before patch: $ ./perf mem record -e list =20 =20 mem-ldst : available After patch: $ ./perf mem record -e list mem-ldst : available Signed-off-by: Ravi Bangoria --- tools/perf/util/mem-events.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/tools/perf/util/mem-events.c b/tools/perf/util/mem-events.c index 027cd6d62f21..415d754fea8d 100644 --- a/tools/perf/util/mem-events.c +++ b/tools/perf/util/mem-events.c @@ -156,11 +156,12 @@ void perf_mem_events__list(void) for (j =3D 0; j < PERF_MEM_EVENTS__MAX; j++) { struct perf_mem_event *e =3D perf_mem_events__ptr(j); =20 - fprintf(stderr, "%-13s%-*s%s\n", - e->tag ?: "", - verbose > 0 ? 25 : 0, - verbose > 0 ? perf_mem_events__name(j, NULL) : "", - e->supported ? ": available" : ""); + fprintf(stderr, "%-*s%-*s%s", + e->tag ? 13 : 0, + e->tag ? : "", + e->tag && verbose > 0 ? 25 : 0, + e->tag && verbose > 0 ? perf_mem_events__name(j, NULL) : "", + e->supported ? ": available\n" : ""); } } =20 --=20 2.31.1 From nobody Wed Apr 29 02:00:47 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 02A80C433F5 for ; Wed, 25 May 2022 09:45:31 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237713AbiEYJpa (ORCPT ); Wed, 25 May 2022 05:45:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58892 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241348AbiEYJor (ORCPT ); Wed, 25 May 2022 05:44:47 -0400 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam08on2076.outbound.protection.outlook.com [40.107.101.76]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 89C62FD35; Wed, 25 May 2022 02:44:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EGwXzEIuSZRIUiCTZmYjGwX1uEHUXtCXadEOO53MlM7LrwYBSEKi6h5OjBSBS95k+EHf3tbGzWn/Y68v+uoxwUKufgVY6QdYvLSLxKuem1LhvStfil+o7MkZmjwDkyGYzDWA8o/xtaOObA1EzRlnGJR5iEajxIBxMuihPNCtmJw9UcLtgNsCfnqLQDcNC7KXU5MOXVVzuPt7KCwyoMfzTJKlNM/j9+M60kRa/g2MRCBFHblU356KKw8+CFBlSXLN9CqwE4tdC2aUn+y4t0lMo8RkSDvwfLHk8E7aTGYEnNyj/6X6AAMuXP+zV23N8eFjpREUWa9wwUnNguEYRXk7Jg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=cbvlHW0SmcPizpGbkDxSq1c/GhMxwfxf4uWB+qfxxaw=; b=MtngoxfQhUKrHGKFDnQlBsPu5QnKUhMULy3eTqqfv0Bx+gugnDxFx2SEX2oAQCqwnZiG0t4+QoaRWp3u/ObdYg8rea50cKqfT5SfRirI4LQy3s0UzRMz8aZxSOqvz+HXVJoK7gLT+Avypqlj7lBhDAMT/1MHgZnZDSVlaxsIQKG782n5AsNde7JO2lKpLaBSjKzy33GtbMcpD8ceX7W6yWFAxYQeRwETby84WONRdE9rAkdtLCqZcb6pG50CVIKWRhhcv8nvz/4hrWKwATNQYVe7tH1a4zvjZKdGqJ3H5J5Af7zbnHUaYVHIR6P/zlAOmde2qYTCO8QH57MbLblo4Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cbvlHW0SmcPizpGbkDxSq1c/GhMxwfxf4uWB+qfxxaw=; b=H6/IXNrRWUxAk2z8rMywsa2oqwfxeuS+GZsWS8Q0q4Q0B8ywbLxlUIfbe9v4m/3y7ivUf1p9fY+PDne/M5iBYQ6IlxwfZeqD4nWyrJ/27e8e6MW5wYIjmvKFON1eAg4EXCsR05F4wNR9PCn6aFUdTO4zbAoV6gk8BdVgAq+tYec= Received: from MW4PR03CA0259.namprd03.prod.outlook.com (2603:10b6:303:b4::24) by BL3PR12MB6380.namprd12.prod.outlook.com (2603:10b6:208:3b3::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.23; Wed, 25 May 2022 09:44:39 +0000 Received: from CO1NAM11FT019.eop-nam11.prod.protection.outlook.com (2603:10b6:303:b4:cafe::ac) by MW4PR03CA0259.outlook.office365.com (2603:10b6:303:b4::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:44:39 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT019.mail.protection.outlook.com (10.13.175.57) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5293.13 via Frontend Transport; Wed, 25 May 2022 09:44:38 +0000 Received: from BLR-5CG113396H.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 25 May 2022 04:44:24 -0500 From: Ravi Bangoria To: , CC: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH 13/13] perf mem: Use more generic term for LFB Date: Wed, 25 May 2022 15:09:38 +0530 Message-ID: <20220525093938.4101-14-ravi.bangoria@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220525093938.4101-1-ravi.bangoria@amd.com> References: <20220525093938.4101-1-ravi.bangoria@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ea413e6f-4036-471a-b775-08da3e332fb4 X-MS-TrafficTypeDiagnostic: BL3PR12MB6380:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Fv6C2JBh+VvVsQgUBh3zyuXZYdmh+uWjhKxL6BDYwpAp9wDkKJNCUKAj4OM/5FsqyCmK+SBhdldZJIhP5ZU3TV6OlQetQQBhFHLl0c0cfWHC5YHG04bZmbfOdeuDtrBvXbH15dtiysS9zUxECl6OPM8z5XyQ+OQdxtk+f1e1juyW6FRgNr5dXolLHHAEXRadk1ia2FiTRQom1OyhHC9bTfHoqAC0Xhq9e1gzAL9hIYjr6ACLfziKCNH0XBMjGlTywMke5MYQFLDOaoO3U+dKZJovDS5XAtnFDzYbJ97AeBJgQ2IL7UDZRWnrq5L5hHP3VgamoSC8fvGgMm8nX67iEwz6S2T2GEd+smIETF9iNCLN3SLCZCpH/PEguq0tLPZQi4vrkSGIw7h61KWYKYD7BVMtmtOjH7c8+vlkoVov1kj0LZE29DQSk/pkTxSV2VZS3CMgng3Ph6DQffW638tHH7oX8T8d0izEPzOIFboTyhqLS7bBZ1YIspyxWDArs1sNTVG60UNmfUqexbMsD4bHL/HPe9DrEi/HZiF4KX3zRLWnbSAbDm7Z31gnJXFXyd8igxT1wY097JYaV2eMbGoemPBvBOtgtFH6gTxjXQmJgEmknfQITPwt8RpJgrDnX3X8J4SIKFjwN2d+SzVzB1UUPaAXxAeuPY69Z0qvuu+cIsV4mcHC+/tC0PBOLLDzZIWSnWTByvpwnXMW+ytpuBHPR9vfFwtFs911UWQBE7mtWhY= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230001)(4636009)(36840700001)(46966006)(40470700004)(186003)(82310400005)(5660300002)(8676002)(70586007)(40460700003)(83380400001)(86362001)(2616005)(16526019)(426003)(110136005)(47076005)(54906003)(8936002)(336012)(81166007)(7696005)(26005)(316002)(356005)(2906002)(44832011)(1076003)(70206006)(508600001)(36756003)(4326008)(36860700001)(7416002)(6666004)(41533002)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 May 2022 09:44:38.9098 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ea413e6f-4036-471a-b775-08da3e332fb4 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT019.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR12MB6380 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" A hw component to track outstanding L1 Data Cache misses is called LFB (Line Fill Buffer) on Intel and Arm. However similar component exists on other arch with different names, for ex, it's called MAB (Miss Address Buffer) on AMD. Replace LFB with generic name "Cache Fill Buffer". Signed-off-by: Ravi Bangoria --- tools/perf/util/mem-events.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/perf/util/mem-events.c b/tools/perf/util/mem-events.c index 415d754fea8d..e3b8e174ceb4 100644 --- a/tools/perf/util/mem-events.c +++ b/tools/perf/util/mem-events.c @@ -282,7 +282,7 @@ static const char * const mem_lvl[] =3D { "HIT", "MISS", "L1", - "LFB", + "Cache Fill Buffer", "L2", "L3", "Local RAM", @@ -298,7 +298,7 @@ static const char * const mem_lvlnum[] =3D { [PERF_MEM_LVLNUM_EXTN_MEM] =3D "Ext Mem", [PERF_MEM_LVLNUM_IO] =3D "I/O", [PERF_MEM_LVLNUM_ANY_CACHE] =3D "Any cache", - [PERF_MEM_LVLNUM_LFB] =3D "LFB", + [PERF_MEM_LVLNUM_LFB] =3D "Cache Fill Buffer", [PERF_MEM_LVLNUM_RAM] =3D "RAM", [PERF_MEM_LVLNUM_PMEM] =3D "PMEM", [PERF_MEM_LVLNUM_NA] =3D "N/A", --=20 2.31.1