Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.0/patches/2197807/?format=api
{ "id": 2197807, "url": "http://patchwork.ozlabs.org/api/1.0/patches/2197807/?format=api", "project": { "id": 21, "url": "http://patchwork.ozlabs.org/api/1.0/projects/21/?format=api", "name": "Linux Tegra Development", "link_name": "linux-tegra", "list_id": "linux-tegra.vger.kernel.org", "list_email": "linux-tegra@vger.kernel.org", "web_url": null, "scm_url": null, "webscm_url": null }, "msgid": "<20260218145809.1622856-4-bwicaksono@nvidia.com>", "date": "2026-02-18T14:58:04", "name": "[v2,3/8] perf/arm_cspmu: Add arm_cspmu_acpi_dev_get", "commit_ref": null, "pull_url": null, "state": "handled-elsewhere", "archived": false, "hash": "7c799034be819e0f8101e88d73858eaf85c06d85", "submitter": { "id": 83903, "url": "http://patchwork.ozlabs.org/api/1.0/people/83903/?format=api", "name": "Besar Wicaksono", "email": "bwicaksono@nvidia.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/linux-tegra/patch/20260218145809.1622856-4-bwicaksono@nvidia.com/mbox/", "series": [ { "id": 492565, "url": "http://patchwork.ozlabs.org/api/1.0/series/492565/?format=api", "date": "2026-02-18T14:58:01", "name": "perf: add NVIDIA Tegra410 Uncore PMU support", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/492565/mbox/" } ], "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2197807/checks/", "tags": {}, "headers": { "Return-Path": "\n <linux-tegra+bounces-12055-incoming=patchwork.ozlabs.org@vger.kernel.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linux-tegra@vger.kernel.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256\n header.s=selector2 header.b=H3YsSqjT;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.234.253.10; helo=sea.lore.kernel.org;\n envelope-from=linux-tegra+bounces-12055-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)", "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com\n header.b=\"H3YsSqjT\"", "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=52.101.61.39", "smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=nvidia.com", "smtp.subspace.kernel.org;\n spf=fail smtp.mailfrom=nvidia.com" ], "Received": [ "from sea.lore.kernel.org (sea.lore.kernel.org [172.234.253.10])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fGKRy2wKvz1xpl\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 19 Feb 2026 01:59:58 +1100 (AEDT)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 8839330247E6\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 18 Feb 2026 14:59:05 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 6B71033EB18;\n\tWed, 18 Feb 2026 14:59:05 +0000 (UTC)", "from DM1PR04CU001.outbound.protection.outlook.com\n (mail-centralusazon11010039.outbound.protection.outlook.com [52.101.61.39])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 098D533EB0A;\n\tWed, 18 Feb 2026 14:59:03 +0000 (UTC)", "from MN2PR22CA0024.namprd22.prod.outlook.com (2603:10b6:208:238::29)\n by DM4PR12MB6496.namprd12.prod.outlook.com (2603:10b6:8:bd::14) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.13; Wed, 18 Feb\n 2026 14:58:57 +0000", "from BL02EPF0001A102.namprd05.prod.outlook.com\n (2603:10b6:208:238:cafe::ee) by MN2PR22CA0024.outlook.office365.com\n (2603:10b6:208:238::29) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.14 via Frontend Transport; Wed,\n 18 Feb 2026 14:58:57 +0000", "from mail.nvidia.com (216.228.117.160) by\n BL02EPF0001A102.mail.protection.outlook.com (10.167.241.134) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9632.12 via Frontend Transport; Wed, 18 Feb 2026 14:58:57 +0000", "from rnnvmail205.nvidia.com (10.129.68.10) by mail.nvidia.com\n (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Wed, 18 Feb\n 2026 06:58:37 -0800", "from rnnvmail201.nvidia.com (10.129.68.8) by rnnvmail205.nvidia.com\n (10.129.68.10) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Wed, 18 Feb\n 2026 06:58:36 -0800", "from build-bwicaksono-noble-20251018.internal (10.127.8.11) by\n mail.nvidia.com (10.129.68.8) with Microsoft SMTP Server id 15.2.2562.20 via\n Frontend Transport; Wed, 18 Feb 2026 06:58:35 -0800" ], "ARC-Seal": [ "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1771426745; cv=fail;\n b=rKwWPo8nzUTd6ZDEaLkBw1gvQYNBIbX3VAd5lmlaFyqn9jBqGjeQhIB/z/Rcr6YdAUMI5UTv9KaQbGoCldLNrzo1I52mZGqGtlZnvSL/ytfGVnGLh3394zSuaS0nfeq2BvhZ1vIIKqPpwDHFfQupGZjrMQUPmflyEd2Jd5bxGo0=", "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=OrQ6urdblv9eD2sHwMc3pmitbEPfETnUBKoxmLK/SO2H3OqeXZnly+zG7/2t/lGTs2V7Z9aFspVIapNZ4VjDi8CgaX0uVJZeN34s2VdYGVT1CSKzWvfJAlRVxqpg9DWoQDAbE4q/3lC6+FJp8C7Cce1k+QTnuapmn+rP1IRmCuHuAoAZzlcyD0twCWbfh1B7Qi3UIIFm+iqVVIOTp+DFMVqe+G8XmAqJwbzuiYT+zsJ8DCxeVIw4CEU9KLcle0bQBJ/yKWOdxujMlMQ2N4ZyIEf0XHjlzBSyDQx+uNeSWX6jtB6UacRPsNlkf9ReZqsnJ+ePWnhU7xooCuW9/Y12jA==" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1771426745; c=relaxed/simple;\n\tbh=rkgw7J7aEvhAwZhMhXaFpGYgfoAG4myJoDTUjviIxpA=;\n\th=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version:Content-Type;\n b=Um6dwTkMWnoLRS1rV93DnT8Qn8YeAyTd3n+BdvCx+7TmS0VMS4LojxTIf9ddaZnTNA5iyD2mwX+aYJCwVOgC16gPMHwImeHaYlzcyPe+ZyzHO0m9V9WhnTOW+DkHV4lC6olg81RuUeuNrTnf45V3xi1ziQ2uHfQoKgg9akc9VlM=", "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=TzJwW+rDIjSvp+cuZC55o3fEpLUEyBZm585x6s3jeuE=;\n b=U3jt8mFKkwe4WV4Tf6A72AA2bEsoU89d54m5KFhfTZilSSldsBp4ZgVlunOX6Lf9W7AF0o3KfM+3LwvmwKaIiq5WA4qglYgoXGkfXi8WnvjeCr/+TQYWHkgycNMU5n4QvrgsY6/f2Qzrzs3fOoIN2q6nZmhDYdVr8+2tCrZTYR5tKcB+bn90ehmhbI8FIODhDZpDargnrEPfi1m3IIlpMdl7nsaDdb3B8V8QKQahpwhg9DI5wcFz6Zn1lhenrOq8ARao/I+qsrfFCR+qJy89D0idr3XwbQwieIDt6WrfeQtYHSioITjUFKuXPASXEAuODZNeeFRFzE/I2AdvgTohDg==" ], "ARC-Authentication-Results": [ "i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=nvidia.com;\n spf=fail smtp.mailfrom=nvidia.com;\n dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com\n header.b=H3YsSqjT; arc=fail smtp.client-ip=52.101.61.39", "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 216.228.117.160) smtp.rcpttodomain=kernel.org smtp.mailfrom=nvidia.com;\n dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com;\n dkim=none (message not signed); arc=none (0)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=TzJwW+rDIjSvp+cuZC55o3fEpLUEyBZm585x6s3jeuE=;\n b=H3YsSqjTcF0LuelprdUoR0Nor003nvDucfRigCW5R56DqREqipHZkBnjQOfok4nbd+9FMwsPrfjzTxwdYfOmjTgHcQeKGw0dH1S2jFXA4NT++4J4qCo3K/8cB62kKFlRxI7GLJGvmk52bX+F9tOBpZVfq1sUXA9tcKkKb6e3Qb2Ab2h7y7n0du99kWYdb5umclwB6zeQ7dgaqhsmheCLofZu+92xSJHb2D3vcZFWWCbxJXYFhwrCIee3wARpCSY3qNOZwxImir5HJEYDwepIJMZ5xK0CwX6x0DXndCQr4Lk65wuIqVg4g4xrw/MR4Rfs6O9cDEXU0TZnOllAVF7veA==", "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 216.228.117.160)\n smtp.mailfrom=nvidia.com; dkim=none (message not signed)\n header.d=none;dmarc=pass action=none header.from=nvidia.com;", "Received-SPF": "Pass (protection.outlook.com: domain of nvidia.com designates\n 216.228.117.160 as permitted sender) receiver=protection.outlook.com;\n client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C", "From": "Besar Wicaksono <bwicaksono@nvidia.com>", "To": "<will@kernel.org>, <suzuki.poulose@arm.com>, <robin.murphy@arm.com>,\n\t<ilkka@os.amperecomputing.com>", "CC": "<linux-arm-kernel@lists.infradead.org>, <linux-kernel@vger.kernel.org>,\n\t<linux-tegra@vger.kernel.org>, <mark.rutland@arm.com>, <treding@nvidia.com>,\n\t<jonathanh@nvidia.com>, <vsethi@nvidia.com>, <rwiley@nvidia.com>,\n\t<sdonthineni@nvidia.com>, <skelley@nvidia.com>, <ywan@nvidia.com>,\n\t<mochs@nvidia.com>, <nirmoyd@nvidia.com>, Besar Wicaksono\n\t<bwicaksono@nvidia.com>", "Subject": "[PATCH v2 3/8] perf/arm_cspmu: Add arm_cspmu_acpi_dev_get", "Date": "Wed, 18 Feb 2026 14:58:04 +0000", "Message-ID": "<20260218145809.1622856-4-bwicaksono@nvidia.com>", "X-Mailer": "git-send-email 2.43.0", "In-Reply-To": "<20260218145809.1622856-1-bwicaksono@nvidia.com>", "References": "<20260218145809.1622856-1-bwicaksono@nvidia.com>", "Precedence": "bulk", "X-Mailing-List": "linux-tegra@vger.kernel.org", "List-Id": "<linux-tegra.vger.kernel.org>", "List-Subscribe": "<mailto:linux-tegra+subscribe@vger.kernel.org>", "List-Unsubscribe": "<mailto:linux-tegra+unsubscribe@vger.kernel.org>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-NV-OnPremToCloud": "ExternallySecured", "X-EOPAttributedMessage": "0", "X-MS-PublicTrafficType": "Email", "X-MS-TrafficTypeDiagnostic": "BL02EPF0001A102:EE_|DM4PR12MB6496:EE_", "X-MS-Office365-Filtering-Correlation-Id": "0690fbb9-2d5b-4323-b2f0-08de6efe3e02", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|36860700013|1800799024|376014|82310400026;", "X-Microsoft-Antispam-Message-Info": "\n pwP0yMBONvzDt91T+vKoLRV3WPwbtD2bKu5ax7OIa1yYOwkzvjlf+SaiazAn0duVJeGrCMFLbMYH3ICNB0qZYQXQT/eZmlcB6ortgYfyMh3FT12DXjh6eonwVN+B3C01B8Cm3skDdAeNwZtwP2iPz1nwf5FbiSA5x0sMxS2/2bqXbKSR4AAAJIduXP7d123PF7TeMTVg3ZlZbyn2nBqYa0zuYg6E59dmEM71ekwIjAiBYooZN4nFZD+/r87odYNjSbU1LPz4rcjODku3GZbDTOkHvuz1HL44kRDQDQGZcEPcmlQzAYz9K+ByVFz8XjSTLcHxh5iVNa30hfdSxLT0m2YMeIP17svwkbBOYgR7ipOYmaCAP6aQAN6J79WD9TX0U0uSVXTCUoRbst2xGe+xVM1kUlrLRU5c6kL6OVtoUPI8ABKfWwb+2LWepWqp+7vqCevy5m63UVRA1iMo1JuqpLtp/Iz6gDjZyKgd7iV+W+JkoG7VppKF9VhvfsjUJlat6ZL35iSTQrP/9A6E5SpbfSeFC91g80W8iHy2d/bhBWXxGuYgWWKxG9Pjc8zESirROCygbJBxDoo3+vOXNUjUGv+OG9zyuJRkbKJUbmRAJxDr44frZVTAjc9wKsZpaDZzTE0vFFAjCCYV4A9h3QbzMR0tc39yCi5I2pOQoj2Y7KJ3pdVoaDN0Dm46ghnU1qIhBuv6cjLtanoc7wCGYtq7W+9BprTapRz/4ljz2O0nN+NfgiiO2V0/FfZVJiF244RyWKGqSPBsbNLo9hBlDqjX8QVIj2XnFR1MPokGjYkKvsKp0zo96+z9+ajoqnE3azys5aDficB/Efg9yswBjdslSAiYpWuySXUyW3+wFVgyhgW8ZsBU5eGcrSHz5iWBqGCM9QC7YZ41I2QumEw2uGAiRrftmxDaRQ5TFRe0Mvjozk1Hb9lMIHx65fWCDXW3AlJa1kOxeRPOIhfPSsL41dy3S2vx90uhIoarkUOe2q32LOkiMmQ5Csj8J3CP81eb7eujA6t/Ty2jpxY4+DZqlzGDluTBezpsD3ovautWSPWoVM6H+v75vDX1FyEijM7egPizNJ0rp2P07ujRI6dmSi1n+qeG7ALGhiFew8P9+BAMyABjX4PYK5Nz5S/w4VGCyPZmLHkANWX3/KIcGsLbzRSM8kNzInYzcGWho4zFt+fXjkUtw9O6tA4TKXilZmi189Pl71RkwYV3GqYfKPPs+pexp82thZl/0Ma9+FdNA5arM6Pf2lmRVUsnRgY14fQB4LA3QDM0xoIkI/zNdzmcgCGZ/hjKoMRAkm1tX3E5FTn4lru2UtfOeV0R+vWjUX+ADtB9e7P85xsKUNOMaDZAiNLPa3GCnTPxTYltEPJciO+UI2Y8NFchjTlCqvkYPdsJeAuuQo6iEmGXcKjIMebHRHrf14Z+1mq7jT4XA1SbLxEdJLX5f6uRyI9Julq1s0n+lYxZkv3ReiPdZZWkhG6BKws5c9ksSh0Un4LuygwZZ/Hjca/RJdz67gZ6JiX+HlvJQf7d/z4L6txrxoC1TbgmEL5vdMRG3EcKJn5+OPNDkxS/gec8v14ZYC/LP5mYiURKSHBPV1BXWDDKey05qjqiRqjq0W8GUVjnx3c9PRJp2gMnp9L0nYOBcpS8/0Sf7yRFcb4B9AxjUJ21z5/1DYrQ8n6OyA==", "X-Forefront-Antispam-Report": "\n\tCIP:216.228.117.160;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge1.nvidia.com;CAT:NONE;SFS:(13230040)(36860700013)(1800799024)(376014)(82310400026);DIR:OUT;SFP:1101;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1", "X-MS-Exchange-AntiSpam-MessageData-0": "\n\t3GjFh1oTwA4z/hpY75nKrwiQwwAC37mx/FRxdQQ+lVGlWqwGY9nEbnTVvbBLh+blen07aKKh4f4X4FmdG1nuBte9oQnuGedL8r8BQlTCzhzt4BAyGrY4zgTkIvrhg3g5rMO1LvyIEvZxjxP2GbPKz9A/8iNIBMT7hG+GPJM+woSuowiAnWy/Bid2lmfELSZox8LZka/ifWp6l0h/NHAeVp8E2tXzsMwUgkExY7hOIOJexo+466W/HI0qTSIybOlU/+1sU9j6M1PpPGB0J5g2XrQxPj9/nFWGWWb44q2hh6Huk9E/ya7R8k/VPG9l9GhWuv4CvwK73NJ19grIHxOx4oAyI2yYrM6haBR3eFGSUMutnv2uOSsq3cU4KLkpBIRvBnBywu1exunf1fRrrYExvbtghGbe3VHcYWfm0ahA/EDlfjriQnibHKuAd9M+wY6l", "X-OriginatorOrg": "Nvidia.com", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "18 Feb 2026 14:58:57.2450\n (UTC)", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 0690fbb9-2d5b-4323-b2f0-08de6efe3e02", "X-MS-Exchange-CrossTenant-Id": "43083d15-7273-40c1-b7db-39efd9ccc17a", "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com]", "X-MS-Exchange-CrossTenant-AuthSource": "\n\tBL02EPF0001A102.namprd05.prod.outlook.com", "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous", "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DM4PR12MB6496" }, "content": "Add interface to get ACPI device associated with the\nPMU. This ACPI device may contain additional properties\nnot covered by the standard properties.\n\nReviewed-by: Ilkka Koskinen <ilkka@os.amperecomputing.com>\nSigned-off-by: Besar Wicaksono <bwicaksono@nvidia.com>\n---\n drivers/perf/arm_cspmu/arm_cspmu.c | 22 +++++++++++++++++++++-\n drivers/perf/arm_cspmu/arm_cspmu.h | 17 ++++++++++++++++-\n 2 files changed, 37 insertions(+), 2 deletions(-)", "diff": "diff --git a/drivers/perf/arm_cspmu/arm_cspmu.c b/drivers/perf/arm_cspmu/arm_cspmu.c\nindex 34430b68f602..ab2479c048bb 100644\n--- a/drivers/perf/arm_cspmu/arm_cspmu.c\n+++ b/drivers/perf/arm_cspmu/arm_cspmu.c\n@@ -16,7 +16,7 @@\n * The user should refer to the vendor technical documentation to get details\n * about the supported events.\n *\n- * Copyright (c) 2022-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.\n+ * Copyright (c) 2022-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved.\n *\n */\n \n@@ -1132,6 +1132,26 @@ static int arm_cspmu_acpi_get_cpus(struct arm_cspmu *cspmu)\n \n \treturn 0;\n }\n+\n+struct acpi_device *arm_cspmu_acpi_dev_get(const struct arm_cspmu *cspmu)\n+{\n+\tchar hid[16];\n+\tchar uid[16];\n+\tconst struct acpi_apmt_node *apmt_node;\n+\n+\tapmt_node = arm_cspmu_apmt_node(cspmu->dev);\n+\tif (!apmt_node || apmt_node->type != ACPI_APMT_NODE_TYPE_ACPI)\n+\t\treturn NULL;\n+\n+\tmemset(hid, 0, sizeof(hid));\n+\tmemset(uid, 0, sizeof(uid));\n+\n+\tmemcpy(hid, &apmt_node->inst_primary, sizeof(apmt_node->inst_primary));\n+\tsnprintf(uid, sizeof(uid), \"%u\", apmt_node->inst_secondary);\n+\n+\treturn acpi_dev_get_first_match_dev(hid, uid, -1);\n+}\n+EXPORT_SYMBOL_GPL(arm_cspmu_acpi_dev_get);\n #else\n static int arm_cspmu_acpi_get_cpus(struct arm_cspmu *cspmu)\n {\ndiff --git a/drivers/perf/arm_cspmu/arm_cspmu.h b/drivers/perf/arm_cspmu/arm_cspmu.h\nindex cd65a58dbd88..320096673200 100644\n--- a/drivers/perf/arm_cspmu/arm_cspmu.h\n+++ b/drivers/perf/arm_cspmu/arm_cspmu.h\n@@ -1,13 +1,14 @@\n /* SPDX-License-Identifier: GPL-2.0\n *\n * ARM CoreSight Architecture PMU driver.\n- * Copyright (c) 2022-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.\n+ * Copyright (c) 2022-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved.\n *\n */\n \n #ifndef __ARM_CSPMU_H__\n #define __ARM_CSPMU_H__\n \n+#include <linux/acpi.h>\n #include <linux/bitfield.h>\n #include <linux/cpumask.h>\n #include <linux/device.h>\n@@ -255,4 +256,18 @@ int arm_cspmu_impl_register(const struct arm_cspmu_impl_match *impl_match);\n /* Unregister vendor backend. */\n void arm_cspmu_impl_unregister(const struct arm_cspmu_impl_match *impl_match);\n \n+#if defined(CONFIG_ACPI)\n+/**\n+ * Get ACPI device associated with the PMU.\n+ * The caller is responsible for calling acpi_dev_put() on the returned device.\n+ */\n+struct acpi_device *arm_cspmu_acpi_dev_get(const struct arm_cspmu *cspmu);\n+#else\n+static inline struct acpi_device *\n+arm_cspmu_acpi_dev_get(const struct arm_cspmu *cspmu)\n+{\n+\treturn NULL;\n+}\n+#endif\n+\n #endif /* __ARM_CSPMU_H__ */\n", "prefixes": [ "v2", "3/8" ] }