From nobody Sun Feb 8 10:33:00 2026 Received: from DM1PR04CU001.outbound.protection.outlook.com (mail-centralusazon11010036.outbound.protection.outlook.com [52.101.61.36]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8AA9D2E54A2; Mon, 26 Jan 2026 07:46:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.61.36 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413578; cv=fail; b=Ge1TJBM0RD6vorBkPZxba0XMVrec4JdZhxCgKBuzPm+Ek5+GTxk8ajhiUcOcEcU2fCbECCN9uMJoC06IN69L6k71DfePj63co5bTylI53zxSSU3UlZ7rtI9Oe6rpXEiQPhKJgbhgWXDwPsZOP4fwHa8gYTn6yvYmUbO34AC3y1s= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413578; c=relaxed/simple; bh=Zd9SYMTVv3WHAlrcMzAfbZJhfyy19fwObRAOCGrlTx8=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=XKTylXoip9+mE5Rkbaan4GYyXloiFEUGESod+UVTKHi/tVqPuju66ZVE+IoH3t3tdRFpChn43BwrJczVb7HasMgF+3qgnut/Ub3u6VLYQS7g1BmteCq/UdH6PGa9UVX55Tk2mFJs1K+zDv7O/GoJCaQQs3LI0btDD81b2q/xQlM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=navoGIaW; arc=fail smtp.client-ip=52.101.61.36 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="navoGIaW" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=I9/yh/JI6rXPeuWMFf1G5Kfy1P95qd1zKrntQv0qKWwaNh6jbSlvSE1/AweLyJNoiUS2Y5Y7ELch7bfMGdNAdLTRHE2IpVJfNKFb8KFTQuMvdGGNsQh5ufPEjZJA/m2T0hmBLKi656KeeBrCYHtwH7xUAM61+3HGlRrLrQwH2fiLyr+2rJj64Nq5s2xLpbD5BDI24KjPI5tbnLZJngxpAlwd/veRfIqfm9Luyj4unXlrJCRCYA5MJcc1fQIki9PNMyvuREa+azz4baC9O0YEOLdJpQdoKN6zSv9Y3F3L+eZrD7Z6Akp2Do22yBXEOF8NV4MfsIjabeal65Gxjviudw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=uIIFp2TSmCnetHFgB96lmuXs7bTMquZQ9xHuGJIzjnA=; b=r7wu/2837PoIMlF3RZN6sqUIARUrZEkJMfVJeuUned8jOaYCPF5+zEab7TrN8H/70p1UiKGjW8woHLwHfxTJCaK8krGgls118nnrMdtUOkTpzY3LCv459qCp9HGEOrJmOHCSZoLqP4VN3S7qjAAUb0mvHv+rZmNyPckj6btg8o5/m4EmFRGxU3cnsl4E0u1J8sMVesQQjcO8uKw3jJfx58kpepF4c4w8uKkwG9WTOZnhkIM2RPADvH7i947ocg+ynP72LhRncW2gTiuMUFMRY1ehK+bPNyr+L9tbXVE1oFq/cTi5sdqrUJS8OybiTS6Fj7l6nvDmgqsj6SH8+lep3A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uIIFp2TSmCnetHFgB96lmuXs7bTMquZQ9xHuGJIzjnA=; b=navoGIaWI0FwFc3ChpZLXlFtfkAo/0cWzyn6FKM5GqReyFRiXBQNq2yUFKRtK1bAAwRm65k+I3VZjg+qva+58PaLKtdmq4vHfkbY9z3bvpS/419kjCnF7XULh4YK1t+qVShbsxCyp5OV8JlBclIMmwvIO7ipNqYEcJiF5Udb/YOyw0/N1NpaPJgv1V7Q/WP0Oh8Z119g+ZL2NM6RgEEIJVAu+fiJxKq+d5363PiUT06Id4Oq+VEiNWCKCyHqO5lIhG6KILmGbiUnJOQK4GNd0nz5NhrDmYZ4LKZPPRBNZyu+MPm8pwtpGS+yqX6RA53uL2nB4yjs2oHykmO1fx6j6g== Received: from PH8P221CA0060.NAMP221.PROD.OUTLOOK.COM (2603:10b6:510:349::9) by BN7PPFB3F5C406F.namprd12.prod.outlook.com (2603:10b6:40f:fc02::6e0) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.16; Mon, 26 Jan 2026 07:46:11 +0000 Received: from CY4PEPF0000E9D8.namprd05.prod.outlook.com (2603:10b6:510:349:cafe::19) by PH8P221CA0060.outlook.office365.com (2603:10b6:510:349::9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9542.16 via Frontend Transport; Mon, 26 Jan 2026 07:46:00 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by CY4PEPF0000E9D8.mail.protection.outlook.com (10.167.241.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Mon, 26 Jan 2026 07:46:10 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:45:55 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:45:50 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , <18255117159@163.com> CC: , , , , "Manikanta Maddireddy" Subject: [PATCH V4 01/22] PCI: tegra194: Use devm_gpiod_get_optional() to parse "nvidia,refclk-select" Date: Mon, 26 Jan 2026 13:14:58 +0530 Message-ID: <20260126074519.3426742-2-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260126074519.3426742-1-mmaddireddy@nvidia.com> References: <20260126074519.3426742-1-mmaddireddy@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY4PEPF0000E9D8:EE_|BN7PPFB3F5C406F:EE_ X-MS-Office365-Filtering-Correlation-Id: 412ec696-fd9f-48c5-ae8c-08de5caef964 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|36860700013|1800799024|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?MrpcHLZmAvs044g1Qy77+6wOz6E0aajONFzlvqQkLfjTjyNo7B9dXmzMUaxb?= =?us-ascii?Q?ItXi8CwVAwLIjv5OAewM78PRd4J+8qBEOObpxjlyKstqEdzZIQE8k+B9hHaC?= =?us-ascii?Q?xfTPEfpswQG/59lqnSgcE6W9ADSTHOlbdnlDPjk/y5VwxquVdFOdeVrputsh?= =?us-ascii?Q?yEeGVVHEYe+Ts1gEuBhLuRmJ+WXWbNROofHvpDAvQt0ImRzMVG/Qd81e1peq?= =?us-ascii?Q?Lh90ei16gzlQJQ1EA1FaQjF5DHqtINSX3+cwT55w5No4y7YqQudSpasVzZ59?= =?us-ascii?Q?3Y2+38YQLnTFGGeSl+veuU9tLXWj9elK80ZhvcwjYWT+6L7eFKhrU0oiEa7c?= =?us-ascii?Q?XYvd3Cq6mYdr2f8Hq7T6vG/ZsKJMUqbvkPRiU6EdMSBHtV8p659Ftef7h7br?= =?us-ascii?Q?PKPv5cGMaa9g1C8N3oz/Grq7TSSQGeyqqpTXWscnCo1VeBcAjKDFNsiKalPc?= =?us-ascii?Q?lYqvbuNWxr3FTW1M+m5qu9uykzJ2TTb4hJUESdwagvHceiPjYXHHgt9YvS7X?= =?us-ascii?Q?/v3vaftnpCutI0+8xkC/ngnaApZm0eWG0IFifiRpJoelzfNC4QrQc1/CECUN?= =?us-ascii?Q?nAL9+4WQiD7rtiOMYOFkxIKwAOWfWPKtheFfes/hBg4jsE3X+i+eW7X9OilA?= =?us-ascii?Q?/mGC0YDwwAPmi01v7srDkv/1DH82aUw4iNvIFzcve28gEjVav5CIurwqUjNx?= =?us-ascii?Q?l4RFQo39zNMntdZ/5NsJR0D3BJVjWuc1Z5hbPA4T38G/qO1VxGs8Ik2RPwyt?= =?us-ascii?Q?KcHWT/Yoou9h2sTsobGzx0ox8+MNvuC7b+hXSJwaiFzETMNfbnuYmbDmSkJ6?= =?us-ascii?Q?Thdf5ddltoVDXGYZHATQYkpcHeTGtgHoXz7SE21y+aGD/sK5B8XTJ++TUy0d?= =?us-ascii?Q?sWaDgtEb0xqAKn26vyaj9Uc7JmcK5Ax2BiOZBKHVo+/dk7xAtcdstoSvOQCz?= =?us-ascii?Q?BvA06uiYnl2z9NpriidRWAN0RRmcCec4tjLBKa2tdqDp77xtVCDYM6VMpXFu?= =?us-ascii?Q?vX+7aIc3BTxGz8fTzHGRW5hPQGDkotMN+jINgZ9dhSCvEbvbbtNeeoDWvpb5?= =?us-ascii?Q?YiGPLLF3hBBhCsxX+8j/FrNS4gDhNr+vcTSvan0dSO+j8+DJzRAJjvT+IXn9?= =?us-ascii?Q?r3cz0NAw/cHA+IThQoqqQFehGK52+ecXqkKuWXLsfB4xIRlzGhSa/Mv8T8tv?= =?us-ascii?Q?SkXslWedVde40K2tYjue/UfsGiEmDMQ1s6A6jxvmgVPuC3wGJS+rODVW63FF?= =?us-ascii?Q?1C7WRQZPCQywF6SIKAlQkvZzPZgl+9Thz5WlxP2b1a3SE2P7tbHqAl4iqp1C?= =?us-ascii?Q?1jaUyJqMtDNdiu2yXMsu4ZNCE10CycBAlt9p8IaFEQi3xHJ3QFyKJPMxWLPw?= =?us-ascii?Q?daw1EdyHj2BvXhOA1vmiJQa1ptPyQI9yIne/zipHjfwh8RstccwB8O7GZ/3P?= =?us-ascii?Q?qro8BPyH1zx+3zdRw1N+K4bMEzATnVbznEyEIX+hkq4StM83ICED8Bb6jFN+?= =?us-ascii?Q?7Nywwo+q3tsoiP5LACMHhgUoQn92p1a1suIYgyq3b7GnECwCs/Z1iQ5v1u0y?= =?us-ascii?Q?KGgzOCewswhtmYjgE4u8FM/sqJie6yO+3bDpAZOhuloynejbDtUMx0P8foJL?= =?us-ascii?Q?HM2jwNwYFgWpVbLRwR9GCaX+w/2EoBGlz5z5qlTfFGw/hWTeldFeFOfLjvAe?= =?us-ascii?Q?/Mv3xU9qxbpcRSbDLBvTnppgXt4=3D?= X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230040)(376014)(7416014)(36860700013)(1800799024)(82310400026)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 07:46:10.9970 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 412ec696-fd9f-48c5-ae8c-08de5caef964 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CY4PEPF0000E9D8.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PPFB3F5C406F Content-Type: text/plain; charset="utf-8" From: Vidya Sagar The GPIO DT property "nvidia,refclk-select" to select the PCIe reference clock is optional. Use devm_gpiod_get_optional() to get it. Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy --- V4: * None V3: * None V2: * None drivers/pci/controller/dwc/pcie-tegra194.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index 0ddeef70726d..f4a13ca2e742 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -1163,9 +1163,9 @@ static int tegra_pcie_dw_parse_dt(struct tegra_pcie_d= w *pcie) return err; } =20 - pcie->pex_refclk_sel_gpiod =3D devm_gpiod_get(pcie->dev, - "nvidia,refclk-select", - GPIOD_OUT_HIGH); + pcie->pex_refclk_sel_gpiod =3D devm_gpiod_get_optional(pcie->dev, + "nvidia,refclk-select", + GPIOD_OUT_HIGH); if (IS_ERR(pcie->pex_refclk_sel_gpiod)) { int err =3D PTR_ERR(pcie->pex_refclk_sel_gpiod); const char *level =3D KERN_ERR; --=20 2.34.1 From nobody Sun Feb 8 10:33:00 2026 Received: from PH8PR06CU001.outbound.protection.outlook.com (mail-westus3azon11012036.outbound.protection.outlook.com [40.107.209.36]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 08A5A3115AF; Mon, 26 Jan 2026 07:46:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.209.36 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413580; cv=fail; b=PRJ4Xg6dF7SnGtXcJqb777a2+5tSDjTUQH6uZbnmsCOq2G/Dlfp/kQa8MsmY/4cvROS9NvK7LeidPG8ReREEYVBC77zDeEKhn+NdNBX/qzs6Fognv2j8pVGzcxIVS3xFN6KjahkxzmpgyD7hpwy/zuo0tRVnk5ZkOBvVXKYCY/o= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413580; c=relaxed/simple; bh=/4s3NUrwJ8S/aDeZLHN61L67ou9TiYUr4SiEqN45Oh4=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=DcLLWteTX6wCNj8jnn0fQ6jJ1nYDKcvzg1m3+9b7BjGWTvsrdYRsBRrbergJG8IYrcXJqXjzotRT8d9zvt2h8GBUKRmd8jcfHmvArcxfUQXVtBBICT6I/l8sm5D9DtbVsrb7+BQ3GZfvVT4QNUBMvZwKrV4OV1uzLmAyYRkgqXo= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=evLZ3wth; arc=fail smtp.client-ip=40.107.209.36 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="evLZ3wth" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TafPsNOKOBBj0WdQDgV6zrrfJ3MyEWkEK7tJrGQw6PeKBsuN1uZNKjRl6ZmNjUbAcR8dUapz0XBeFRJ0hDUwGs8kuENHz/rsCEcpk1d/xOs0PSR3+1rH8wfGuLcMljd5sFIrzFHFVTG3KfaverwRlxacYGpzZZF10eWj4OIQJD+ET2ur7Xfvcd4CjK1On2ayrSS+T9y4KYUw5neD7AcOx+wdRkRtH9du30rOVQwrhuteoRfolg8M9u7RrcTh2aRSEVVHbUe9J9jzqVUv0HtZARlF1qmfaUIvfzw2KrgepXupwPpxAGCq9dYTWgCIe7VqoqcLOoiadgqft20TBwT0nA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=7gCOxLXhrgoF1voDwDajsudcyKLXP1NEIZX5icsSgmg=; b=n9VQerSl7t9KbwB/q6iVeyUn33OhdhLRK98iPjz5qLDyomIIvYtjEBIJvMa/5gbwmQYR2KLdXO+dCA4kPSZpx0MfJSSftn0Pnm9d89d8Zo3UQjgsf/ZcTLDDRQflHUGnhrWSwBz/64Cq/o6FtLhUVBvMrN+9U+B4ynuc/YZBtO6U/h530nNQfWFyO8Da57Hh57lTQn7F8655AOTDE45gnxe/Zuuxcrdz3pqNLHn0Y6uDCjksDjAbI8zOE9r3YHM9EvgXRVgbiRcZhEMLXD/DGUxSGneyvs79lvOgTJ+BJLPnePlIDxfZ+yk2n3uS36+/ct5cxXqOD+tyCxk/n9tOFg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7gCOxLXhrgoF1voDwDajsudcyKLXP1NEIZX5icsSgmg=; b=evLZ3wthp7JRk1r3x1ZZMS6j2ElX6Cw47Px/lh+kOQy0kWlIkmVIgzh3/2P6fPsoDZ0R8E+E3klBbnIMj77I1I4CU1b+e8r+jzYOTdk5ekxJK9VjqA40YQmbYShIe4bk9kSWKomQ1rGf4R+VOr/e3K/FoA/2ip4ee3fSHLu2b9semkfiBkT5tAf2e0HfBYUfgR9Nlj3YfzAnmLuV+T8evq9uWvUqvabgJbJzaMq18yGbVAqUJTEGnSvUEUN3+cR9CrRBYE29phCQJIf9lHEtsTXqY3Ju0oGF04zMo91yUTTYRCEi9eZylze8yBlXolHUBQwsEXANUZKfAKjvnyAimw== Received: from PH8P221CA0064.NAMP221.PROD.OUTLOOK.COM (2603:10b6:510:349::16) by CYXPR12MB9280.namprd12.prod.outlook.com (2603:10b6:930:e4::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Mon, 26 Jan 2026 07:46:16 +0000 Received: from CY4PEPF0000E9D8.namprd05.prod.outlook.com (2603:10b6:510:349:cafe::28) by PH8P221CA0064.outlook.office365.com (2603:10b6:510:349::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9542.16 via Frontend Transport; Mon, 26 Jan 2026 07:46:18 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by CY4PEPF0000E9D8.mail.protection.outlook.com (10.167.241.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Mon, 26 Jan 2026 07:46:15 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:46:01 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:45:55 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , <18255117159@163.com> CC: , , , , "Manikanta Maddireddy" Subject: [PATCH V4 02/22] PCI: tegra194: Drive CLKREQ signal low explicitly Date: Mon, 26 Jan 2026 13:14:59 +0530 Message-ID: <20260126074519.3426742-3-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260126074519.3426742-1-mmaddireddy@nvidia.com> References: <20260126074519.3426742-1-mmaddireddy@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY4PEPF0000E9D8:EE_|CYXPR12MB9280:EE_ X-MS-Office365-Filtering-Correlation-Id: e97e943e-edc5-46be-7ca4-08de5caefc1f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|376014|7416014|1800799024|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?lUdhTkX6BHZVtVTZkljmSb2VHteC0nlBFiwdEaAGXTelZEH2GggGypi+la9h?= =?us-ascii?Q?FkkgkklpppPGg96R5zBZOhpITPToi+fe3wfr5WkWkUxEZ18mUyKGKMHRHhwa?= =?us-ascii?Q?El3SCyuEjo0IqGSkLDULRhwKVnv0gJtDMv1dkKsLEZbOjzYkau+EsrhWrWVH?= =?us-ascii?Q?Ux5tArtZCOds/0EVOeOG7wGhoIqy0B6nmtrvmNfueL3mjOOaswXB2iqS1ELa?= =?us-ascii?Q?RgX2d2Q6XBpECy6Lfjw/EUlm8bETWQnBoOLnNfgsp92fzWsVodYyvVj04IH5?= =?us-ascii?Q?Kbee+cvkdxAZsZnxqBGEPmo1SWFL7SxQKeGDu2hzEONd6/UFtRf+DLCb/7Fk?= =?us-ascii?Q?n4FGBpscB6tYHtJLX8n6gmX62rtmlk+xebIjT587dCwmflS8mfeOtJkmIzx/?= =?us-ascii?Q?fjQTy+hYzMIzpOw504WE+izjPnjfYUhzQUbbq+b50xSAAT3bmUZ1KSpPv7I3?= =?us-ascii?Q?gF/hniJIwqDLvoQQoHVtkOKp5Ky/+xuKvQ/VvY9ozh9mdWXeP5twuZ4MLjhs?= =?us-ascii?Q?jiiODa3nT4YHrTOWmqBtJb74VAP+ZnFLhS9TnM7QZn9WMvElpPHeyfUHty5C?= =?us-ascii?Q?1F7wzJHzgFswtDr2oHRSlbDdBojFB+zJcUZPgz/osMJDQenUuH7AuZUZvLNg?= =?us-ascii?Q?RlyXD+O4uMcbD2cN1XuDztCuClo+YbcGpxGksugB/BmXWxcIts+GWW582Fic?= =?us-ascii?Q?CVNxeYKJVkWY4ofErx40DDhHF0QHkM74KmivdpVtSg4TiE3RkwBe35s1GeyU?= =?us-ascii?Q?RT0MTCKbkAZe0eoGuolPFrftVsbtcvHNH9kF8WsaGnykv+plYq7GSaoIHz1V?= =?us-ascii?Q?qr14oRiT7uJTdxdOOypiAEWA6G9eo+6O3AJAOz+3CgQAWXgMbO9QE2SFy1rv?= =?us-ascii?Q?Ey312yY2MfaMPjauRtmB3avyTjn+vFsxKVuG9HoSL9tS3FJqVYngY39YGAtf?= =?us-ascii?Q?6p6hUZMUUAp/ZNeM3UASuxZ0fskbEjYRdXC2jDl74c5Rj4tMKCIRsrKSQGUE?= =?us-ascii?Q?1YXn4Kqw6sE+ishqtFnCXH9WMEMeLGGir2TPhYkzjHwoE+BLoF6vfObB3MwK?= =?us-ascii?Q?K9P6eQ0bhI8t8PWBnzXRT5ATBa2potBi/SOtqj/B7OOQYXvTYzPDJWWRJnZf?= =?us-ascii?Q?Ds3w23ZCjgqs5+PQK7o5F9hC1HM5mC8NZ5hJ1z38C9glKffiCS2ZRr+5qsm8?= =?us-ascii?Q?OSkb4F8+na9DVRbfkRJO6WnTudRJRMDTrCbaTaHAKCsNGN5UfteAfWC4IcgL?= =?us-ascii?Q?WrbA7rX5UxXrJAHjs2ORO6A+ZBDJ9yxgFhwYYeodhYAC1jnu8vibXEVR3DFj?= =?us-ascii?Q?yQ39z1ZPq9jiCiGqN7mjAgsUcNVmq4DLe27j2QoIRhZhz7iVxCc2FPGvM9CV?= =?us-ascii?Q?LOkAEVh5HnozbcanmRPLl5e892yZAFHy/xwIcMCqy7v9UF8RbYfDttm11hFW?= =?us-ascii?Q?F237065LoJwcW8Sj9qfPwRfod2le7o4hDzaLJtV1szXydjeF2GWE7HwczMdm?= =?us-ascii?Q?juh/qzVyoRxZxQEKIvbNnacN3taAVFgGT03ZEusJDDTJERdTuj1LA7M953cu?= =?us-ascii?Q?4w2zrq06NRVzPzFegrYyIHAur7PHSFInjrUQVB82xm5H04FzcYwqDsjj10wR?= =?us-ascii?Q?vdmPbJCBFZ/mwOgjVAu+GJ8+Od/TAgZmoQsr35HqAyEwOjikPJaZA//VvEBB?= =?us-ascii?Q?SCJ+wlIMmZU0T8Dc+iXldyw4I3U=3D?= X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230040)(36860700013)(376014)(7416014)(1800799024)(82310400026)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 07:46:15.5903 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e97e943e-edc5-46be-7ca4-08de5caefc1f X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CY4PEPF0000E9D8.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYXPR12MB9280 Content-Type: text/plain; charset="utf-8" From: Vidya Sagar Currently, the default setting is that CLKREQ signal of a Root Port is internally overridden to '0' to enable REFCLK to flow out to the slot. It is observed that one of the PCIe switches (case in point Broadcom PCIe Gen4 switch) is propagating the CLKREQ signal of the root port to the downstream side of the switch and expecting the endpoints to pull it low so that it (PCIe switch) can give out the REFCLK although the Switch as such doesn't support CLK-PM or ASPM-L1SS. So, as a workaround, this patch drives the CLKREQ of the Root Port itself low to avoid link up issues between PCIe switch downstream port and endpoints. This is not a wrong thing to do after all the CLKREQ is anyway being overridden to '0' internally and now it is just that the same is being propagated outside also. Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy --- V4: * None V3: * Reworded the commit message V2: * None drivers/pci/controller/dwc/pcie-tegra194.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index f4a13ca2e742..ab2c3f07ed4f 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -44,6 +44,7 @@ #define APPL_PINMUX_CLKREQ_OVERRIDE BIT(3) #define APPL_PINMUX_CLK_OUTPUT_IN_OVERRIDE_EN BIT(4) #define APPL_PINMUX_CLK_OUTPUT_IN_OVERRIDE BIT(5) +#define APPL_PINMUX_CLKREQ_DEFAULT_VALUE BIT(13) =20 #define APPL_CTRL 0x4 #define APPL_CTRL_SYS_PRE_DET_STATE BIT(6) @@ -1454,6 +1455,7 @@ static int tegra_pcie_config_controller(struct tegra_= pcie_dw *pcie, val =3D appl_readl(pcie, APPL_PINMUX); val |=3D APPL_PINMUX_CLKREQ_OVERRIDE_EN; val &=3D ~APPL_PINMUX_CLKREQ_OVERRIDE; + val &=3D ~APPL_PINMUX_CLKREQ_DEFAULT_VALUE; appl_writel(pcie, val, APPL_PINMUX); } =20 --=20 2.34.1 From nobody Sun Feb 8 10:33:00 2026 Received: from SJ2PR03CU001.outbound.protection.outlook.com (mail-westusazon11012063.outbound.protection.outlook.com [52.101.43.63]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 267C831197C; Mon, 26 Jan 2026 07:46:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.43.63 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413586; cv=fail; b=VyTYVi5Hwl5XyYDWJmdUe/r2h44BBA/sWDE4crhOnXSfQmh4rjVlvC3/lPMTsWVCcO1MilYldVNjZwWvUjr5e2hTQo8T958ScBGH7oKGqjBPqldzc7DRotvjSRem++8Q6ZF1nmJd//Inm0aA7uC9dR5xTd51WC/79gmnrQzV80g= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413586; c=relaxed/simple; bh=DbVzkD6NyQu6lAovoX5YMF5Yzg9KptE029YEdMckpbU=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=POjeGzwOEhFHrW2WIPewbnRPjkVI0A+wkNSj1yL7LYbxc4Dwaq39KBG0ycRxN6s2k3RwF/pFaLNl8ZCjjwpk5ptotvAgAoU4vXozNsalNIAFu89hWWOrSf8tVUko0KXrjuoltaWfCP9vj+vqmXE+T2xWh8WCzkTKYH4TxLaat7o= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=o+74hQ1N; arc=fail smtp.client-ip=52.101.43.63 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="o+74hQ1N" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gYTWRo1rApWCQOL21iiCx5e27ohUyetYQB35bPdyYiTmonF3m+UoBFYWHb+ndHEtWjh11SUcgKW+BLjSJ53pUZsOLsL7+ugoT/MvazHAQ3CovQ1dBlSteIq09/NW3d9vhWjQbnAA0IHykv/mgNNHS/pERDeZCOxSOO1eu4B/zP+DS9oEhR/qQVLw3pyt0TCDKYH53/PGhkEUynRkbyyvO4gCSXcBSaknS7Hw9Ze5RjLCmDQvGCyuVHtJzbdd09DyKpSxywP0WDZ9MiUXaIHncP9Ak0H0P3GlY9Qki+6kYyjTeJzuvD5iJfhL1bXn+RPYkNAIqONYzUt07vdJJEdoyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=9HTEqbI4vQvY8dAVw9WHsH+ClR1ePIHz/o8GB/ktQec=; b=R2qkZ3go3fVQqjeMBnGAVTNm5grHX6VxlZtGtynA86G/1u37BPkJ9zbmZi/G0llYHINEK+scqajTFYIBl0mMy0iRAZDTKFyHG5jr1JiOYY7pKkytnQWR5Smg73EUCGym3PsvD8KAYnrksYQ6LAzfO6+DUAEUz6XWtIFwttStdQEzDMCAMmf/iFgUxWTqBKq/e/JZPWK3U6/ZUcHOttwX6PD2cHFLHf/QEyCFzbuO70+2DIDT6FWiXGGVslI6X6OFabq62gdkgqxmPW1yYuKvITYIc/B1S4UjKouXsmVAsWlbplTLqtLPufJpxXXhqUcKztxQPR4fDKCS0JA566Iy6A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9HTEqbI4vQvY8dAVw9WHsH+ClR1ePIHz/o8GB/ktQec=; b=o+74hQ1NwRVNHh9PYH0LjWHRdWsFGv2dkiXjyQXd1lHgdX7IbgYeWesh0yaW6cjIf/jGFlQhHbPQF9IA4Uvizzmmvs2777Kv3blMRPMeCmnDogabDAQW6MW7Qe0XoOQPtOutloxg0k2YYLBdbG6UdibeyOivfhzA2oHq1VJ9oCNmN0Qz4aWCPTr9Yf+yRPTXPpA1YAJr/P0la0cBdpmdsd3SrM+Al0viA/Ep8/RyZ5Lzb8fVc7jP1wfxZUt0S/lVXwyw8lHWGSGh8BcPKV1UgLjYYGIMpm+TFZGGzydgKDTJ6c+JCtvaPVFXs0lIUs27XC2CfNphyxyXrNfbuf33oQ== Received: from BYAPR07CA0101.namprd07.prod.outlook.com (2603:10b6:a03:12b::42) by MN2PR12MB4191.namprd12.prod.outlook.com (2603:10b6:208:1d3::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.12; Mon, 26 Jan 2026 07:46:21 +0000 Received: from SJ1PEPF000023D0.namprd02.prod.outlook.com (2603:10b6:a03:12b:cafe::2a) by BYAPR07CA0101.outlook.office365.com (2603:10b6:a03:12b::42) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9542.15 via Frontend Transport; Mon, 26 Jan 2026 07:46:17 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by SJ1PEPF000023D0.mail.protection.outlook.com (10.167.244.4) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Mon, 26 Jan 2026 07:46:21 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:46:08 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:46:01 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , <18255117159@163.com> CC: , , , , "Manikanta Maddireddy" Subject: [PATCH V4 03/22] PCI: tegra194: Fix polling delay for L2 state Date: Mon, 26 Jan 2026 13:15:00 +0530 Message-ID: <20260126074519.3426742-4-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260126074519.3426742-1-mmaddireddy@nvidia.com> References: <20260126074519.3426742-1-mmaddireddy@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023D0:EE_|MN2PR12MB4191:EE_ X-MS-Office365-Filtering-Correlation-Id: 8e3b6335-9265-4aa7-908a-08de5caeff58 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|36860700013|7416014|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?lPbSQKwzK7P3/klScBB3LD35pyd9v0vQb4MSzkZ1QAPlOxIyFJiroJFkpgK9?= =?us-ascii?Q?KlCYt3ie010nbaBHJGnaf8inJbYT/8GacbQX40fI/G6I4yutKDxQ/1BAp19f?= =?us-ascii?Q?7PIRmghw3QRW3qnKRgjtV9hBeIs2WizpfnrtiaoWGh2tmqmPzJcVRWDh4ywC?= =?us-ascii?Q?amEJLuBKOENFVRu8vGlGpsBlKf+p/T/cu6Zgxu/0sxX4vBYlTzBVcWxBZJKL?= =?us-ascii?Q?yw+/s6aPBTBW6qvFBUs0YRy0STjshMgwEyl9Ectx+OpClEeIqwimQAp6yQZW?= =?us-ascii?Q?Wz35vx7CIv0yhFWyLBhAyUlQxeHvdMEAxoRtizVi4kU4aH6UG157D3+Ylp4e?= =?us-ascii?Q?UJn7ToM1yt+tNxrNj8DGIvtmjBHBTxk5WJ01Z3HlugBoPw529/WCYbpN9wR4?= =?us-ascii?Q?zK6BYW6GYXoje9s0dQp5QY+RwyjNpSyPtYBALguVNo5tLM3p1xx2BIYd3vYx?= =?us-ascii?Q?2bgxADPmI8qRyKz3mbijOGvaE8rs6gsIkEPd0IxfuBj0P/RRIvX3y74DRENa?= =?us-ascii?Q?WunFIxgKACJmTu8CBk3rBhbMJw6HKw7R9oshePWNQu7Khk8hy4n4qtjRBvMb?= =?us-ascii?Q?6dJB7WnczPOE9EeI8vXnaOF9dMmPNkm91rqElmyRrjWKVrKmoysznRInnZH/?= =?us-ascii?Q?VdL5rR7hbs2jby3S0+tAJ6khp9jGyGB0hGK5w5bAh6kcOTYaOI9o+KxMcWxh?= =?us-ascii?Q?xWCkksfj5VqO5pn+5YemHttLUF4cO7jZ0mG6dKOknMg+W5bXi4OW+for50EA?= =?us-ascii?Q?bTa5vOO3Wc4DRQWHLCVq67z84/evgnp61TsZnMFKmC0pqNrqPhI/LivVM5d7?= =?us-ascii?Q?pET04ksgaxvu8S2vZhfo4VwUOxzMvYDHnjZP/jDXQfLNEWVggtTVmQ6owze7?= =?us-ascii?Q?2Ri4Qa3NJNo9RQh83ZTkUxooUAkrIdkSsW3A1QZ5RGMh3NRcSgBNfEtOPVyF?= =?us-ascii?Q?UuHThvAXc3to7Rjsf77KZFPKp2yLBNOo6/2HSggndkU+9M4r1y468h4k03+C?= =?us-ascii?Q?Wp6kwCSHHq6pVZCn5Ie80NwyiqCVRgfjAIUxhVkNK5p/uOoh30VRJ1I3a1/Y?= =?us-ascii?Q?WPD4R5ikinYujNvvjh1RWznoa9PcOVgpSxOzjSAn1pr5lZj8uUATi0XJ7MH6?= =?us-ascii?Q?5WByu+GAMaYsJdH/hw5sn2QPKvG36elbVOYFRslOQtbZ252CpkoEOpbE5a2Z?= =?us-ascii?Q?AfqOVUBGFEgBq2gOXHiU5ihQQdGZPqav+JNz7wz+p2k70Y9ojrnzFCXfsMDy?= =?us-ascii?Q?JwL4lA2eJdAAAEo0mRbBwE5dr2kQOfDIyGgno3NxKw5gcDH57+fHgF+2iJKV?= =?us-ascii?Q?s/ImGqyaRoLzSfC4aYnioUuFXuTC5amQLL/+MfPC4WqYUF9Vho5ZTbx2eff3?= =?us-ascii?Q?raZ3TuEjTndHcLDhMC59GCn4nNNk5gmPSwTJ4CZmNgLiVNpbR4bcdJBqM5VN?= =?us-ascii?Q?JpepGY2R5mlImzaRSoz0mqqfYc5ilR6zr1i7Uz1Wpb1E+aO2ejz+kodVagcN?= =?us-ascii?Q?ESTfYYZ4NAEFSaXVkQaijzBgB98ihgk2m2CN7zryFQPbT0reJXx/Z+go+jvI?= =?us-ascii?Q?uYlkWAFjZdQhwVeAiSUs5Gahagxuc2XGNPi3KeO8guQdC4sRXD/4Q1dBbxhF?= =?us-ascii?Q?VCxs0932v18/2gl6Ft9JFXYkT5h9lO++Sb+mUScxRkF613jhtLbSyRD6c++l?= =?us-ascii?Q?pP1lgCpy91hkDcEs5srBV5tcUhU=3D?= X-Forefront-Antispam-Report: CIP: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)(1800799024)(376014)(36860700013)(7416014)(82310400026)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 07:46:21.0938 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8e3b6335-9265-4aa7-908a-08de5caeff58 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000023D0.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4191 Content-Type: text/plain; charset="utf-8" From: Vidya Sagar As per PCIe spec r6.0, sec 5.3.3.2.1, after sending PME_Turn_Off message, Root port should wait for 1~10 msec for PME_TO_Ack message. Currently, driver is polling for 10 msec with 1 usec delay which is aggressive. Change it to 10 msec polling with 100 usec delay. Since this function is used in non-atomic context only, use non-atomic poll function. Fixes: 56e15a238d92 ("PCI: tegra: Add Tegra194 PCIe support") Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy --- V4: * None V3: * Changed atomic call to non-atomic call * Reworded the commit message V2: * None drivers/pci/controller/dwc/pcie-tegra194.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index ab2c3f07ed4f..0b8c1a7ca232 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -199,7 +199,8 @@ #define CAP_SPCIE_CAP_OFF_USP_TX_PRESET0_MASK GENMASK(11, 8) #define CAP_SPCIE_CAP_OFF_USP_TX_PRESET0_SHIFT 8 =20 -#define PME_ACK_TIMEOUT 10000 +#define PME_ACK_DELAY 100 /* 100 us */ +#define PME_ACK_TIMEOUT 10000 /* 10 ms */ =20 #define LTSSM_TIMEOUT 50000 /* 50ms */ =20 @@ -1555,9 +1556,9 @@ static int tegra_pcie_try_link_l2(struct tegra_pcie_d= w *pcie) val |=3D APPL_PM_XMT_TURNOFF_STATE; appl_writel(pcie, val, APPL_RADM_STATUS); =20 - return readl_poll_timeout_atomic(pcie->appl_base + APPL_DEBUG, val, - val & APPL_DEBUG_PM_LINKST_IN_L2_LAT, - 1, PME_ACK_TIMEOUT); + return readl_poll_timeout(pcie->appl_base + APPL_DEBUG, val, + val & APPL_DEBUG_PM_LINKST_IN_L2_LAT, + PME_ACK_DELAY, PME_ACK_TIMEOUT); } =20 static void tegra_pcie_dw_pme_turnoff(struct tegra_pcie_dw *pcie) --=20 2.34.1 From nobody Sun Feb 8 10:33:00 2026 Received: from CY3PR05CU001.outbound.protection.outlook.com (mail-westcentralusazon11013041.outbound.protection.outlook.com [40.93.201.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E4E2E31064B; Mon, 26 Jan 2026 07:46:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.201.41 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413593; cv=fail; b=gSB1RerrymjFVRc1RRKXOR42mhXVKPd9/ud6Gj6SUQtUqN5XYRd8NLe4PHTaHOjYHWtJrFdlYGe6/0hynfQRdP8PEgLoDhGg8dN6YtYGIk4AsC1BD6pYgaOSxb1ssW0hXexrFvVw0ip25rk2CPeDf9tv4r3DLtrtO158G80H/Cg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413593; c=relaxed/simple; bh=qksUTW8qGZPbPSapS0+O7TPr64xKPCdIwlMCoLiFgkM=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=HV1FlBE72PYJRAFyxkfkr6Qj4SzD25GI6D1L+npxPxJZzcmp8IRPsRjZuQ1y8ONiSiiBeWMw1D9b3+TdnyeL+4s5F4WwO/reRV/YfQVf/+pU5EHm+19K5eSmjeQMkSD4NDz4LHP/RmtSUHWXje2A7MwurAUFODjoVqxjHL8j55o= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=NxaDOL7y; arc=fail smtp.client-ip=40.93.201.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="NxaDOL7y" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wDJctlIpRrSU6lFAdu9b0cMjecsnaYkR6LX9NvaciL1NQ/xB/10QtB9vzuD0we9WfY7tz63RMY57ILNzHvTkE2eKH93frEV32uQPesdRPjT9qKJ03U81hZnXFcIEW5HJAU07tb60zh045we6rPXX49rQ1UbBFvr1uqeK3k1QtZ9jhXPmdUbjysWqbfRAg+34b45Oj6gTJmTGRmOD7V3/gVHXO/K0PhiR11VtTHGaB7JvZIz/3pgGEOtNCNUKUrp1cDhmqj2F7YiID5CcVW+HXQKBRIhwRQamXfTXoUhK8o3rPOFqnq3jvRGTmts2D/qojM5vzWQyfAMRR+5z7SyXuA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=++R2iWiyMt4JnDkppVbQrGiIyYjeNNXQIyDUszKQhuY=; b=CeHlMHiF5MBj4Xm+7YjkQMLk6oPpbGKJWHgfDeCQiZ3UVpjkFQ0eGoxTMb6D95c7Ci7CkAoC0VEK4sMQQCjQGLGceFyPHOsS5soHFLEFBb0MH/dRmAU2g9/G1RxJc2a9q5KkcwYKChdABDJZtHlDsPgcE8JOuRIK0Lm2v/aPheJHUf7G8GrV7c38loEfl0c+CgczZQQRYtpl/QVObbAQkDEnMBRK3Qhy7NFteMOlXOFplrn/suUVCSDmClB3QzsT474AuL1BGRIqwb453nIlWWSAf90XLkO6NdXVOfqwtcFlHxGR/KQmVQC7ljRhAZqmnYKtLbsBFJ2JYkIlPdQxGw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=++R2iWiyMt4JnDkppVbQrGiIyYjeNNXQIyDUszKQhuY=; b=NxaDOL7ydy3khKekWLOjhJzN+SeOQYeVv9GMdafRwcXw41EKfkFX8PX8E5kva7Ns31X7Y3Dq7WVy5gnuVj0uLr0pYXhOEEooSvvvw/+Z5Y6PAJYnIrTqozwsCXzn6r/vxhkrMIeqW9f3ym25uk6ga48EnY7WAyjtcVBmlIMqOu9Tg6fABtOtZr9ayMcIRShAzdDPXkVfrFOClnXJ+0Vrh/z17p+0BOKxThSsxpJ+6kxEtl88aGyvZSz3D08enomiqtSvis0sNJ83OtDwVG3uxAW+Ahx/XqwnTOCFobIpQNKngapHkVRtjQg1USK+hLem2Fm39fhZbvNHDqjJVRlyDw== Received: from DS7PR03CA0240.namprd03.prod.outlook.com (2603:10b6:5:3ba::35) by DM6PR12MB4201.namprd12.prod.outlook.com (2603:10b6:5:216::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Mon, 26 Jan 2026 07:46:28 +0000 Received: from CY4PEPF0000E9DB.namprd05.prod.outlook.com (2603:10b6:5:3ba:cafe::87) by DS7PR03CA0240.outlook.office365.com (2603:10b6:5:3ba::35) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9542.16 via Frontend Transport; Mon, 26 Jan 2026 07:46:15 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by CY4PEPF0000E9DB.mail.protection.outlook.com (10.167.241.74) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Mon, 26 Jan 2026 07:46:28 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:46:13 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:46:08 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , <18255117159@163.com> CC: , , , , "Manikanta Maddireddy" Subject: [PATCH V4 04/22] PCI: tegra194: Apply pinctrl settings for both PCIe RP and EP Date: Mon, 26 Jan 2026 13:15:01 +0530 Message-ID: <20260126074519.3426742-5-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260126074519.3426742-1-mmaddireddy@nvidia.com> References: <20260126074519.3426742-1-mmaddireddy@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY4PEPF0000E9DB:EE_|DM6PR12MB4201:EE_ X-MS-Office365-Filtering-Correlation-Id: abb655cb-0456-4eb9-eea1-08de5caf03a3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|1800799024|7416014|376014|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?X9VRwMyEjNYARqDG9Ey+Xx+c5skf1FEGykuuLPWPGCo9yfeMwicgqzIk8X0K?= =?us-ascii?Q?5IIKT9CwIGfEywUQRS17Ut/sgnpSzvONkX5JYwQFuBO0oa/zxb2PYYJ1xwhe?= =?us-ascii?Q?Ea31L87V3e7mYtTcytGkWDwJAQWVHsxClgKKQL7C+CT+eY05/AJx4YIg4w6s?= =?us-ascii?Q?+fT1GYy8TAxkBt3DQlG27vKmkqLxES8Zhr1rms41z+iZHiFySSBD0oMmeVfo?= =?us-ascii?Q?+4XcoNrZBX33YsjHXrBoEU9Me2zTax+xSi8lSGochvJNqSRNmzk4Trp23J6o?= =?us-ascii?Q?/TKzPUIU1ub1bokyPz8WCXjtjPyfQ16NEODfih8sepaFO0+WFS76bqaepaUT?= =?us-ascii?Q?ZSDTvTn93etIKUdqBkk5K6L2UMiJBOWYxwj6MvvkzwAGWLpgpMN5l5DPU0y9?= =?us-ascii?Q?zCg2gagPQ6g//DnylFYt6RXOpn0i2+8U4MWwmua5MGS430IItlThhYII6Ti9?= =?us-ascii?Q?Ai7sXjm0DflbZ6JQwrQWhNqUkArpZ9u5CNQ25XSDX+CGRBisBiInhNFbd5J4?= =?us-ascii?Q?r2d+mw59rLM4FqBuBdLBOVw0t4vM9fHFM4wRxhOz/rRA1woD8/tNmaolLkti?= =?us-ascii?Q?vnHxf2ktDAqUm0V1r149/GdwzOCdJdVqZ3TcCBqSx7XOn7ft/xFYR00MIEFv?= =?us-ascii?Q?2hNCM6ey2e63bQavxQcMS4yOjAh+veMCQTwah+FbrFMYLtmlUWOZkSI2hwH3?= =?us-ascii?Q?K/7jTFcyaHL1wqiOQyQPEFxXYSPNA0DCNhO5IJzca+ELsioFW5v5lrjoJCpM?= =?us-ascii?Q?NsUwZgfeRYWcIV86DilnqpXE/DY/8bDPSs0KacuA8Osj+rGBWR+jRvWTAgrH?= =?us-ascii?Q?Z3ypEfxWoAmOpGjXZKNkpuWFXuY2BLEYsUIur57pFyJH7Zm3qhcCWXXBgHqm?= =?us-ascii?Q?Zq+kdGqy6wDHxSHQgyVjSeQ0Eo5Ewow9gF3wfRekyTb+bxAXICv3zjtXZoj6?= =?us-ascii?Q?uMUmUsOVu1Oc1autw2MvyjGQTa3vjW9xtKix6RtugyDu40hc4QL7jP4xbrxV?= =?us-ascii?Q?2H8FSqgVT7emEML9CxWNYrvmJSkr3tv0l7tEYFTCz2dH7doVHwIB7RSEcvOL?= =?us-ascii?Q?MDb26YxXVG+/tqZe0Sb9jCzd0QSxdlts9FIkCT5VyYXLBAqDaWMqMGWzwnn4?= =?us-ascii?Q?thcWRtMWfubXv49Rj4wAZACZPa0mW3ViCoZ77lYaXjcu/oOzfceGcD4F65mu?= =?us-ascii?Q?eKdmkmNAB26b20SZgNktOvqThNEYAjPDe1maNOgrDH7k5kADS8dhbd+n836B?= =?us-ascii?Q?EBVGJoWCbHuENINrENTLHAI3j7CycuL3Zf6dw8CoH+zJC3N3y50qYPi5VVe5?= =?us-ascii?Q?9ZsXmn3yWqvuZAv7mK2vpSokOfW+xGrCUd5eUPRMr/vbDxv6ZCpl1c2N+B+X?= =?us-ascii?Q?UGSpNih5XHwdR8PT38S/VxusYQA5ZCYrDeeFiQuL06qhpQaxcHrDD50BqxkU?= =?us-ascii?Q?jSV3HlwfbFxZrGaHK99ml4gePY3IKXmV7yWD5LhopNxEH7Ib3NbD1XSojQ1u?= =?us-ascii?Q?/L2uajiutFVSSk03ciKThp7KXtng4aZqke9V5Nhy4aSxwDxJOHObjzBDyjJA?= =?us-ascii?Q?JQGsjVDvWiUtafZefOyw6jbsbIs3L3ex/nCkBC2A5oqXeEla/mgnl0a5vAgg?= =?us-ascii?Q?fgQmUtzMM37QQ7ZKOchxX6tq5Ye/CYG4RtpqH14BBbJ8AirdvDLFJd4iSdQr?= =?us-ascii?Q?/7wZF8GgNMM704cwU1PfgxJXBQg=3D?= X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230040)(36860700013)(1800799024)(7416014)(376014)(82310400026)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 07:46:28.1929 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: abb655cb-0456-4eb9-eea1-08de5caf03a3 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CY4PEPF0000E9DB.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4201 Content-Type: text/plain; charset="utf-8" From: Vidya Sagar PERST# and CLKREQ# pinctrl settings should be applied for both root port and endpoint mode. Move pinctrl_pm_select_default_state() function call from root port specific configuration function to probe(). Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy --- V4: * None V3: * None V2: * None drivers/pci/controller/dwc/pcie-tegra194.c | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index 0b8c1a7ca232..04ff211deaea 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -1645,12 +1645,6 @@ static int tegra_pcie_config_rp(struct tegra_pcie_dw= *pcie) goto fail_pm_get_sync; } =20 - ret =3D pinctrl_pm_select_default_state(dev); - if (ret < 0) { - dev_err(dev, "Failed to configure sideband pins: %d\n", ret); - goto fail_pm_get_sync; - } - ret =3D tegra_pcie_init_controller(pcie); if (ret < 0) { dev_err(dev, "Failed to initialize controller: %d\n", ret); @@ -2106,6 +2100,19 @@ static int tegra_pcie_dw_probe(struct platform_devic= e *pdev) pp =3D &pci->pp; pp->num_vectors =3D MAX_MSI_IRQS; =20 + ret =3D pinctrl_pm_select_default_state(dev); + if (ret < 0) { + const char *level =3D KERN_ERR; + + if (ret =3D=3D -EPROBE_DEFER) + level =3D KERN_DEBUG; + + dev_printk(level, dev, + "Failed to configure sideband pins: %d\n", + ret); + return ret; + } + ret =3D tegra_pcie_dw_parse_dt(pcie); if (ret < 0) { const char *level =3D KERN_ERR; --=20 2.34.1 From nobody Sun Feb 8 10:33:00 2026 Received: from BL2PR02CU003.outbound.protection.outlook.com (mail-eastusazon11011017.outbound.protection.outlook.com [52.101.52.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E91A4311958; Mon, 26 Jan 2026 07:46:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.52.17 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413598; cv=fail; b=lCx91FfCbWinGXBJolZkGt8QoinEkb4rO5+7GoabveDhiKT7zpyCNocwe4P3fG7V+xGcLJTXIlqKimebjgtVPYgYTZ51yP3yDN+vRI6ruliC8f0D4R7mgsZZREOvEXzk4M6Wu5vYN+Shw1dJ/nY4T928V8D68v00TGy2g0nhEnA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413598; c=relaxed/simple; bh=T+hG8IVAbA/UETGctS3fcxwXo/jnxntYqe9A3MB4iP4=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Kaw8pn/YWvpx8r3EW/I0qnTD0Sm4wzCqLanh0lg4B2RNEYqtnL1V9VfKbuHvKWXc7cyIHa1+gxoZ1Dso0UD2EjUbG6n6+KUvCwCOOunas4uNjK7dpDLnu75IwNW3GrQIxlRwgOy2WkplPm9XAGT4VSRDXqOkRjN2bga+692kFhM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=dHTQOnhe; arc=fail smtp.client-ip=52.101.52.17 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="dHTQOnhe" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JglP4dO5bUQ/Y/g6racGrS24puQuITN0diUmguy0C/gN+GlPQW8BpZjhVMFwxeQOG/J+u4yOG0Bf0xSBGi3NEsHSmdMF3qLBjtkdba1B7wi7Y8rfOB/cgtT9TlyAnRD+Cjkqwv4ZvrAPETSSUkMfQojFh9+IjN8nTHAF8r+jYKltBpF/aFfEVirr/ZjSFcd0L1AL9EhnLcZ6A5cDtOjRDvtjygQvK8qfY1ZXIPdK38f5zOjKB/hpmrlWIWGjKGyQXNkeNY/Sdl1vh1A4GxFzwdbkfc/Z+daUSEEBojz80NRIRlZ26Ctbw+Pc6myn4WWw0jIotJKee7KxkXSBGHVfmA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=2mutTCuQDn6V2zysc9nfWwG0ysZSyvCnyDQ3Nn9kkQw=; b=PC/Be6G4cDDno7Jj7+qllrQtsYCqxKuS0eIwHxsNUFWKqFB+cNmeZvA/J99p6zQgWxfD/ktAYBOxOwaFEDy079wvo5rkmaiBjjrY/AmgTYFfDG+ltTI7XAbHC9cUe2HJs0WHLDkKG6xe+u5hLEl7rYUWrS25dw4SFAFUiQb+tMfg7Rd9hICzIdYQfCZwPV6qZ4VXLC8A5FfmtJ78f9e0ZsdPjINn1hU4epSEsX5nmjIGdr6BgkhnmToj7j+DhOSzShDZ8V8yJlEbb51WYYK23kTEIy8JWHqTdEITq+YACjNZsVF2E5qJPzWTxKZA5OtnbYgH3EOvms9mPhlIH/axHA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2mutTCuQDn6V2zysc9nfWwG0ysZSyvCnyDQ3Nn9kkQw=; b=dHTQOnheAA70VFwOOWaGtX0c6X5AqandFDAyirZiKL7S+NOS1zCY2XyHfGDAAuus6xQyajWZSw0qMU96M9kgOyFocnQd7nBlFq5kB9YCxc9Crza/nrWW9zLOd0rmO09tx11nkZvq+oeEOBUVaQ+yYJrqyaqQu29QZiPBTmgEs+GSDtfUojpowi06CtgIc7gqyjdGctU4Vr1phWB01mkoekZkWZeD+adILozqYCpASpgi9wwyFoXNQ6Ekmd6iTQ5pxAxQZTZA0CZRQqLI19dVLP/Xzfvh6N56jU7zM3l25Bjv0vvnMq7K/PL2dx8mQRR9yMPxrDLIWuSRlISriWNBBQ== Received: from BYAPR04CA0023.namprd04.prod.outlook.com (2603:10b6:a03:40::36) by MW4PR12MB7214.namprd12.prod.outlook.com (2603:10b6:303:229::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Mon, 26 Jan 2026 07:46:32 +0000 Received: from SJ1PEPF000023D2.namprd02.prod.outlook.com (2603:10b6:a03:40:cafe::50) by BYAPR04CA0023.outlook.office365.com (2603:10b6:a03:40::36) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9542.15 via Frontend Transport; Mon, 26 Jan 2026 07:46:33 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by SJ1PEPF000023D2.mail.protection.outlook.com (10.167.244.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Mon, 26 Jan 2026 07:46:32 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:46:19 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:46:14 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , <18255117159@163.com> CC: , , , , "Manikanta Maddireddy" Subject: [PATCH V4 05/22] PCI: tegra194: Refactor LTSSM state polling on surprise down Date: Mon, 26 Jan 2026 13:15:02 +0530 Message-ID: <20260126074519.3426742-6-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260126074519.3426742-1-mmaddireddy@nvidia.com> References: <20260126074519.3426742-1-mmaddireddy@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023D2:EE_|MW4PR12MB7214:EE_ X-MS-Office365-Filtering-Correlation-Id: 93965e54-fb7d-4113-9808-08de5caf05e0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|36860700013|1800799024|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Kl2+ThZBSOrrJsbrT6mtlNHpPlF0XXBcwSqtqKtg5HUVZPiQ/Gl0oCbK3t9a?= =?us-ascii?Q?fkC6TTafUXCOS++lziFTCC7/VbSG8AlY8R51Hvfrcgd3mzT41Y1bs3e112UH?= =?us-ascii?Q?8NsNnSyZ2+MqhQUBc6KRWCZz+n+6/FH6p4SoEoCT7XTcWjdGDfDAIJNnx7ma?= =?us-ascii?Q?QwliU6sf3OwKWDFAepSIf3+FPjN8Z+Nhhzwi6OAQNLulJroh2D+NZmI7SZwR?= =?us-ascii?Q?WbGDvi+Er5GeN0FvRjHlGMoo+p67kuSIfG8Zh0SeG58o60z1gBD/abO5poNz?= =?us-ascii?Q?1yggCPPs7AkVuRks0V1cAr7uQFmRkK7c2r9wH3m0afsqVEPY+1bYxrgIEQVX?= =?us-ascii?Q?ii2XwLagiaodlDKmwgZoGnruCriMJkUhU4kx4TC7dKWPDaZWK5oKb5KS5Sq1?= =?us-ascii?Q?tg3dfjO71GP/Lp9S0jnX1CqBAklFcKYQ9pkHhz01T3Bfq1PH2aaE+wD8Bn/E?= =?us-ascii?Q?dZhov3ftj3luHbZ5NAmgkrR7tro8BKCS0yipMsTrhi0UE5uznb6ERIApcq4Q?= =?us-ascii?Q?KCJNvQFO0i1+2Xq95u/ZQSz7JFv7qxT0Kt26CF53AFehPTRwqvXMGNae82OH?= =?us-ascii?Q?d1GIrqYl67xn41Egxf7sZYnNJcu383D/y5mKOSRbLl59PmvdHgL6XNhzvlN4?= =?us-ascii?Q?RxXVn2gC9QKhHhbl11y7DN9ZWM4Pu2srAdDYc1XlnFy+aK87LmwcrgQqaLqk?= =?us-ascii?Q?IFlgM+a7+d4tlQhflRiSxF9dT7E89G14cmAqVbMoJ/NXEmgZV8k3vkmNV5g0?= =?us-ascii?Q?0jhUX3CYF0cV1FbUgYOCg5efCPo3GwIfPx2zt+LOMfrBRGCcJ+xlr6x+MPtj?= =?us-ascii?Q?KJMPsbxBP1AEsgoqjBNVap9pGdmVhwfdRBnR1kzGqaQwUiEpWMHTHCPMVEbT?= =?us-ascii?Q?zU7MNp2uQ9TzW0PKcn9a/UF/jzsPb7d+6whrFzlIspkGBM5I9/jb9dbqUFp9?= =?us-ascii?Q?V6Wg7YYtK2Lr98GrLSdil9290tZfNBJPPhaAhiclLyRkzF0BzShE33U8P2aB?= =?us-ascii?Q?xwZYNEnZj9mFiPhiClZe3vMvZMwTI8JDk1Nvf/kTU9DuVCK/k1Fgk4WkU4Sl?= =?us-ascii?Q?fgNJXTXU/67cnCzckNiHxCLeX0BkXs4ncBJutxIYy0VkRTE6+Rc7zNElH+mY?= =?us-ascii?Q?cTPiDpyLFlfXNxLI0f7DOTXXMoGuP4S2+zf0yySiMq+B3h/FaYipnq3xv6Tx?= =?us-ascii?Q?hHzcHkT8N0r/X6MuinPS1luvTuaEW5wziObEaKr3tCcv0Xb9p1qT2U6KBI/f?= =?us-ascii?Q?7lbGKmYMdCfcNn6jRvpUgWrD8rbrASJ6sg694vlPvn8PHntRwbxLfaEoy8dM?= =?us-ascii?Q?KrDCvXK2uRSwvUhwHo+0c78EzGNlR5jGmI2ixyHjqNqW0ED7OpR3/NkirFBs?= =?us-ascii?Q?xF+XJBEWSXUpUVP4WbNJrY1dSCYopFEreoX+wST2eG0CEk6x39Tx/IbOUbBt?= =?us-ascii?Q?taOtqiGDCBjI46MmbCMe6UvyB8B692j+mz6LslMKBJmu2N7ZBqqRjVmeWrok?= =?us-ascii?Q?ztojfLfRpziQ5ow67hQ79cY0+BJqacx4wswr5kH0QQE2Hxp2Ia+9N6hgy5xF?= =?us-ascii?Q?BwJ0en9fC5QgGtp34H2RJWnlvkM/B/hiuubxW8IJ+xKgK5UEBpsOTjwKNhPq?= =?us-ascii?Q?4lnqnSFokrXthjLZOv2i4E7Ejq6Z+fA+S7a2LLf9vpRISLKJPZCvTUPfLE3S?= =?us-ascii?Q?xshKSJUcG9TzdRr61C6xYmEQ0c0=3D?= X-Forefront-Antispam-Report: CIP: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)(376014)(7416014)(36860700013)(1800799024)(82310400026)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 07:46:32.0486 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 93965e54-fb7d-4113-9808-08de5caf05e0 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000023D2.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB7214 Content-Type: text/plain; charset="utf-8" From: Vidya Sagar On surprise down, LTSSM state transits from L0 -> Recovery.RcvrLock -> Recovery.RcvrSpeed -> Gen1 Recovery.RcvrLock -> Detect. Recovery.RcvrLock and Recovery.RcvrSpeed transit times are 24 msec and 48 msec respectively. So, the total time taken to transit from L0 to detect state is ~96 msec. Hence, increase the poll time to 120 msec. Disable the LTSSM state after it transits to detect to avoid LTSSM toggling between polling and detect states. tegra_pcie_dw_pme_turnoff() function is called in non-atomic context only, so use the non-atomic poll function. Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy --- V4: * None V3: * Addressed review comments from Bjorn * Reworded the commit message V2: * None drivers/pci/controller/dwc/pcie-tegra194.c | 55 +++++++++++++--------- 1 file changed, 32 insertions(+), 23 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index 04ff211deaea..d3d577d5f67b 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -138,7 +138,11 @@ #define APPL_DEBUG_PM_LINKST_IN_L0 0x11 #define APPL_DEBUG_LTSSM_STATE_MASK GENMASK(8, 3) #define APPL_DEBUG_LTSSM_STATE_SHIFT 3 -#define LTSSM_STATE_PRE_DETECT 5 +#define LTSSM_STATE_DETECT_QUIET 0x00 +#define LTSSM_STATE_DETECT_ACT 0x08 +#define LTSSM_STATE_PRE_DETECT_QUIET 0x28 +#define LTSSM_STATE_DETECT_WAIT 0x30 +#define LTSSM_STATE_L2_IDLE 0xa8 =20 #define APPL_RADM_STATUS 0xE4 #define APPL_PM_XMT_TURNOFF_STATE BIT(0) @@ -202,7 +206,8 @@ #define PME_ACK_DELAY 100 /* 100 us */ #define PME_ACK_TIMEOUT 10000 /* 10 ms */ =20 -#define LTSSM_TIMEOUT 50000 /* 50ms */ +#define LTSSM_DELAY 10000 /* 10 ms */ +#define LTSSM_TIMEOUT 120000 /* 120 ms */ =20 #define GEN3_GEN4_EQ_PRESET_INIT 5 =20 @@ -1593,23 +1598,22 @@ static void tegra_pcie_dw_pme_turnoff(struct tegra_= pcie_dw *pcie) data &=3D ~APPL_PINMUX_PEX_RST; appl_writel(pcie, data, APPL_PINMUX); =20 + err =3D readl_poll_timeout(pcie->appl_base + APPL_DEBUG, data, + ((data & APPL_DEBUG_LTSSM_STATE_MASK) =3D=3D LTSSM_STATE_DETECT_QUIET) = || + ((data & APPL_DEBUG_LTSSM_STATE_MASK) =3D=3D LTSSM_STATE_DETECT_ACT) || + ((data & APPL_DEBUG_LTSSM_STATE_MASK) =3D=3D LTSSM_STATE_PRE_DETECT_QUI= ET) || + ((data & APPL_DEBUG_LTSSM_STATE_MASK) =3D=3D LTSSM_STATE_DETECT_WAIT), + LTSSM_DELAY, LTSSM_TIMEOUT); + if (err) + dev_info(pcie->dev, "Link didn't go to detect state\n"); + /* - * Some cards do not go to detect state even after de-asserting - * PERST#. So, de-assert LTSSM to bring link to detect state. + * Deassert LTSSM state to stop the state toggling between + * polling and detect. */ data =3D readl(pcie->appl_base + APPL_CTRL); data &=3D ~APPL_CTRL_LTSSM_EN; writel(data, pcie->appl_base + APPL_CTRL); - - err =3D readl_poll_timeout_atomic(pcie->appl_base + APPL_DEBUG, - data, - ((data & - APPL_DEBUG_LTSSM_STATE_MASK) >> - APPL_DEBUG_LTSSM_STATE_SHIFT) =3D=3D - LTSSM_STATE_PRE_DETECT, - 1, LTSSM_TIMEOUT); - if (err) - dev_info(pcie->dev, "Link didn't go to detect state\n"); } /* * DBI registers may not be accessible after this as PLL-E would be @@ -1677,19 +1681,24 @@ static void pex_ep_event_pex_rst_assert(struct tegr= a_pcie_dw *pcie) if (pcie->ep_state =3D=3D EP_STATE_DISABLED) return; =20 - /* Disable LTSSM */ + ret =3D readl_poll_timeout(pcie->appl_base + APPL_DEBUG, val, + ((val & APPL_DEBUG_LTSSM_STATE_MASK) =3D=3D LTSSM_STATE_DETECT_QUIET) || + ((val & APPL_DEBUG_LTSSM_STATE_MASK) =3D=3D LTSSM_STATE_DETECT_ACT) || + ((val & APPL_DEBUG_LTSSM_STATE_MASK) =3D=3D LTSSM_STATE_PRE_DETECT_QUIET= ) || + ((val & APPL_DEBUG_LTSSM_STATE_MASK) =3D=3D LTSSM_STATE_DETECT_WAIT) || + ((val & APPL_DEBUG_LTSSM_STATE_MASK) =3D=3D LTSSM_STATE_L2_IDLE), + LTSSM_DELAY, LTSSM_TIMEOUT); + if (ret) + dev_err(pcie->dev, "LTSSM state: 0x%x timeout: %d\n", val, ret); + + /* + * Deassert LTSSM state to stop the state toggling between + * polling and detect. + */ val =3D appl_readl(pcie, APPL_CTRL); val &=3D ~APPL_CTRL_LTSSM_EN; appl_writel(pcie, val, APPL_CTRL); =20 - ret =3D readl_poll_timeout(pcie->appl_base + APPL_DEBUG, val, - ((val & APPL_DEBUG_LTSSM_STATE_MASK) >> - APPL_DEBUG_LTSSM_STATE_SHIFT) =3D=3D - LTSSM_STATE_PRE_DETECT, - 1, LTSSM_TIMEOUT); - if (ret) - dev_err(pcie->dev, "Failed to go Detect state: %d\n", ret); - reset_control_assert(pcie->core_rst); =20 tegra_pcie_disable_phy(pcie); --=20 2.34.1 From nobody Sun Feb 8 10:33:00 2026 Received: from CH1PR05CU001.outbound.protection.outlook.com (mail-northcentralusazon11010043.outbound.protection.outlook.com [52.101.193.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F28A03112A1; Mon, 26 Jan 2026 07:46:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.193.43 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413603; cv=fail; b=qK/fSPGPZwRhARw+MqqHG2sCvI6vAMv8mv0fgiqjG4mxJjJUU8wpultD7BmjJ584m5++3H/KifVv3S6EY9i5w36j3t81rkyEEXTB6t5t8ECMJwH9ZdY7mNgHmqbBLjutbesBdyqKjPbMJtqv4yZT9gQ6YfEWN4VpcZfth3L53FM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413603; c=relaxed/simple; bh=fdUdzvD3fCHk35Oa8W7mNLd8BUIfp8gYbK7ZMpcvec4=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=a+oZ0r0AQ0qg4Lygu62U9Fcf1HTOra7N75xs7DKaVutJLHc0J+ScPszjOUJNHKHYqHq0C1/K7ixk98FovlEvFsjEbM9H9mgK8gwdSNeNnVX8+qEeCCnmupHAxeiglBBltN4ipV/g9opXFqiPyZqhPWTl2XdwQhNwzoY4DYd7qC8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=iI/UotfQ; arc=fail smtp.client-ip=52.101.193.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="iI/UotfQ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qg+0P/N8DImadmnPceFFxevKzpUVwoYyMydGnwl5rJ/Kqs78CjwFLAzSbxhHEdNxvm8c9zuis6NlqM02ZXTDS5UA+PBUae7X/v62dcLVheNIauQ47lspJxyuccda5Ebgl7uoT/vrsGJz0Up+jZ1R4xx7943szSexd5Kioaapos4IWM3/MlHkjEmM2E8NHSGgj70ynWF/8YDFLDWburPeLaI7r75pzIJb0FF1qhTZhrY00/hng2H86zyiPDq9zCZo2f8spC9EETKQHpQJ2M1PMAdG/KKJ6W/oQVstXXXk6KyRytdaRLeNKEeJBDrjX+cqxgB6Tp5cAbwGN584Qjuowg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=42kMpugwCbXYIBdaQI8kvRGura+i3welQBah2lhlWw0=; b=axpQwTVMqAPD1oRANFYHWZGwUlTiC4Bqk36TIJzTeIJkgABO7YdxCV5kwcRY7EX//df3nSQor/tIbLJAF2R2cTNV+5iMOi3GzcnhpaLDjMsV5a2gCEarVa/rUMMZ7MTymiTjmCq0aH+3mcSSLIAOkFe82VJeZl0Eo+CSyi3dAZS7eBX5GwIKMwspHrFVkjvvaeP3aLD3Lo4PNUQfI/PSMrBtAbRaOOrBpcugZrXoS+2fuHIIlObun0vLQISW3sNsmk4oNV0ROQ7kukYDPUp+JjcY3+qA4bQGzOB2H4GFgPOsXyI7RVruKEm3085Pt2sY7QMHzWlOwbvYxs1FjENKcw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=42kMpugwCbXYIBdaQI8kvRGura+i3welQBah2lhlWw0=; b=iI/UotfQJV1yaOQpklsYf04FdjKkIEMDTn085oQqhU7m9mcll5kd/IH0bm8PYSGG7cMxMpRfwoHnKipIxo2DgSHdNs3fqbTIhPokSIJHq9KYbJ0vIQPrXMrz1WRKFVULU9OkGj3Oka8hqHdTeZL/1nFhqkfsS8BA6EaGBWl/e9yb57SLLBYt3tFmV8RyYrMFZQG1242OpaWmM3s/AQhxwJVfdmR6hbQqy8H0w/cvp+V0JXc3HQqc/QevyP6czbOfCWAxQDoHCNfP61kdpBAd1//E6xylCKxwIDGUsnfc3ekEDv2BjSnOJ3yOZSuAHMN4XYoYxr8aVhimMBhCj28J3Q== Received: from SJ0PR03CA0217.namprd03.prod.outlook.com (2603:10b6:a03:39f::12) by CY8PR12MB8338.namprd12.prod.outlook.com (2603:10b6:930:7b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Mon, 26 Jan 2026 07:46:37 +0000 Received: from SJ1PEPF000023CE.namprd02.prod.outlook.com (2603:10b6:a03:39f:cafe::62) by SJ0PR03CA0217.outlook.office365.com (2603:10b6:a03:39f::12) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9542.15 via Frontend Transport; Mon, 26 Jan 2026 07:46:36 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by SJ1PEPF000023CE.mail.protection.outlook.com (10.167.244.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Mon, 26 Jan 2026 07:46:37 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:46:25 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:46:19 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , <18255117159@163.com> CC: , , , , "Manikanta Maddireddy" Subject: [PATCH V4 06/22] PCI: tegra194: Disable direct speed change for EP Date: Mon, 26 Jan 2026 13:15:03 +0530 Message-ID: <20260126074519.3426742-7-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260126074519.3426742-1-mmaddireddy@nvidia.com> References: <20260126074519.3426742-1-mmaddireddy@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023CE:EE_|CY8PR12MB8338:EE_ X-MS-Office365-Filtering-Correlation-Id: ac8a2c50-c585-48b4-9905-08de5caf090c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|36860700013|376014|82310400026|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?xaAD8Y9uBPwUkklE8Yczk3YsTc+vM/ii2huFoLVtKurkrVGVWWDpgwstu7pR?= =?us-ascii?Q?a5CzVNtcvYsaW8Kjp3Af7Jvh5qpNfCybcaFxomUP9Wfux4MRtRILNhsRy3Sl?= =?us-ascii?Q?DweCRmsRB+kvLbunHNP2CBt/HcYS2m8Ss1zTApiXPLYZxqWgEUThWRpRuBoA?= =?us-ascii?Q?/VdWfKHVt5ZOqowJ95IVWExiWz/Yb899Hv347b5WSCXDDt5jcnOQMo+N6Tkd?= =?us-ascii?Q?D2gXV8uM99Fp9QwQnFTMENhy0RpJNVZdcEYBxgjk/+2ekb/qv3573DPDHJgo?= =?us-ascii?Q?etTk0qxeO5uB40Ej0eacknjNuNv6OiZTc/U6iU4XOY+94TM3Jn3fFnUMMe7x?= =?us-ascii?Q?b+QKSu+/8rpv4FNQEq/SV7FJ2uquF1YG3qnDIcLfr2pJ29zQr/hf5dRhsKPE?= =?us-ascii?Q?jsUaoiUL0zH4pgrUgT6yNH0zC79+qHrj7396/fNpvGxaXfNuvYGkdy3V9k6v?= =?us-ascii?Q?t9uL4tlqg0GmJGzueIqJ8b+5qGIo2YGTuNEtkR9xyrv9De4+U7PPMB1+jopN?= =?us-ascii?Q?7fDnw8A1FcusZXC3//Fr6R3kD5mEVihKUwO7qHqRlMxS9mnR7jIkpRf3tO1z?= =?us-ascii?Q?68xWIZemb4it5K0TokOvrAdb6qZe9ANlhaCc7EbhmQgwCOjYPFxNOfYaHn2B?= =?us-ascii?Q?MVj3djbOex96Bh9AfkWN4w9B6+BmoH1l9ICHqU3NvCZXol0+ZvpTRvEIPO4a?= =?us-ascii?Q?jGdFkaRse6uFZctnDVZQfwAtmlcURniIjjkA7ZrBzTK7GqXaCXE2y1IQ4Lnw?= =?us-ascii?Q?EEIg5jXrKQeyrXma6dBr81HwVhN8dwP04bv8c11EBGRPRBk2/nkaN5Jcw69p?= =?us-ascii?Q?UO89owh3mGLGv8XilXfWeYfoy4gt0vATV+uMG43y9WkheSHWz7ohOffAboxk?= =?us-ascii?Q?pgnEe6So9HB9mLfaoac2leSIYsk83LJnaVwnuaal/UbPs5LkpFABE+YyT/YB?= =?us-ascii?Q?0DxlVMB3DNMD07GQWBW5xQ6R/La4RFSaxopPRfVqjDD4jXWjde6V8nVPiFof?= =?us-ascii?Q?Nqes4t9nYELBoeQmX6HDwDH6KWDDwQm1sYjVNxeT6YtJOWv3sxm4f65PFEIz?= =?us-ascii?Q?SXcvxXBfVq0w16vI24EAhp6mO/oC4slkjH8MjRCkhtYemROoe/FqI8ctNmBg?= =?us-ascii?Q?ndm9BDMdszNqhMRSBLtVYwzPW/mGLhVlCc2sDPpvFsUS0fDgrVkM1VWnMCn4?= =?us-ascii?Q?kguf98j3bbo0ZmdwBqW/tbMMT+Ex9UlWlsudxW+qFDYR8XDLUEnRuqq+nosN?= =?us-ascii?Q?cfA7mw8jD6UZ8L36A88dsB5G9QAxNy3LJzAhDt07AVQlYaqyqKZxXmz8VBh5?= =?us-ascii?Q?zFn5SFVXnhYwdshIhp2f43qGmbX3wynjHxVWGUkiIIIDNuUWgM4++DHYL+YZ?= =?us-ascii?Q?z4zdfbd/Q4JCymKC7i86vyJQ69j4w05k9tPpg1A6PS4WmX0DmR0ElFPfNl3h?= =?us-ascii?Q?1XNo5La0wriokl/Fi0qqfZx2wwN/HPQEUBpz62/nRiddyq3hEx2dk6N7y0sw?= =?us-ascii?Q?1xirUorfN6zwBaOXBoPpJV41jmHbNyM8KhqKfXeDyoKe3m+a1VNttHWPPear?= =?us-ascii?Q?Wc9geBs8g2zKl+dpVJU2vcY1JiqXVtjVkuGl5vKQsddCDahbiYGxrF1h0BJv?= =?us-ascii?Q?wTK0xe5WHfPFVMKpRuxvSgLjS7hsdwo3hywo9tuniJNx6zvPxQZQ7/fwEbpM?= =?us-ascii?Q?RvOqQHbAc14ppeYwXAUqLe99UAI=3D?= X-Forefront-Antispam-Report: CIP: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)(7416014)(36860700013)(376014)(82310400026)(1800799024)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 07:46:37.3761 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ac8a2c50-c585-48b4-9905-08de5caf090c X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000023CE.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR12MB8338 Content-Type: text/plain; charset="utf-8" From: Vidya Sagar Disable direct speed change for the endpoint to prevent it from initiating the speed change post physical layer link up at gen1. This leaves the speed change ownership with the host. Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy --- V4: * None V3: * Reworded the commit message V2: * None drivers/pci/controller/dwc/pcie-tegra194.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index d3d577d5f67b..25f933a578ae 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -1841,6 +1841,10 @@ static void pex_ep_event_pex_rst_deassert(struct teg= ra_pcie_dw *pcie) =20 reset_control_deassert(pcie->core_rst); =20 + val =3D dw_pcie_readl_dbi(pci, PCIE_LINK_WIDTH_SPEED_CONTROL); + val &=3D ~PORT_LOGIC_SPEED_CHANGE; + dw_pcie_writel_dbi(pci, PCIE_LINK_WIDTH_SPEED_CONTROL, val); + if (pcie->update_fc_fixup) { val =3D dw_pcie_readl_dbi(pci, CFG_TIMER_CTRL_MAX_FUNC_NUM_OFF); val |=3D 0x1 << CFG_TIMER_CTRL_ACK_NAK_SHIFT; --=20 2.34.1 From nobody Sun Feb 8 10:33:00 2026 Received: from PH7PR06CU001.outbound.protection.outlook.com (mail-westus3azon11010010.outbound.protection.outlook.com [52.101.201.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5CCF93112A1; Mon, 26 Jan 2026 07:46:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.201.10 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413608; cv=fail; b=enl21nGnjr5f1TEqh1z8eH6PiQtq64n44zfWuU64/NEUd8xp2hFBZ2175I+m/8RW8Sp0m69WBFRbUsI3f0oHZRdLuEYA/MiyUVVOxKTmCV3xgn86YwoWVJKLT433xavKesuQxgiiAholGMSG8f6RIIGfPI4JJrMq8mONHN+YPyM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413608; c=relaxed/simple; bh=R8VwcvV1uRMhLf8xceaQD21ZT489YHQl7iYc5hH6Plc=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=YwI9zFMCe4T4HwzNkI4vQkWN/uYc/kuUHXwVh5Xkc3xsqdlqjShVMttiaxxr4EQb95OWjOVZK+bYi3NnwmM+wxm+hK354NfW8fMc304xr7aJ2DiCw0cOSMwpyB7O5n6IMo3lxLnfkbXBeOglOpQyGB4I1Qt34xs/UMgj7kYp8Sw= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=jwWa5TsE; arc=fail smtp.client-ip=52.101.201.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="jwWa5TsE" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=W+CgnjKqzWiDXyJUFyhlI43jAvFrbdmf7zFBbrMKCsFXC/31mUXfkT1si5o50+/nmN29exvcSuklehOguT2k9X+6ek1e1bBPfSz1f1r9akX7mszmejLxq5a3KGoluYpJQBrspBaM//ioyhvYZ4BSLDEstBad7Kvb3z+7ukN6OBZxPBur0dXFF4VKQvTVPpgbp+z7InAUjivB579zo8C5E93sfNXVjlQfZqFdGxk2tnXHUy3MFGnmruxpT7NtKghUNywzowkoCsEGjw1kw9M0W9Un5kuqyKdrrJdofRnXEmmxn0sT/RZVUPOPTbClGHBY+O5Xa5Bic7dut1zwfc9OwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=J6xUb0VxsP5fix6qv2uFNd8BfPyMWDezo+5W72vTddA=; b=Oe/ODWXgpYz2kXuYGR6YtWqHHj4AD/A6zJgLnL/pY94pYISULJFPXeJxgtUSM9ryM53YKNlRJB0HF8sN/u2i80cQS7LQQgjNqUHTxn/GrhugbKaTj2hwrvNA0qPDuxfyZu+vSvmlsI3cya2C4yVoiHWhFsCJUIM+ENJTGx4dRAZ0MXvbMPtjcPFUyKo6ocTKK8aNetsTbqrlj/8gVFDG7T2VOBhRUTHm5XAF3Sii9bU4dR4RK7FLov/5rLep3UvSJkjfQyjqG+HzbrRkvbpVtiyu8qvShJw8oCoXQ6chpd7au9srQDuJ2S9pp3Ya3Wcy91MFlJpTfM82gIUq44kW8A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=J6xUb0VxsP5fix6qv2uFNd8BfPyMWDezo+5W72vTddA=; b=jwWa5TsEjr7lddV7Uw9/yb5xJ+PJQCUrF2LbMnDwJiw4dJ4MgbQvZwiqFFJhKa2o+IPrDzkClmyM5BSiG+cVkZNJ1IB+HUXvOUO0qCyAY2MZEwba1gNZcvKqZoAp3kDwZ6iZVniB1hFhCaV50OP1WEWSJKCOKoOP3OR84OBLtoBVP9Ipu2Iy/K2rLLwQISo7ILJ9RXv9DOkJJ1gtTcs+oX/NNnT9ZGICZiJo6BdeHuyEe/yrVOy3IAujdJTKtLPurIP8ilbkOHqGrtG4pp/84BosK7hCVVQGFejhU0yBWh9njVS+S+Fe8U3TBQHM9r0ZNlds2j5w9GWgLHjMK88M8Q== Received: from SJ0PR03CA0239.namprd03.prod.outlook.com (2603:10b6:a03:39f::34) by MN2PR12MB4285.namprd12.prod.outlook.com (2603:10b6:208:1d7::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Mon, 26 Jan 2026 07:46:43 +0000 Received: from SJ1PEPF000023CE.namprd02.prod.outlook.com (2603:10b6:a03:39f:cafe::30) by SJ0PR03CA0239.outlook.office365.com (2603:10b6:a03:39f::34) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9542.16 via Frontend Transport; Mon, 26 Jan 2026 07:46:41 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by SJ1PEPF000023CE.mail.protection.outlook.com (10.167.244.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Mon, 26 Jan 2026 07:46:43 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:46:31 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:46:25 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , <18255117159@163.com> CC: , , , , "Manikanta Maddireddy" Subject: [PATCH V4 07/22] PCI: tegra194: Calibrate P2U for endpoint mode Date: Mon, 26 Jan 2026 13:15:04 +0530 Message-ID: <20260126074519.3426742-8-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260126074519.3426742-1-mmaddireddy@nvidia.com> References: <20260126074519.3426742-1-mmaddireddy@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023CE:EE_|MN2PR12MB4285:EE_ X-MS-Office365-Filtering-Correlation-Id: ce711033-8640-478d-472e-08de5caf0c6b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700013|7416014|376014|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?RpJDvucJ+J/eUceZqRv7U8qoip71zfP7iPCKTM07BOEDROPfE9qsZPod7Ypb?= =?us-ascii?Q?Vt/JQRySU5TgeUF8PnmOdOORCXMsFokdx8uVhvH40xqsv3qGUqsScWb2tnd+?= =?us-ascii?Q?f1lCXcQKS1UJEAAuluKbLjYlhMBUE2Dfr66ByAjQ3eE54UzSC4xKqucCJ5hY?= =?us-ascii?Q?0z+DUufpM5oNa43WMj+elIFyzKwoFjxFHW8mpWaJBubPF5xlLH9ugzHE+czW?= =?us-ascii?Q?FQLmV77rGzcZTtq7nLiMhv2Hog6bdOy7vPLNihfn1QRtrnf8xbJPbA0W7cX9?= =?us-ascii?Q?pX+/8dX9tPH9y/T7FqotYeM2df9lny+zowrb2NPHtEDZ6fQTKRdZQUd5+82g?= =?us-ascii?Q?vAo63EUOgybdWbcrJvUvi53DocULPMpeHK8ao/0QH4z/dEQqfSHPDcs6RmcN?= =?us-ascii?Q?2SQBuoCUBqlZ1/du02Gr8UQoMQokV1u2blvRT4E37yPZn13FANgB3WWLYAOp?= =?us-ascii?Q?xZ4UnRvSpY4BLmSf9CdKgcksFM0IULFbSCF94cQyh2qRlUrbk/3hBU94jCNv?= =?us-ascii?Q?1veK/g7iLDtn/P7D3lAUBo9W2NaRfWELXjxp9Zy/EYo06pbcvWfXLDDDfIo4?= =?us-ascii?Q?igKa9Fm18NzLXLI1b5tc8K7W8E0xTBmIWNLs3vpDiVPBffU/gEM62a5ylFyO?= =?us-ascii?Q?197XpIdrDcht01MOePICnd792v2xGIxQMEYwtQ9VZoytE2ewQOQS1F5DeKz3?= =?us-ascii?Q?VLq5nBl+gRgxitz8RvvNAwcIg7h5S6m7dfxmhB8/KLrrygLKVw7Y7xxxMMeR?= =?us-ascii?Q?VzQlVnCftPh5+TQzfbqnNyrsDJNcb8Tp0BoaLFigHgyhdY4yi+cQulDJNkn4?= =?us-ascii?Q?WXVkRT+Em6GEY6oFHKxg6VSyfF6fLDE8lwEYTLfoMpoxxGgQOKnlWIvxRkGJ?= =?us-ascii?Q?+tOn2tjEXt90l9/Yw+VVK7xhI5v+DcfnzDA37eOx3YhME+KWh9YkPlsvZDsJ?= =?us-ascii?Q?cEHZlXedzRedGF9cSY59b8iDe08uqQg7y0P/wgEbO9yBG1bnwIhJWlP6Bzdk?= =?us-ascii?Q?x07QGtFuO03oGqIdl9xtE1i7BWhFZh4yys5S6pBvBQEmLcLoxXyLpyaDcfcc?= =?us-ascii?Q?XioSrdOml6dgGfO80PDddWYjkxYnN0EipLrIf8IWWDIHGci+wDg14MrfWYgI?= =?us-ascii?Q?ApSZ+ljRjviVnWAYRsWrw7iwMg4AbjgDbe0ELHH3QCt0VAzXcjP6DaAlt0Km?= =?us-ascii?Q?rwYV3Wcqqnufd1XENG1vTEiCvgy32ok85XoI2EwNc3H2Aqpv2PC0TF8JPpon?= =?us-ascii?Q?STUoES3yk5xXae7dSc6kdhKWsWiB5ciqjQLyR5s/+tNEvdbTlk5HIwT8ET4b?= =?us-ascii?Q?dQTVjKDQN43JykQZ28lpE3i0kEwl6+9Yyt25E0CeBK4NW/SQFazbCfJbUh2A?= =?us-ascii?Q?RYXEzVNfBu+RUNcvro2jGCYOiSe9Jx6fpu0RVd3EN0EleODmO8Uk+jog0C6M?= =?us-ascii?Q?OFhGAZd8JatiDnzG8FWQtDs3UaBMVXwvqGiEDNQJ689M60D1TdlzKdJmgHna?= =?us-ascii?Q?374UuigzMpRIIkNJpJTZ2xofeNxp46WT9qeVgqjEmmngFhm6YNZ3aeqsZg0g?= =?us-ascii?Q?Y/Q72iHf4/3b/bdRNe7XufH/c9snYyQ2R/2BFKnV7EM1rwaRNeFd76nW2RcV?= =?us-ascii?Q?NNEfswPMprMuymw+svIoCst/h1zEdKvHaJGcEr+KgXkk6+TM9YgtEfKW69xR?= =?us-ascii?Q?WZL8dDWDRzCjNB31uMfTGhv16OE=3D?= X-Forefront-Antispam-Report: CIP: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)(82310400026)(36860700013)(7416014)(376014)(1800799024)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 07:46:43.0167 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ce711033-8640-478d-472e-08de5caf0c6b X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000023CE.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4285 Content-Type: text/plain; charset="utf-8" From: Vidya Sagar Calibrate P2U for endpoint controller to request UPHY PLL rate change to Gen1 during initialization. This helps to reset stale PLL state from the previous bad link state. Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy --- V4: * None V3: * Reworded the commit message V2: * None drivers/pci/controller/dwc/pcie-tegra194.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index 25f933a578ae..f69bc416b031 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -1065,6 +1065,9 @@ static int tegra_pcie_enable_phy(struct tegra_pcie_dw= *pcie) ret =3D phy_power_on(pcie->phys[i]); if (ret < 0) goto phy_exit; + + if (pcie->of_data->mode =3D=3D DW_PCIE_EP_TYPE) + phy_calibrate(pcie->phys[i]); } =20 return 0; --=20 2.34.1 From nobody Sun Feb 8 10:33:00 2026 Received: from BN1PR04CU002.outbound.protection.outlook.com (mail-eastus2azon11010015.outbound.protection.outlook.com [52.101.56.15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A0CC93112A1; Mon, 26 Jan 2026 07:46:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.56.15 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413618; cv=fail; b=VhiXX15rHXnt/TSWmoS5rRLooNZKu9rdALrhM93Y2fVvukbaqPPiKTFQ61aFaEbb4xUE1NTWW7nTC039Kxbma1WlU4g9GvMHrlTbrnKjxuk4uQAy15SilaN25VINIIP9DTT/+na/FQ2rLtsOkv23ozZwAs3HBf3xXa50EmPKzTI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413618; c=relaxed/simple; bh=PycBrxJeeMkeuGMJfXevoZ9ONTiYY0LZiN6lZAD3q98=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=eOuqQGpRqJMhHG5kKpx+Rtqu6DjXNKevGkk1wdPNO0r3Th+n3Lt3EevkO3Nkpd27ybGYLFUq2i6ZVfwMoj2uqkOt1GsQoP9C+ngB7cWCst+o3mPPgzetuxjpnhr6FYadbVxz7y6GVDBepE/rGMwi17m3SKa92U69JQ09HrqUJgI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=Yb5PQZr1; arc=fail smtp.client-ip=52.101.56.15 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="Yb5PQZr1" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JogqSvo91CZhIUL+N+h5/6nV4+vfgaPMZ58qEfgozdL7Wba/6qnZsWSHF573dccDKJgV0yYYcVnB/UzEcQm9xOJra2Esc4SRr6QpMeertQhtUo0Mms0OWWXo1KXadLdDPtZ/ib/j0CrlipootYdMjKbu1xniErcp9pTfxkA9qiF1xKze3AVMdXkum5hXwxDl5DfLbS/VP7cRlQKRChoxjTbVq2o2nMVtdWjfpCVfEkfZflqQ20UJTUDlAwVImSzU0MOm8pnnTCZbbfsVWA/uBcYAceusWJ1/RNWf86a7ktn/Xr/cNMjPIUY32oKlXydmJoHkSBWh2qmlVSvZDBBTgw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=kkagdSVoNZQe+QVjzNqBgngpSpQPAPLuriIBfTiEfB0=; b=vGnMYs5gc29ssaUn7azclvxNq2nfkr/HwMPUBGGvssdYUImOvdZaYBK1ZHgBsjp0tKY5J97I7myULP5xE6hNsvvpfDqfSo2Uc6XZpTAsi0wdaY2UreNJtprnF42mS0cnVVIos5MHJeMZBGAe0ip5IsQ7rkCX/YLGOX+j9uuTIpshEtSf677yDtY3sjCVh1xHO/StGrAlxWQo7o7RG00BhFPC8xG3zRgRRyGaYlhshUSPr4GhRZY+xrz+6uPKtTvUT7icPijKggzKZSrUsMedGTtggLc9Nxu8msTRG547bXHbD0+YFOzGgYQP/DO5asY4GQPgLxDXmG+G6Ozk6EDT+Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kkagdSVoNZQe+QVjzNqBgngpSpQPAPLuriIBfTiEfB0=; b=Yb5PQZr1j5Tw2gFBzyTfh3w47f6Bw1RFl+96tc9d8mv6vqPbFMUsGyU5DQUjamuMLFBurBsjIWku3DIMpSVTn9N/HUnCK7VZWqZpOiPi2LE3pqwYx3tAsyNXUT6X3g9uK0kBiE1tzQhHMXY8s0ImDz4/MvNpEI7Ns6NhozPGuv8UVFYcPosgw585yy0fFC/fjJUE6W8W0EJAoCuVoVzBYMx67HamS5YeAlkZZmwsOYXwRyUOg7Sg0JvEjiZ2JN66eeNc821CLzUOIyV/0mwLEnEJ7zaualYhuB/tr5LIjrA7L8CVVPScTD3SQQ9ykKAwrotizzAYek1N18D7gcJP8g== Received: from SJ0PR13CA0075.namprd13.prod.outlook.com (2603:10b6:a03:2c4::20) by DS7PR12MB8250.namprd12.prod.outlook.com (2603:10b6:8:db::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Mon, 26 Jan 2026 07:46:52 +0000 Received: from SJ5PEPF00000208.namprd05.prod.outlook.com (2603:10b6:a03:2c4:cafe::45) by SJ0PR13CA0075.outlook.office365.com (2603:10b6:a03:2c4::20) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9564.6 via Frontend Transport; Mon, 26 Jan 2026 07:46:48 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by SJ5PEPF00000208.mail.protection.outlook.com (10.167.244.41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Mon, 26 Jan 2026 07:46:52 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:46:37 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:46:31 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , <18255117159@163.com> CC: , , , , "Manikanta Maddireddy" Subject: [PATCH V4 08/22] PCI: tegra194: Free resources during controller deinitialization Date: Mon, 26 Jan 2026 13:15:05 +0530 Message-ID: <20260126074519.3426742-9-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260126074519.3426742-1-mmaddireddy@nvidia.com> References: <20260126074519.3426742-1-mmaddireddy@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF00000208:EE_|DS7PR12MB8250:EE_ X-MS-Office365-Filtering-Correlation-Id: 934737ae-0985-4300-e901-08de5caf1239 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|1800799024|82310400026|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?v59S+GapEIRSpxupVcjXP9bTuiQxk+PNlG2qfKXbM/fbr8GlkLPfPn52+SNF?= =?us-ascii?Q?yr8mSfb56yRhHSHc5TmBBCt0968daOb+FCLLtIkovQWCd1Rk+eQKHQucYN9w?= =?us-ascii?Q?Z6DZcTv6F7av3TSR8A2gKIXIv+aOxHJ9PBKfCjQJMpD2txS0c3UhFVSpcQ+k?= =?us-ascii?Q?GLjl+xuqmOGFef8b+hVKknGVygeqmMigvPDdO6oIhE20Fuq6RiReP9RZakit?= =?us-ascii?Q?2hz7Zr3e9fb13knrRDEFaF07+aXOY6GtKAanAywUB0nr9nBW+yfvOYUkQPd4?= =?us-ascii?Q?LzqBV2bahrxi9bfqic+MePu4EFYqVmg8Crl+b9+OMPF96avCLBXYVTPGcPU7?= =?us-ascii?Q?q/r3pLaltsX76F46xbay5YbGYyk6jQSBAKvmdjo7h2JFHNzC/oBdPtMVXGaU?= =?us-ascii?Q?WyDnSIG27mu0Ef4nOlmGSwKTq4X/RCq6H+/fFmKpTpw5wIJhxAZDiuUFcn8i?= =?us-ascii?Q?JMXt8LuFyVpQ1BkQO3gVYujR1C192dAG2p3wudEbt+/VBQKQac22aPbZFuqF?= =?us-ascii?Q?rnzoGokOgU0J5o6b+f0stisXXYep5lxhvF1Y4W40dPo93Flm4huBW5KwGbmn?= =?us-ascii?Q?Ts9f4gzzUbsanM2Os0u+m3UxHsaJ9zlTaHx3xVjCYBMs/VzGXjRd3GmdzyRE?= =?us-ascii?Q?2zFmgbQNC11kL6cEoXiVGbeyCPKVGF4aw/HBLSXb0EZC7+cF+ZAnw8mVNfZR?= =?us-ascii?Q?/w9Xf9B2zbqsMQBErNDxTZxXvSYDd6KeypgadoS0ha0ApnpbkraPmPHoARFO?= =?us-ascii?Q?uz9Ko0LKs5Sx2VRwGJFFQ2Q8++b54RaQDtxkYemo1Em2Jh3WMTbbQ87YAcUR?= =?us-ascii?Q?VPpRXcg6ytV3mdwxIda/5n1m39vQnGnBiWTzBelt22m2Nb6Sb3/0EuE47e86?= =?us-ascii?Q?gBi1sm0/LbQX7u+l2WWJlFI2rBpTaW15XNSBJCwhcicKTCkEfCibMX8YsRyI?= =?us-ascii?Q?WPwACrwyYWwbOqygn9Xie3EKpZSuD9hJV/GIXJWOBCUs6q05ubKnuSLB2P+7?= =?us-ascii?Q?FGgy4haUU2rmzmIz11z7uKMzP4crBQDJRwH676zYyCryVJjfse0dMeW7+91o?= =?us-ascii?Q?qkp8KvagXCfNA50m5Zl+vIagMwn8j2XFAjDfb0F6a+JXafFA3Jy9ocoEeEUC?= =?us-ascii?Q?oPraipS6qM2L2xYH3rY4xCP784eqdgyK7bv5B8L6wAmWZ3BdF5M6TgBEXYwi?= =?us-ascii?Q?+ejgVPlNhl1tQ/5kPNH5jMLaHUwHfHKqZZWSMbmzudjc/rvbDEPgnj70UFMp?= =?us-ascii?Q?K1qwa3hSctdVS1z0utLQYTwroGuwPA7CyoQDN8q4QBmOxihf4WlDllJkW25W?= =?us-ascii?Q?j0BmI3Jwbsb4r+O/xfJUzI1AhpeQN/C3mOpTFnUtx+3BnCqfQB1W/P9+HgwD?= =?us-ascii?Q?HxyM8Semyv6Y6yhrlCuN5EfWfaoL8+UNWsmA7Ajxgahr/WHXtbTTEuG/LVje?= =?us-ascii?Q?jGZpvjinoyjhvi9FVHTKJuEA/hTJNuspwSGigeFbP2P8Jbmwgn6pHPWOYGVd?= =?us-ascii?Q?3yi+Gr90vZeUn7J2or72l/DRYWCsgFrcyk+7ZxmA0UmON+4ylYpJK4mZjqDw?= =?us-ascii?Q?RHKVlWPYoddtuPFoYtm2CptM4KGbm5b/Dlq/RnGT3DKqlRLl8AfcDiUoOD7h?= =?us-ascii?Q?X+k6W62RHJkJGo/ceU1DXCcDkblUOywEo5pNNbFehCoMGMJCdSxZ/LE3e47M?= =?us-ascii?Q?jwy5DX4ay7BmfOdp8zhuG1SMWms=3D?= X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230040)(36860700013)(1800799024)(82310400026)(7416014)(376014)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 07:46:52.6511 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 934737ae-0985-4300-e901-08de5caf1239 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF00000208.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB8250 Content-Type: text/plain; charset="utf-8" From: Vidya Sagar Call dw_pcie_ep_deinit() during controller deinitialization to free the resources allocated in common DesignWare driver. Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy --- V4: * None V3: * This is a new patch in this series drivers/pci/controller/dwc/pcie-tegra194.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index f69bc416b031..40f9e1ab03c1 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -1678,12 +1678,16 @@ static int tegra_pcie_config_rp(struct tegra_pcie_d= w *pcie) =20 static void pex_ep_event_pex_rst_assert(struct tegra_pcie_dw *pcie) { + struct dw_pcie *pci =3D &pcie->pci; + struct dw_pcie_ep *ep =3D &pci->ep; u32 val; int ret; =20 if (pcie->ep_state =3D=3D EP_STATE_DISABLED) return; =20 + pci_epc_deinit_notify(ep->epc); + ret =3D readl_poll_timeout(pcie->appl_base + APPL_DEBUG, val, ((val & APPL_DEBUG_LTSSM_STATE_MASK) =3D=3D LTSSM_STATE_DETECT_QUIET) || ((val & APPL_DEBUG_LTSSM_STATE_MASK) =3D=3D LTSSM_STATE_DETECT_ACT) || --=20 2.34.1 From nobody Sun Feb 8 10:33:00 2026 Received: from PH7PR06CU001.outbound.protection.outlook.com (mail-westus3azon11010011.outbound.protection.outlook.com [52.101.201.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 274D1311956; Mon, 26 Jan 2026 07:46:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.201.11 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413621; cv=fail; b=cw/GGPdxc3Cykx8LHVrUHxBnZXq5SD+pJ3lv1pivNj00n7hm0XrNXBtWa8fMmY8EeUuwN77WwRXrCc9Oo7KakSuGmxJg+fepMnO3SFnxof0knF1GPHZXzEsXzFuABGnN9hNyrz7rWobYY67g6IpUA0NpPgeWPXdTXU7DpsesVoo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413621; c=relaxed/simple; bh=4Z1tctr74KUkPO0/YrviH4UZOJP3NM8N2n6anAoV5zY=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=b3t49u9txUz3oVkBKjbCFytw1i5rgVDLz2MGousDAFaWy0ID63YM5wppjYz9yAFRozWjaCQqi35pYPF17w5Wkd3ubc24WNqAy2SomI6pMbjEi0dHxmr+M+O7dbDIRRfTb4G8WSfCzp/Uu+myHHNs88MLjafVNs66taW7vsPXehA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=RKECMrNl; arc=fail smtp.client-ip=52.101.201.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="RKECMrNl" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NFtd2rkTYjn+mun+d/sJOlkT0wui6Ryx4d+GRUipdv4Hd7ppMmiDLNHMKJnoi+MLHOf+ToACsND4EeD+7qmBJ6zoT43Yqbvvya+v9LucH3XEhUXznSrEQhB+9pLxlMWH/Jg7X/ioZ6l6ZmXAqnqMiGhAM3f4Y1rATuk6SnahMytdc9Z8DwBh35Kqk1KKnwGjEGr/pgcgMLhiPWlwIcD64XbkdVKrfZ/kiZ0/H7PRgf1Rt7yVwd7nVp4iyjUOfH+FQ6OjxPNzk54QDBF4jeZo/GIMqYGhtFwBn4Myprg244NS8bpLxwkIQ/t0YO/4htzTJIblSsqAFEVpZ1db8Lvv4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=dqiQB+58w0Yd8wgSX87KeUdJSiW0Kffs5Q9WNYgs6Xc=; b=Z7Gv7syqMuXdwxpr1yeKQ7liGG6ojRlJx1mHNOQmc8Y9/UlgAiF+ByhDu1x7i2ZynnLXUftI/64P24wyJd6HgL+tpO9LVrxdeYxvJillwbs4i9v6jLJ2BUo7A5zAe722VOxlOlD415Mic1snHW6pG8E72y0CYja+ZbBRlmw/289FiQPN6cHKhCZgCU4zuEYgxRcJ0ok3iYT9vAVfGgTaClRAiBEQYYX9o0VbW9wUwpPK7RDPGxsyZmhlHpivcLnRCJjtjLU+YXJ3PxEUtnuaivkuMXlxKzsVtZnK9QIk/k7GAnUOYb/P/qw6XClTuOkbczQ9PXQi3dPWTnaf0QmY8w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dqiQB+58w0Yd8wgSX87KeUdJSiW0Kffs5Q9WNYgs6Xc=; b=RKECMrNls8G/EROG1oAAie2kUc40VysLm5GDO/6xF7FYD5cq+jnRYJeyXvxR7xvoHh+6asd84jHmttIw/VX4tv0vyMO9Z8JVWeks/H0BkFSucAzPvJ3nJfZ9s+zB2REO7V/THSOXoG/rX16zKvdlyerE/9HC3IG30AODuuP3vwG2Nu/fTBxc2gxA8s2xp4dH4vMg4t6B5fmQUx9nHEeqigoN/2UZ013H8nFiSwzLjziNQfqJEHy5J99RqegHwif+7pFC19LWc/xTD6r4Yee6BveEbxHPVfGDFMlEmIL4t9wKe3QmrSP7pIrUtkCj2JpNF1nzaNxJi2cBUD5Uxoh4LQ== Received: from SJ0PR03CA0240.namprd03.prod.outlook.com (2603:10b6:a03:39f::35) by DM4PR12MB6037.namprd12.prod.outlook.com (2603:10b6:8:b0::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Mon, 26 Jan 2026 07:46:55 +0000 Received: from SJ1PEPF000023CC.namprd02.prod.outlook.com (2603:10b6:a03:39f:cafe::38) by SJ0PR03CA0240.outlook.office365.com (2603:10b6:a03:39f::35) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9542.16 via Frontend Transport; Mon, 26 Jan 2026 07:46:51 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by SJ1PEPF000023CC.mail.protection.outlook.com (10.167.244.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Mon, 26 Jan 2026 07:46:55 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:46:43 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:46:37 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , <18255117159@163.com> CC: , , , , "Manikanta Maddireddy" Subject: [PATCH V4 09/22] PCI: tegra194: Remove IRQF_ONESHOT flag during Endpoint interrupt registration Date: Mon, 26 Jan 2026 13:15:06 +0530 Message-ID: <20260126074519.3426742-10-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260126074519.3426742-1-mmaddireddy@nvidia.com> References: <20260126074519.3426742-1-mmaddireddy@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023CC:EE_|DM4PR12MB6037:EE_ X-MS-Office365-Filtering-Correlation-Id: 7ce1d196-e8af-42b8-c397-08de5caf13cc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|376014|7416014|1800799024|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?leGFZel1aKLnsftNpwhkFQbgGc7WUs3BaCSnxOv+phf/chdhB/nslTYJJN5C?= =?us-ascii?Q?BuRcpQ2rn3wmrvM6M3Bb+4R/gnlV9rV26bING9Gc7SP1jokEsZ2WpRnurTxz?= =?us-ascii?Q?Y1yUBGhSZw2HM/7c6i9hnEhILaPzzrYZLS2UlJ3W+11I6vpor3eN5HImyJN7?= =?us-ascii?Q?5MWSLFUaQVPGZOlkcDXTzEWGEpgkQ3oFiK7IjvbhRz68ntvb8gwCkD0fdpPW?= =?us-ascii?Q?LyR4C7RGqQSHDjPzuLZSK3wv1eP4b9F5Ul5oE7Fi6cdFg3ddYEBUTViOPUvo?= =?us-ascii?Q?KlYpgoyKvSs5aMiFYAkwOqQQHPhzUmZM/eHz4FEnmnoA8/LwB9mOrJ8DFUEo?= =?us-ascii?Q?8dTqc0Xl+D4OIioyoMdVLypyl9x7GACbgFZtEWaK/QvW35swRs+ABiI0oDNR?= =?us-ascii?Q?XzKOBUmTq4wGWOawBvAUdJA+kFvKBa2DdUHXgcn42mlE3Mg3WGcLXdeA21RH?= =?us-ascii?Q?zusAgpycnnZaKQSofJqE6BkqDifOiowz57PsMm7OU39IQNrv0btO0j7fSiWu?= =?us-ascii?Q?yaQohTUq3hGgCRiHjmyy1aPZ0+UvRsbOjtkevndt3g5xcYvWs6BQ2v/oSS/D?= =?us-ascii?Q?miEipCC0VxyancYZxeTR4RpIy8XpdpSWaJxtAo8/3cDflo/Vm6jpc7Ooa7LN?= =?us-ascii?Q?6cCwjIiuF4wQap4kUr/97yvbuZlpfa1h5fyMZDDqmtH9c/trni5FBTFWVA+7?= =?us-ascii?Q?PVn1jLx3GdkiGAXtjsoZvTS0zMehT9jNzgBQxO/1SXMDLjMHnbN/nnzKcvg1?= =?us-ascii?Q?C6AfqHTOIvr6eC7s4X0rlgddbkNW2nu6gZkCfAQysTGRrYoQvi1TFkUjQ8bD?= =?us-ascii?Q?h6ypMa+KTHzAocR9ZUg5CTSKgU4kT/S0tbLN3d0Qz53STBZEKh/40EyIqm52?= =?us-ascii?Q?6cFGKHt5Kri+ccZm/0L91CVK/QvpPbqeWVIx3r1x/kDqepBzdfwgStPpB+Nq?= =?us-ascii?Q?5WgH+XTujAmdBx5Ws5IxPneDQbbpczaYyMwJAsvXB0kWa3sYl1dbjXWs2uXk?= =?us-ascii?Q?x60X8TDzHHY83pkBMgQgJ5kY3czg2gf2i4tn3jJU9FyzgmXk4ODdrjkQlRlB?= =?us-ascii?Q?rIhsBAsqTTPPihfUmBiOcA/KEae8aak5432Yt2nU7/+UOrHHeiQ2zvqGkfwj?= =?us-ascii?Q?XvkHDLg9IaDdvXC9BvvAnPbjoz5V0uNt14Y7eVpN/WQ585Q53Vq2sbRP0NwV?= =?us-ascii?Q?m7IiNnQK3aq11G+trNHxBAyi+d4PPMIzSvd37riB1YIKORQGfD0AspO1sh02?= =?us-ascii?Q?YbulcIxej0q9pS6kLqPOwmOY/n/naZi7cLVZ+c5Jz/Pp8Y1snhL75zFuOToH?= =?us-ascii?Q?Wi3wIfHwIIgEB7hTspgZx9xYjUs7goVLr5mwJJbKmPS40P2u/9ylN/ykN2gk?= =?us-ascii?Q?p+jYVtEfxZJcTCZWUeQYUuZhdpjuqCOtpA1wvBWXoqDOZkgRRpOJTu5BcJqK?= =?us-ascii?Q?6iur+QaxNjYJq+TyZL5+JLFZ/7XNe3CEB/oUtOPFoXC1mq5hhx8d9X4Xn0ro?= =?us-ascii?Q?bQJ/HDLO5tAJyMtzNHo4zyP+oG12QQYmZecfAyre151VgcjHKavfZJc2snzx?= =?us-ascii?Q?U5sR2tG99sBV60IvZXDuhPfxQMTbmhFiZ8Gy8iRt3TJexMpYVSTE+xuvy3hv?= =?us-ascii?Q?S8gBj2HcIShSuORiLyNClgjHSWZ6v2h2+0v0QN69tBrEHYaelo+tC6zmqVyt?= =?us-ascii?Q?XO9J+JnXElb5dvBhMaxTJeMe/9s=3D?= X-Forefront-Antispam-Report: CIP: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)(376014)(7416014)(1800799024)(82310400026)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 07:46:55.4039 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7ce1d196-e8af-42b8-c397-08de5caf13cc X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000023CC.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB6037 Content-Type: text/plain; charset="utf-8" From: Vidya Sagar The Tegra PCIe Endpoint controller has a single interrupt line that is shared between multiple interrupt sources: 1. PCIe link state events (link up, hot reset done) 2. Configuration space events (Bus Master Enable changes) 3. DMA completion events Currently, the interrupt is registered with IRQF_ONESHOT, which keeps the interrupt line masked until the threaded handler completes. This prevents the DMA driver from sharing the same interrupt line, as the DMA completion interrupts would be blocked while the threaded handler processes link state events. Removing IRQF_ONESHOT is safe for the following reasons: 1. The hard IRQ handler (tegra_pcie_ep_hard_irq) properly acknowledges and clears all interrupt status bits in hardware before returning. This prevents interrupt storms and ensures the interrupt controller can re-enable the interrupt line immediately. 2. The hard IRQ handler explicitly checks for DMA interrupts (APPL_INTR_STATUS_L1_8_0_EDMA_INT_MASK) and marks them as handled, allowing the DMA driver's handler to process them separately. 3. The threaded handler (tegra_pcie_ep_irq_thread) only processes link-up notifications and LTR message sending. These operations don't conflict with DMA interrupt processing and don't require the interrupt line to remain masked. This change enables the DMA driver to share the interrupt line with the PCIe endpoint driver, allowing both drivers to process their respective events without blocking each other. Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy --- V4: * Add more context to commit message. V3: * This is a new patch in this series drivers/pci/controller/dwc/pcie-tegra194.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index 40f9e1ab03c1..58f33e7bd5a8 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -2277,7 +2277,7 @@ static int tegra_pcie_dw_probe(struct platform_device= *pdev) ret =3D devm_request_threaded_irq(dev, pp->irq, tegra_pcie_ep_hard_irq, tegra_pcie_ep_irq_thread, - IRQF_SHARED | IRQF_ONESHOT, + IRQF_SHARED, "tegra-pcie-ep-intr", pcie); if (ret) { dev_err(dev, "Failed to request IRQ %d: %d\n", pp->irq, --=20 2.34.1 From nobody Sun Feb 8 10:33:00 2026 Received: from BYAPR05CU005.outbound.protection.outlook.com (mail-westusazon11010036.outbound.protection.outlook.com [52.101.85.36]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 190443112A1; Mon, 26 Jan 2026 07:47:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.85.36 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413625; cv=fail; b=ahRZ/P029KfwcqdDC1z2zuyLi0qUdSAWpIAY67/RUZrD+yzchylbFecc++vfqhUdLJEvN/kXGmgb0CTWhwDQXwX/Fyk+8DhtFnDxqiqtC3B0jR7+k5Q2Terg1WjmOcczQalik6nrtcyHviLGumpR9zVgI6HGO92/R27FnsHD1Kg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413625; c=relaxed/simple; bh=9svn2tiJqyGCzPtWKBpa03FebwqAqVHRkiUVvBBb7KY=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Z2cLr1C8TbJwWO2o6wqFge+eX3+pG8US+lZrX41+lvlhF2Ji8a/n6cRB+24vIElyPtkug/cvbWSAC4BTktNtv2T4HrB3gpdRIqtwtQsCY/LffX97Il267tQdI1M5O81qR98o9pAbc/DsQOhN6wEKYIJtr3FJwt1CqQ+sVNy5D7w= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=S/9EXfH9; arc=fail smtp.client-ip=52.101.85.36 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="S/9EXfH9" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=diwmzI5/gFv5xvLHkKNAZtuqQLidC3EJr39UJCEsgwwUSlYKPPEPh9tSJFirSuD/2RPq22X0rn69C8TyaP5aBIXwaDVKzEPzDvFNtRXcF8x4zkGGE+xLQQnor+LSAAciYnELZfw41Noo79rF9S8eXTOnK3O0azZcayylkeBCVj/gzuUBVd8suS9xiqk6vMQwFFaLTMToDV72xEoUZkgl+PUDyW/qq/uWIbxKuPXoQgk7vggCCzo9d8k1xjjNLMgVtDVeYxMiTP1S3Z19hhQ2yC5SHG/yp/UxJ6tn2wIfQAHeN7w4swQJdLpN1OVS4ChKGV71GLaEBi3L2T27EBMUOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=456rI14ySvIKZR45SYPhUAtM7EgMiwhbgk/HKQnFTrg=; b=l2k01DEqhdOtuqs/YymYVuWqovZFsp5E6C94kQYjkgq1Jlg733DaIBvCl98Rm7zxeEL4CsJQSR69wvQk6lS+7FF8VVUfiMEnzfmfjHeitz6hUHEkDqorHvuoMug5mY244X29dYaDXzPq+0LsU0/RTGDbKmwaKtm33ZazIsTOgiF3dNsiClQYUj2QHpUgwZHCmfg4KgY8VYtgYRL5RDz2L6oxzqFV2LCoPKpxkqVq2LOSd2It/mOL8TAZr7vnHKQhsAx98SoP2aOyjfdYAz6peeURHrtCLrJvTrGZahGTEEIIiRdTOhrZ20Gp1/Sew2oAWJ33VR7bnn67BmtHPjYzLw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=456rI14ySvIKZR45SYPhUAtM7EgMiwhbgk/HKQnFTrg=; b=S/9EXfH98ZevbQFJgEXe2ssymtggITSCjaPOm8DXjhApj2TXwjg6SooXyLF9YqAiPfeJkDt6xNSLZVUP7nLA0FYDH2gqUxvOQjsC7ltOQIE8LztdPLL9BTvqbOKMrjDYpSYug8ZsXw7rrEi7YYdRMnM5wj7jwbPgTJiTjTj0tqOBkI5rkLMdf7t+F5i2FP77u3f6PhmivwePOPp7x84X+RxK9V5nqAaSI93CD8pkZzXOdJNgMNlS6J9wnjQH8iw3R8rWtx4Qcmjhr3Bw41l0G0Xc4pvb9gcSWbE0u872B8KUIwOtR3kLGsjjUvgAc+nUikHnzVLEPxsm26wjJ0P8eA== Received: from SJ0PR03CA0232.namprd03.prod.outlook.com (2603:10b6:a03:39f::27) by SN7PR12MB7369.namprd12.prod.outlook.com (2603:10b6:806:298::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Mon, 26 Jan 2026 07:47:00 +0000 Received: from SJ1PEPF000023CC.namprd02.prod.outlook.com (2603:10b6:a03:39f:cafe::70) by SJ0PR03CA0232.outlook.office365.com (2603:10b6:a03:39f::27) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9542.15 via Frontend Transport; Mon, 26 Jan 2026 07:47:01 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by SJ1PEPF000023CC.mail.protection.outlook.com (10.167.244.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Mon, 26 Jan 2026 07:47:00 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:46:49 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:46:43 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , <18255117159@163.com> CC: , , , , "Manikanta Maddireddy" Subject: [PATCH V4 10/22] PCI: tegra194: Enable DMA interrupt Date: Mon, 26 Jan 2026 13:15:07 +0530 Message-ID: <20260126074519.3426742-11-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260126074519.3426742-1-mmaddireddy@nvidia.com> References: <20260126074519.3426742-1-mmaddireddy@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023CC:EE_|SN7PR12MB7369:EE_ X-MS-Office365-Filtering-Correlation-Id: 125335f5-cc60-4f48-3137-08de5caf16db X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|82310400026|7416014|1800799024|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?cgADpF8dUb+yG3sViC1ghm2x2JUnnNm09kpHP18tzSrQ0ClBSxtjPMbTmWAE?= =?us-ascii?Q?v0Mtf/HkpPSxT76FCf8KbEtxIJxfRNhCrYzHQRRehWkxPjIKI/NJAHWj0NyW?= =?us-ascii?Q?VuL/JnHI+lyBtTadWK/6nGJHfbtsdScXJmicbhCpVYUqXNs6ISqsA59y74GX?= =?us-ascii?Q?Lm+mJ0WKK5aCS5wc71SN76C4I2k8wmMzo0YJOK6IK9pNv0VJQr8W0rZXQfGV?= =?us-ascii?Q?eL8FNXYhqMIJoJkc575vFpokJ/xASwyWt2ts65lcM45pRWZFu6xHhOexZn5m?= =?us-ascii?Q?rT/UhHOsMJehtA78gPsR/bIYAxH1QGh2eJy4n9DJOXtcOLEbX6rCLLtOzPRr?= =?us-ascii?Q?8TQ2Upi4NXumO+xCdJ1kRxSdXKjwjYYngyybXLZ7DpLJFGPEI8hqF4sZKoTy?= =?us-ascii?Q?52naGfa97r+nTZpsiLo15WcYkYM4yIjKuv8OyKG1sM1JoiKosEnxmefA4nRD?= =?us-ascii?Q?vSg6X9lUoutdxM0+PF+lsMJVS7DGk06p0dAz3HN7vKOsmwY6kzpF+ef9YNWi?= =?us-ascii?Q?GimreudvoqtQl0cSlObe/LqovZhb0qoMKfTXWKy8HVxhLW5vgdexBYNkb9bD?= =?us-ascii?Q?Kz4XagRZXrq+7Y0qpTGes4Czo5Nj17NG3wzf0VmlRknopG5MJNojw2WSoEis?= =?us-ascii?Q?eHfJfYvZSUuh/qnrcHD0oXW2GD9BgfL6j7brUcHfrRycE7YlwcV+skr/r2vp?= =?us-ascii?Q?kFP7wMHLDrPS4XlD0cdq4PMoz4mMyRUZlVTfELUAZ8yIRiD7PertLfKRaR0Z?= =?us-ascii?Q?GIJNyObpaSKfUR49yqwnT4drooMMjutVQWcqHCZVv37Th/8IK43K1EfXReWq?= =?us-ascii?Q?+QLUUt8dtxKKgc9CgMKByw1uEu6ZDn84P+DQxZ1I/OIl06qIA//ZygQKeKUu?= =?us-ascii?Q?gabnjmxh+FlgYDe9Jtu5YbO0G8NwGKQKnZF0k14e4ECz3vsRQSLVMJER3NxW?= =?us-ascii?Q?2vjt+K9nJB5QIBXWsHDgEP1vLO2xzucqFJcVWLz4eIXrXVzna56BoFcvc7nA?= =?us-ascii?Q?xv/EJDJh1uC7kC9SPkr2Hr0OYYYAGrCWaEA+Y4AfFq6BcL5BZp9q0utZPCDu?= =?us-ascii?Q?3J7ZN3GzwHtcDTjfvtSn3s7klXHmkgAXOceiHzC/BKsLiy36ZsCUgguWqnQ2?= =?us-ascii?Q?jBQtkWsjzKkLpA99CiZbW/beBHmMn2UVsOBRKF4L3rSQHS3ziVOE/WY516Za?= =?us-ascii?Q?5Gce7RSU5gjI4JDr8fypJRpy5I7na4dWrg4OvbVKMzQo2ObmNnnbqN1TWLm7?= =?us-ascii?Q?SfY1pxr1o5fN3xXbcr/7Q5kNmoOHidEx/LeB8to57I5hyq1wvsls3PpbZxnc?= =?us-ascii?Q?K5UIvwQmSn/DtH9fSKgM9j2AuKtmRF2po7yEU/UKqkd1l67R85lU/KmF9p3Y?= =?us-ascii?Q?aFvCp3h8m5gtIB78w37RRizS8UwWb4UQ2fnMIi0WAx8wO+ZBhmUAt/G8iTzT?= =?us-ascii?Q?Vo7oaMBekaOmfqJDAw08j+dy26OZbW+0iggnfh+PE8vbjj8R+Oi1ZFqS8O0b?= =?us-ascii?Q?XRpNx4dGD/tHHYERl6XgC0TpSiXyFfYBArezoN8mYE4/63WBLk9h+klIAH5j?= =?us-ascii?Q?BsjpxmG64RXuZc06rVaFotG4bkaJGJZWg584sFpHN1kpp8sdWuUQeqlqXX2O?= =?us-ascii?Q?emR4xP9GThx/0u5PI7Wefjifi48mYIaEFtFDoK0I/cz5Plcq4yBwFwM8woto?= =?us-ascii?Q?w2OzVjKLvhBXEd4HcahHTmiczwY=3D?= X-Forefront-Antispam-Report: CIP: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)(376014)(82310400026)(7416014)(1800799024)(36860700013)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 07:47:00.5296 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 125335f5-cc60-4f48-3137-08de5caf16db X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000023CC.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB7369 Content-Type: text/plain; charset="utf-8" From: Vidya Sagar Enable DMA interrupt to support Tegra PCIe DMA in both Root port and Endpoint modes. Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy --- V4: * None V3: * This is a new patch in this series drivers/pci/controller/dwc/pcie-tegra194.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index 58f33e7bd5a8..e5168754b92d 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -91,6 +91,7 @@ #define APPL_INTR_EN_L1_8_0 0x44 #define APPL_INTR_EN_L1_8_BW_MGT_INT_EN BIT(2) #define APPL_INTR_EN_L1_8_AUTO_BW_INT_EN BIT(3) +#define APPL_INTR_EN_L1_8_EDMA_INT_EN BIT(6) #define APPL_INTR_EN_L1_8_INTX_EN BIT(11) #define APPL_INTR_EN_L1_8_AER_INT_EN BIT(15) =20 @@ -555,6 +556,13 @@ static irqreturn_t tegra_pcie_ep_hard_irq(int irq, voi= d *arg) spurious =3D 0; } =20 + if (status_l0 & APPL_INTR_STATUS_L0_INT_INT) { + status_l1 =3D appl_readl(pcie, APPL_INTR_STATUS_L1_8_0); + /* Interrupt is handled by dma driver, don't treat it as spurious */ + if (status_l1 & APPL_INTR_STATUS_L1_8_0_EDMA_INT_MASK) + spurious =3D 0; + } + if (spurious) { dev_warn(pcie->dev, "Random interrupt (STATUS =3D 0x%08X)\n", status_l0); @@ -774,6 +782,7 @@ static void tegra_pcie_enable_intx_interrupts(struct dw= _pcie_rp *pp) val |=3D APPL_INTR_EN_L1_8_INTX_EN; val |=3D APPL_INTR_EN_L1_8_AUTO_BW_INT_EN; val |=3D APPL_INTR_EN_L1_8_BW_MGT_INT_EN; + val |=3D APPL_INTR_EN_L1_8_EDMA_INT_EN; if (IS_ENABLED(CONFIG_PCIEAER)) val |=3D APPL_INTR_EN_L1_8_AER_INT_EN; appl_writel(pcie, val, APPL_INTR_EN_L1_8_0); @@ -1839,6 +1848,7 @@ static void pex_ep_event_pex_rst_deassert(struct tegr= a_pcie_dw *pcie) val |=3D APPL_INTR_EN_L0_0_SYS_INTR_EN; val |=3D APPL_INTR_EN_L0_0_LINK_STATE_INT_EN; val |=3D APPL_INTR_EN_L0_0_PCI_CMD_EN_INT_EN; + val |=3D APPL_INTR_EN_L0_0_INT_INT_EN; appl_writel(pcie, val, APPL_INTR_EN_L0_0); =20 val =3D appl_readl(pcie, APPL_INTR_EN_L1_0_0); @@ -1846,6 +1856,10 @@ static void pex_ep_event_pex_rst_deassert(struct teg= ra_pcie_dw *pcie) val |=3D APPL_INTR_EN_L1_0_0_RDLH_LINK_UP_INT_EN; appl_writel(pcie, val, APPL_INTR_EN_L1_0_0); =20 + val =3D appl_readl(pcie, APPL_INTR_EN_L1_8_0); + val |=3D APPL_INTR_EN_L1_8_EDMA_INT_EN; + appl_writel(pcie, val, APPL_INTR_EN_L1_8_0); + reset_control_deassert(pcie->core_rst); =20 val =3D dw_pcie_readl_dbi(pci, PCIE_LINK_WIDTH_SPEED_CONTROL); --=20 2.34.1 From nobody Sun Feb 8 10:33:00 2026 Received: from MW6PR02CU001.outbound.protection.outlook.com (mail-westus2azon11012017.outbound.protection.outlook.com [52.101.48.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2173831196A; Mon, 26 Jan 2026 07:47:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.48.17 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413633; cv=fail; b=cfb26HNpiI3An/S2F8De/rquCBayH9CT/vXxC7pROwSgoYhhUxgd0lropISsbPzwS+OnG77REhsLOHSq5lUkfYH76H1bMmE7JCNt88fHmPS0u68xS7rq+qJqwOx3tFRusUZT5wLEIJ0kkhApjCuRB8syFFbUu130A+nHUaIJ8Qk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413633; c=relaxed/simple; bh=0wYyGoRvlE/9NzJ8hQFlyy1xTjLYORJ5CS/vcTtiDxQ=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=V6+qVjCrungRDsOs7aZkXEKdnJZSgobKgLlu7UwK9Zo7oRqfd/rcIzZXzw2tfgBvoDkbg2Z8JuImCYpUgKXJ0pb3B00IuvaAVNVW2s6At6N4Rc4mMg7S+ypclbQEAQEnejlDNwl6uuHr4Q/zs3vAdoZPQzWDykwZ1yyCBV+f/58= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=I+KiNyP7; arc=fail smtp.client-ip=52.101.48.17 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="I+KiNyP7" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Bz3PPJF3xdsq1oND7ZBpPMcyVfxtlwaNmS6F+tLvGClwaNzHkXzkSnJuZhKluGIBxZZvZvtc0JiVeUrcig2gViLHaUYrk3d1rMS4ri3rg+LK/ntU5N3+C014ySTMpcQsc2BLL2PKf6EHIwRhe71vmzqKkNcFfnTw3J+NXsRwGDxGpHosyIYXCPlTi9HoJPIlx/E3TMTUr68/TFYqgmpDGSggge9wfBg4ugmGidff2KihndfQuoWXMj8oh7SmGkoCmNnsCt3ktqWPFYWlkr1VIzABRTNwxxC+OQw3hlX2kYZsoEdwr3es3Dz4QnuAgjTVmRzPmWyTLun+RpGrd5E0hw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=zz2TdlhlCnurpBdTeATPQmXcra/9BkuXcyRjCGIeHLc=; b=hew4pAFgDWXYvwEl6A+4Jj1gT1yxi7sqXdD539nvLn94tiMrXRukX5Yj04R9/9yBcJ4EMQxzE3hbhG9oVfLwdk/GmDASSOYDsa8mjr/46761JZcXa0X16/yTGCrxwfee4LJxelRZdFnYLvJy7AElmEMYbFJRT64vjFJwO4CyJwAzA1InWn33BRLKTyRR8WLi0+EJZLRHxHTVa6br6wlYePweApz1OMFGVsgTUM2AAtNROzMz/VS+tB906OwNVmL670IQMzEgson46+jJc419lMdXBvz8Uka5N2QIX9ZsPuy1iYYEr4dkeN9SITUmg3qKYJABsykH3BuHdeAI7uKHpw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zz2TdlhlCnurpBdTeATPQmXcra/9BkuXcyRjCGIeHLc=; b=I+KiNyP77XOmCwmk35LR97cPuyCuriEHkhSoliKPU/gOe20dmhUx28rYDWfs3PWuQ5yNJZ0O7dkqZyfhyLE/+w7jYP+zg4gMiQNft5pb6wjTmyYhzpejlRNqkVssmpbj/cFgOicfP+bbeeCmbH3SmGQOGShEVEkEMcXaBo3+mMnOvc+hLqoOkrNd4PCiJ04fXV8iR9J12NuO5odijXqkHQBZoFJUYoPolKLnXbdfqgNbHHhjR2Bbw7ZN+5c6m8+W1QQbnOe8tJ++m7CzXx2ODYmfqeZihwDHVsLEoV0SZP8hLNBb06fGrFW9jYp/AWNeH/KBd9dJQqz85VUwCV3e2g== Received: from SJ0P220CA0006.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:41b::29) by CY1PR12MB9560.namprd12.prod.outlook.com (2603:10b6:930:fd::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Mon, 26 Jan 2026 07:47:09 +0000 Received: from SJ1PEPF000023CE.namprd02.prod.outlook.com (2603:10b6:a03:41b:cafe::c2) by SJ0P220CA0006.outlook.office365.com (2603:10b6:a03:41b::29) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9542.15 via Frontend Transport; Mon, 26 Jan 2026 07:47:01 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by SJ1PEPF000023CE.mail.protection.outlook.com (10.167.244.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Mon, 26 Jan 2026 07:47:09 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:46:55 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:46:49 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , <18255117159@163.com> CC: , , , , "Manikanta Maddireddy" Subject: [PATCH V4 11/22] PCI: tegra194: Enable hardware hot reset mode in Endpoint Date: Mon, 26 Jan 2026 13:15:08 +0530 Message-ID: <20260126074519.3426742-12-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260126074519.3426742-1-mmaddireddy@nvidia.com> References: <20260126074519.3426742-1-mmaddireddy@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023CE:EE_|CY1PR12MB9560:EE_ X-MS-Office365-Filtering-Correlation-Id: ca75233d-933a-409e-1b40-08de5caf1c25 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|7416014|36860700013|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?0yATGqTH7EdnqWR2PCmtx61vHb6hO0sLoWNSzbrMin4XvPLN8aeV0DNO6FTm?= =?us-ascii?Q?BN58WmLtQviS1wZxO3dAX3vM8e+5BM7co/KunD8Y/hkeALAnh8c3dlu7RZRf?= =?us-ascii?Q?YjNx1sHPxaq9tbZ2+ofTePO42peItV6PN2JjP1Z8heSI+JQUrRntOHbPzQRN?= =?us-ascii?Q?4ryT6VQzciMayb8vW4uKVFbZ0VZkmZeQBbfKZ5eVUl48chfTEgt4AtfzxNxX?= =?us-ascii?Q?tmUL1yACM8M8e6yH2Qr2yeFavixoT9/OWpdoYanaRRdK8T5lqCAEHc/K3wCT?= =?us-ascii?Q?PT3tMZtFBGQpH+/Eeh9+Bp4pr9AwCnY+GngkiPjJP+aRvFhwGOhV3ye4IWXT?= =?us-ascii?Q?ae0p6WolSmKwtxonaWfPAS+xsZHCN8n7YNDlituefXium2VVUj+HSiX2kOQU?= =?us-ascii?Q?Ttn9e2jQ16olKvqikc8r7PZSzwF/NmUmjMRvzrf9NeqP5PBYkQCCkAuXNAvj?= =?us-ascii?Q?KxrGTUd5F/vDdlXxNAXb189WAhCrMseV6LmSY5YSwBGtBrvW+VgKRweQMZc2?= =?us-ascii?Q?H7DTg0Y9sZWw6QnYIb4WYZXjMCt+EfdVfrYiecmHUrZTw0ASn+pmUTIQ40zb?= =?us-ascii?Q?UJ57werjT9xKvkEQycAlQkgMUsHm6cTVpkeOPY+S3aQ8s9gBPYCPlNw4xpQj?= =?us-ascii?Q?Bgmdftk7oNz1a8wwjX7ohWAJFsMjVkeLm5GNOtnpwLvbe8Lyf648Wr+RF9lI?= =?us-ascii?Q?7wYf452eveZ75lW//djg9Wpph8r+18+mEaq16QtkUCvIrPpauYwJGkudWMxj?= =?us-ascii?Q?2cSW918Uhg33Hxdm/VOdvI8Rl+tVmbcJNIO4f7maqcy9HjUFMqPpyqtG6nxK?= =?us-ascii?Q?rQTTfLfoG7KFjBwtsch73SKVfEwEMjRL3cvyWYC66085p+C/Zn7vCcLKSZoB?= =?us-ascii?Q?dvUJsXHyzME7sVX8YnOVBwwbBX8xzZRdUz+yGEgRxQX6KgC/6+c2XWZnDHg/?= =?us-ascii?Q?wDWcw6LHjddICglBU+VMEF+iArSJuxZdIySvdqhdZ8ugAfjWZaI+IqZw2Bxl?= =?us-ascii?Q?13Dn1UImYxMMuiPGZcO8RA2syEI3TmpT+n6XcLJV8eOJMdx78L+08AzFCk4t?= =?us-ascii?Q?O63sZKMEZkYTOzyllXI799EOm9UFiaNscbvdQI+7GI3C1RcCAtwuGIXLgriT?= =?us-ascii?Q?EiWmzGbl4EsoSVNHkx5Hb3MWVPzXS4t2xMJ0RYMCUHNEwAwTEw8iKtztZDxv?= =?us-ascii?Q?apQss8qUo4864U70dIRCEeu8AnwGH9dJmXPv5p4uce7yITI0Y3zdR41pTzRj?= =?us-ascii?Q?dmPGYy2WzFAr1zNX2/zG4GlE8KOEQAveHJD97HQ57wlPHTwUNSrj42CCFpt7?= =?us-ascii?Q?WFGMlB7/vRCx6uK0gHV8JCYjhqIyxaESuFerLdZbGRF1OqKAz9YOR1vmTLYQ?= =?us-ascii?Q?ZuOu3oCtuCGcwlI+O2bUuMAZXVfIwOkWghQWUbrRvyzjtMHdB6liE1AXh/pb?= =?us-ascii?Q?j/cABD+Dlrydok8hJ6BksuN9a1hX4mfUAvc2sMWwb/d0QUEgrOyqmTOnI30j?= =?us-ascii?Q?fbO1LVT5rUvBG8/XALe0BM1yEfYwi5cAnnFPROuD3yNvG8aqhTUu/HFoKnGT?= =?us-ascii?Q?UJZNvq47irvzhe6b3qxm/Q83JrchdJMansMHHhw4d638ww4SVzYV+O1JNb6k?= =?us-ascii?Q?xoN62HaGDdivvrOi4m3ReSUx1UYIZnkadn22fSOWVZskwQT9N9BVFXKM+cz3?= =?us-ascii?Q?rL53N8G4ug/lgREBwZVDI0legIg=3D?= X-Forefront-Antispam-Report: CIP: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)(1800799024)(82310400026)(7416014)(36860700013)(376014)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 07:47:09.4074 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ca75233d-933a-409e-1b40-08de5caf1c25 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000023CE.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR12MB9560 Content-Type: text/plain; charset="utf-8" From: Vidya Sagar When PCIe link goes down, hardware can retrain the link and try to link up. To enable this feature, program the APPL_CTRL register with hardware hot reset with immediate LTSSM enable mode. Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy --- V4: * None V3: * This is a new patch in this series drivers/pci/controller/dwc/pcie-tegra194.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index e5168754b92d..5fa4d2adf64e 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -1825,6 +1825,8 @@ static void pex_ep_event_pex_rst_deassert(struct tegr= a_pcie_dw *pcie) val =3D appl_readl(pcie, APPL_CTRL); val |=3D APPL_CTRL_SYS_PRE_DET_STATE; val |=3D APPL_CTRL_HW_HOT_RST_EN; + val &=3D ~(APPL_CTRL_HW_HOT_RST_MODE_MASK << APPL_CTRL_HW_HOT_RST_MODE_SH= IFT); + val |=3D (APPL_CTRL_HW_HOT_RST_MODE_IMDT_RST_LTSSM_EN << APPL_CTRL_HW_HOT= _RST_MODE_SHIFT); appl_writel(pcie, val, APPL_CTRL); =20 val =3D appl_readl(pcie, APPL_CFG_MISC); --=20 2.34.1 From nobody Sun Feb 8 10:33:00 2026 Received: from BL0PR03CU003.outbound.protection.outlook.com (mail-eastusazon11012026.outbound.protection.outlook.com [52.101.53.26]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AB9DA2F5337; Mon, 26 Jan 2026 07:47:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.53.26 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413644; cv=fail; b=Bpo3c0v6SzAa4NBhktLLjPhOdNZmGqbreoTd8HXKidpeZTHdizNC7P13bAqJ2bfQTc6A8S2ANqOk/GBIjInEUG/slmgk7Hn1XPwh5h7bZPZjmHsK5lEwIqyTeri2kWwylo6JopM2obErlePbgrOYlR4WI+RUyvAhpL2aGkOFRBc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413644; c=relaxed/simple; bh=r/Dby2KooWI+N8+UlLwL1OHwY4dcAk7UePEXOi82hm4=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=B9NxdthGDTpVUMKskJ8PFUu9Wj3gZ2KDQcwfcnbfbqPtoQVhY6L9OnUCWS2uuF6iI757RXQHQYend6KzQ9Gojed1oENhNA7qeDxBvO04qOumQ9S0E8r9QS+CpxrGOqLZVm4SksNWGjfTjQWQeh/s2L0NrFaHT8T5E6Lkl28acEQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=ZUVs/iol; arc=fail smtp.client-ip=52.101.53.26 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="ZUVs/iol" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BVs+NE8kr4C2sXx2haTgU1F53oRv5iUAkYzLjW50cbNU6z/DWMhRF6fc9WUOgldMq+SQv2WLaH3zKcb/sRMNXV/VxGicnM0aooHUVTmoXLncRH3WcRvtTseCfAVWATLdC9LcAZSCGd9CRU4zBjE9jrOY/vXz57b+Jiv8bgR9drDnE9fAxQRNj1q3RGJugOZDs/I+BDnIrOnx3lMCyC4uxh847Z5kmHr98zfUHe8Ww8LKjNkWc/88NU/LyYhSk33Y/G15Sk3dMIuAkKFfvF4cwJcbCLAi/JMCQId63bBkKyTEMsNzn0PScF97bM9x+UrnDjtZSkhESItxCxjOhjEg7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=+4f63g0kBp24fIyVYxs4BvHnXMceU1lq3eg0VW62sPI=; b=fd/QOalSh1gSOAYogn9Y4G+05/yQD63vF52PQuzPawxeXXHXkzLg61UaaNbm9uXwmGFqyacNu/PLrCkH+ILh5kgb5TvunHE5FGhZQyFGQ8RBeffwPglzLqSsA/nrIS4OLzeTsZQboLZWKs0FwUZ7H7OuQCX53unO5HBrfkOvf8GE5qSgs+dXlKRY0Q1h+58wTL9GBYB7+6NN4mqNasmL1Q+aBlSCYzmfxtEXgddbW7n4746x9atgKRL9KFT43xJi1/np15PuI62dV59449Tq0p3NJKzWv3SfNM5AM0S07b/YnhZmklr75h8svZ2ucgu+TVXKSJG77VPaOV5yoiFb9w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+4f63g0kBp24fIyVYxs4BvHnXMceU1lq3eg0VW62sPI=; b=ZUVs/iolYJtuNHchPLxshQm5+GKSWmNiB1LoGdJSLZxFDXAV9q0OCW4l68CXxD1S+MgzZtsVNu+0UxYaLGu9a9mesGMW9Kc1gTElwUWp8emFp3Po/fLzsxBu1UQEwdOqx/watlE0wCO+3WeFR4ltq0BXka8hMVrKEr60VIc7iRj+jsLEwPnD3RFUE0GNT9fX5lRL4cTzgUkRLE1F9Jz9aQAcwQgrjpgcS741fnQoIGdKnaGzVHAcHc6izxbzBp2f3Zx+wIft4pfYH9lnahGT0hFgw63F263OZSTCNVU83pTT43Jflqa/J6GQ2xbWZCK9sLbnZL4b4eVsHc1nx2eoXg== Received: from SJ0PR03CA0344.namprd03.prod.outlook.com (2603:10b6:a03:39c::19) by DM4PR12MB5914.namprd12.prod.outlook.com (2603:10b6:8:67::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Mon, 26 Jan 2026 07:47:18 +0000 Received: from SJ5PEPF00000204.namprd05.prod.outlook.com (2603:10b6:a03:39c:cafe::b1) by SJ0PR03CA0344.outlook.office365.com (2603:10b6:a03:39c::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9542.15 via Frontend Transport; Mon, 26 Jan 2026 07:47:11 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by SJ5PEPF00000204.mail.protection.outlook.com (10.167.244.37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Mon, 26 Jan 2026 07:47:17 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:47:00 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:46:55 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , <18255117159@163.com> CC: , , , , "Manikanta Maddireddy" Subject: [PATCH V4 12/22] PCI: tegra194: Allow system suspend when the Endpoint link is not up Date: Mon, 26 Jan 2026 13:15:09 +0530 Message-ID: <20260126074519.3426742-13-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260126074519.3426742-1-mmaddireddy@nvidia.com> References: <20260126074519.3426742-1-mmaddireddy@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF00000204:EE_|DM4PR12MB5914:EE_ X-MS-Office365-Filtering-Correlation-Id: 59da9173-b398-44c1-e5c0-08de5caf214e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|36860700013|1800799024|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?KGrd1OGw6CKBnIZkbXShSCrN9Wsf4NRKu9yg9e3pTg74dyAWkYJgQu5fxZXy?= =?us-ascii?Q?E963RoV3iavPyOfMyXqjvZeylDA2jEIVsuPC2nI2ysn15J5E86YcudC08wkn?= =?us-ascii?Q?qh7shIyfGpPndlgbvELjGq19zCusu9SdoZyz8wPZL/SubyyLMxy6OvUdCxsT?= =?us-ascii?Q?kxoE2BycT7q6DZzXooMHpy92CYmSqDJ0TAvcCmQ6exPHFsnCxD/OUINuhU+A?= =?us-ascii?Q?7RPIUHMQcSh1H+RHEWeDyr8XCNkEftvq0S+FmF1m8x2BNuGNRmqH2W87ikit?= =?us-ascii?Q?0Wbk9RiqLSrJtGxzn2D/BZpORy/7c7kykyJ+55LuflKRBOY28K001jyv2NX/?= =?us-ascii?Q?0RCVnaQwdI13yOiax1Ws+2S1UlC7MZi3/A6CmLVjy0FlKpzEDoqDL41gLswJ?= =?us-ascii?Q?H1Lh4BtGkQZG5chEAFK3ZIn4SQ9QAUsVRF8ftSLztjt99lSXrDm9oGdkJ72c?= =?us-ascii?Q?D7IfBIYN5iOCRVIJtnS4HgHK8e+83hl8d/URP0eSk69RhWSyH/tYz9ggOojT?= =?us-ascii?Q?/Q4ckr+aS08PK4BpW/jMllTUGyiuoHY6EBO8AA1JoTTZd2oUOAVGQnQIVOQ7?= =?us-ascii?Q?4L/SjsG0NuIhEO3K0J5RD40Nitg0XeJV5oz6cNxuuAXW4F8Xt+p5wBcuwHEl?= =?us-ascii?Q?0KAjxbpATWxtJCIRDDJrFf2I37IliQB38B8pAgCmGlMFgEng021sEEkOURSM?= =?us-ascii?Q?kk0VcOiqWh7C32jQfg6tqVT9tY94qi+uBeqFnHQ7zgwIUfuLU5M1korp0ymq?= =?us-ascii?Q?6Hw0FgWM1KMhaYxVakupa2TmCvagrFgb7Ch84mFvpzwZJG10oHVrMgKJNVx3?= =?us-ascii?Q?jQkZgGUlqlg3WecN5K/3aEb4ECEb8jj6xhOFAsddBBzTKXuBdUiBXwAPcoM/?= =?us-ascii?Q?jDGf0IWv6b3Nm8Af+ATqII3LpphjlY/GzrGSaYElljnqoKaTVSweuCeqPcwF?= =?us-ascii?Q?aWTaV/3iQLjNoQ3xOlytmc1DhBva8JtMVW647PWkbJtZjirmhxqLj+xfUr2V?= =?us-ascii?Q?glu5afXQwBcINccHKlr7KYXFrkONAgt5otkwq/+GtbhKtDBs6mrt1xs6v8EA?= =?us-ascii?Q?m3Eyg1LWijr5xVRhzoBULwHkm8oc4q9l0xGko0qm6yDCVCNPXpqnU2tZGmi9?= =?us-ascii?Q?xqoI46AL0kfPWIhLe5GH2d96RpYFfspMvuJ3p2nkAAWUrCjcQ5xyACccrEIq?= =?us-ascii?Q?WszlTUTWFxV26zCVf/bVLRVexoIdH+Jx42qpTPzJUqmGIOxUCzplGsgbQAF/?= =?us-ascii?Q?6KdXjQqfuZWYaRMa7FXlABs/vhJE/eRFZBUSyPC/HBIcDW8UubfyKL8c1Mg8?= =?us-ascii?Q?9fvWbLjl5IOY+WFxIbYUpBPjKtEp1ZOlRQmM+nndDOYHyPoi7VVMuDQ0DmUq?= =?us-ascii?Q?cvot6NwFjiud/kuw+a7tXS9az3ZGJg4nERgPyDbuBlxw9k/wNaQuGvvezzCE?= =?us-ascii?Q?olEVUc5ZUR6J6ES7oN2GoLp3wSaKe3AE0cHvdP58R75tm+jtPZOy56NYnpx1?= =?us-ascii?Q?9ZkrcbUisfUnP81g/XQu9nx+4o83A4w0jTGnXbaMCSwabrs9Og2SzLM5Ezjw?= =?us-ascii?Q?vPan2FAG3DED3W6+wT18L/v9F8j1PFhX9WpcGP1tHppMYIUlYr0fwr7faIGW?= =?us-ascii?Q?45gW9Ls2N4VxfYdDdoetnP/9TLAtfqwoYcGKjjZun6RBvP0gVAPjnJCe7jRt?= =?us-ascii?Q?R9OhjEFFREO5u6XZbNuPeqcWZWg=3D?= X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230040)(376014)(7416014)(36860700013)(1800799024)(82310400026)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 07:47:17.9687 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 59da9173-b398-44c1-e5c0-08de5caf214e X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF00000204.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5914 Content-Type: text/plain; charset="utf-8" From: Vidya Sagar Only a Root port initiates the L2 sequence. PCIe link is kept in L2 state during suspend. If Endpoint mode is enabled and the link is up, the software cannot proceed with suspend. However, when the PCIe Endpoint driver is probed, but the PCIe link is not up, Tegra can go into suspend state. So, allow system to suspend in this case. Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy --- V4: * None V3: * This is a new patch in this series drivers/pci/controller/dwc/pcie-tegra194.c | 31 +++++++++++++++++----- 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index 5fa4d2adf64e..04e6c34f47f0 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -2341,16 +2341,28 @@ static void tegra_pcie_dw_remove(struct platform_de= vice *pdev) gpiod_set_value(pcie->pex_refclk_sel_gpiod, 0); } =20 -static int tegra_pcie_dw_suspend_late(struct device *dev) +static int tegra_pcie_dw_suspend(struct device *dev) { struct tegra_pcie_dw *pcie =3D dev_get_drvdata(dev); - u32 val; =20 if (pcie->of_data->mode =3D=3D DW_PCIE_EP_TYPE) { - dev_err(dev, "Failed to Suspend as Tegra PCIe is in EP mode\n"); - return -EPERM; + if (pcie->ep_state =3D=3D EP_STATE_ENABLED) { + dev_err(dev, "Tegra PCIe is in EP mode, suspend not allowed\n"); + return -EPERM; + } + + disable_irq(pcie->pex_rst_irq); + return 0; } =20 + return 0; +} + +static int tegra_pcie_dw_suspend_late(struct device *dev) +{ + struct tegra_pcie_dw *pcie =3D dev_get_drvdata(dev); + u32 val; + if (!pcie->link_state) return 0; =20 @@ -2370,6 +2382,9 @@ static int tegra_pcie_dw_suspend_noirq(struct device = *dev) { struct tegra_pcie_dw *pcie =3D dev_get_drvdata(dev); =20 + if (pcie->of_data->mode =3D=3D DW_PCIE_EP_TYPE) + return 0; + if (!pcie->link_state) return 0; =20 @@ -2385,6 +2400,9 @@ static int tegra_pcie_dw_resume_noirq(struct device *= dev) struct tegra_pcie_dw *pcie =3D dev_get_drvdata(dev); int ret; =20 + if (pcie->of_data->mode =3D=3D DW_PCIE_EP_TYPE) + return 0; + if (!pcie->link_state) return 0; =20 @@ -2417,8 +2435,8 @@ static int tegra_pcie_dw_resume_early(struct device *= dev) u32 val; =20 if (pcie->of_data->mode =3D=3D DW_PCIE_EP_TYPE) { - dev_err(dev, "Suspend is not supported in EP mode"); - return -ENOTSUPP; + enable_irq(pcie->pex_rst_irq); + return 0; } =20 if (!pcie->link_state) @@ -2524,6 +2542,7 @@ static const struct of_device_id tegra_pcie_dw_of_mat= ch[] =3D { }; =20 static const struct dev_pm_ops tegra_pcie_dw_pm_ops =3D { + .suspend =3D tegra_pcie_dw_suspend, .suspend_late =3D tegra_pcie_dw_suspend_late, .suspend_noirq =3D tegra_pcie_dw_suspend_noirq, .resume_noirq =3D tegra_pcie_dw_resume_noirq, --=20 2.34.1 From nobody Sun Feb 8 10:33:00 2026 Received: from BN1PR04CU002.outbound.protection.outlook.com (mail-eastus2azon11010025.outbound.protection.outlook.com [52.101.56.25]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0E4AA311C30; Mon, 26 Jan 2026 07:47:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.56.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413647; cv=fail; b=RfoWi53BlfP1U0LPhBxiJ1p2/OPkTEgwygVnqGlhfdkX1Kf4qd/GujdvHa8yQwvpzmeTtRRasKVUNjJ3su6iPeG0QHzKFzskaI39oC61wnv0UUJlFTSBlhaPQv0d9tm/0je3bimnSSACLxUpqkSPiJC0/+VzsKnXIjda1YealJk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413647; c=relaxed/simple; bh=dqBFo4XhUCelvmT7OCcfqm1CgIU7g9uJTkDCyIQ6+iA=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=n5rUleAiahI30EDViVqBN3+vm8G2prbKAflR/ZvGb9HqHaSSOqsRiP/VJC0P9iKDLnOEND5Snt5zKgbXA7SmZwhLKGxE80Z4rqpWdtwKAqouL2rG/l226QSklBCYG6Pc+W8X6czBNZJUt8vfnRKF4M1VDcDnuu/3dMNcjPUmjTs= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=nx2rBXBw; arc=fail smtp.client-ip=52.101.56.25 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="nx2rBXBw" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LZsggSHwKoUGX9UHkZLPf6lK51QjTDDdnuXc7tDtaTaKvigXz3TgY2RwKqrFa/ePAH865KmoPWoroHLRaUV7d8zTZNZ909SFhf1KbgDy1YUNacG2K9AnZfP5QI2uWBpO19M+4IXUQYdxT8K0vEH+/WiiVWZfe5XsG+6v9QIzkJpipBOfFygcHsckc5u1bgJoAdpfzEIj7XASnj/S5PGhojYuFEZLjDzf6ACCmtgNLxQ54+M57sKW0e+Aue6Nt09laSJxprZNcnvn1YyhWKLdWpPdHd0+NfxZJxznkx3MHX8xZseYYlzG2fuXAeIzDJMFcYlQn0ZkbTuALXejc7u+/g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=Tc5gJiFxfQVXEORyX8tz9kU8UoOCpZ0VgPrLJ1OuLaI=; b=oiOVLaP048l9bF9kFgyW2l1a23Ya1w/bjrOJvTszCCiiAMXSvC662NApeGI2vbip2pEVef07FOKVvkAxthhuXUqTq333fATMNqWhd9dzvqCaVa89VH/w/RDZ06cLZ0K6g14UFCSOKtVkWV4axJNsUacfnY8koSneWDK4DpxVrMyzh/luOtvaggY8TenG1OkYLdJajqVVp4qqGueuiLxpL7tJYEOOzMchx5Dz5fcPDhvWPRu244iaeratrBbPr//e0qEb/aQMXH0L3J2Sn689xjruiRapalwKLIvlHbtG3VCc8sNsXcApPZkEKqleITiF+alzB1lUNL39fO4svnP7FQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Tc5gJiFxfQVXEORyX8tz9kU8UoOCpZ0VgPrLJ1OuLaI=; b=nx2rBXBw/UxWB8prKVlyx40AJz11WIwu703l8vuTRPb1x1crh1Nx4WtWkhC62GaJoHY5IAFr+SI6E3863aZbdCHs0f5+9A2+GLCd4JZTWyDK7T0mCv4MlmIRLHWfs+FFOyp8dRINikFqNa4ROQxzdK/SW3sIBRVn73gbUaxOBSgBR0csB6J/d7CeoU5y3O4AL99naT+19vMhwvi05O6o2mWYM2adhTms5yq8VazCJoIbWBMtYGmsTrDI26oMqV31xoIdTQm1Uk1C8IijP7Teln54AQTW/PsDDfzQuH7jZTZ0x/KVMluE6KxDKaOKeYbgV2IvGtrvz3CRhIHZTrqfnw== Received: from BYAPR07CA0086.namprd07.prod.outlook.com (2603:10b6:a03:12b::27) by SJ5PPF0529573EF.namprd12.prod.outlook.com (2603:10b6:a0f:fc02::987) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Mon, 26 Jan 2026 07:47:20 +0000 Received: from SJ1PEPF000023D0.namprd02.prod.outlook.com (2603:10b6:a03:12b:cafe::18) by BYAPR07CA0086.outlook.office365.com (2603:10b6:a03:12b::27) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9542.15 via Frontend Transport; Mon, 26 Jan 2026 07:47:20 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by SJ1PEPF000023D0.mail.protection.outlook.com (10.167.244.4) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Mon, 26 Jan 2026 07:47:19 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:47:06 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:47:00 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , <18255117159@163.com> CC: , , , , "Manikanta Maddireddy" Subject: [PATCH V4 13/22] PCI: tegra194: Disable L1.2 capability of Tegra234 EP Date: Mon, 26 Jan 2026 13:15:10 +0530 Message-ID: <20260126074519.3426742-14-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260126074519.3426742-1-mmaddireddy@nvidia.com> References: <20260126074519.3426742-1-mmaddireddy@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023D0:EE_|SJ5PPF0529573EF:EE_ X-MS-Office365-Filtering-Correlation-Id: ecdbe266-27f3-4be4-d67e-08de5caf226b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|376014|7416014|1800799024|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ZsRHZnDHxAjBvEGbGmiaPrZ/gm3fIqfNXU0o42X+iyPzKBLqicJ/hSVsdmtm?= =?us-ascii?Q?niFaQrRVBZQwnHuJDrvji3ahsBRuJYcGoyTAOwJNxnxxCSfFgpWFyqQ6B8Te?= =?us-ascii?Q?0l4Erx/AO2Z+IYGLxKQokRVC6txomU8LcfqZzcGtbwvPPNtPHaKLBzkoPkSh?= =?us-ascii?Q?qyGQIf0IJ69871rRx7/n0nhwl9/I6PjTxNQNL2NRvH4P6bBj4JhpcJTQed2j?= =?us-ascii?Q?9a+7m9FqjYcfS1GNim4Mxq0vxGVaGOpwvgzF/Yv5PI1sTjWjp9FudmpfA5mT?= =?us-ascii?Q?jg851wt10mYRkHpywHz5ULexuR4p4jnzDQ5prGD+OAw8XZkz8JDLtF8qk2gR?= =?us-ascii?Q?92ag3StX6dUNRaLIj3LVOm2OCaTvqZRZ08P+g+1GxCfxd+ZHcelX05jL18sA?= =?us-ascii?Q?j+8H8/ueTmB0E6kH+tMxHbl4cPLaVQdbi3EixT76n4tqOXc82IicSqlAXO+4?= =?us-ascii?Q?yZYXvBI/VcbvUTF0NzF/qdfniFB6USRP4MLkE2pdZwCSkmi+znh4xMJli9ez?= =?us-ascii?Q?H6JfP1qbIAgd6V+u6p7G7Icj3F2KfqUybpftiZ2ti/p6vSbYbNNN+qdscciI?= =?us-ascii?Q?6z5dQtxe+YlSm8Wcae91NajWbcIfqVBHsukQxTW4GCcDDaYXTk5TV6pJqzQm?= =?us-ascii?Q?P4e4zN3YuBZeMxRWxc3gFS/7W7X+Qwh5QSNKqN6Jz25KUnY3gdWfrK8lkmXE?= =?us-ascii?Q?8mHoNu6D/3livyckX+Q2CsaRavtnNRLRoDwmkDWSAZfYxY/BX1n8XYY3gvyI?= =?us-ascii?Q?biJszsslWYRRWtY0sZSHJLpd2UwmDNsStoEDU0Iy7q1MVgHTgzlsY6kXIawo?= =?us-ascii?Q?EOgrmaxM9dxOLDLfA1Ucy603Q6S+3wLwmyvQpooPGL5xTczBnv7AhX18EqyI?= =?us-ascii?Q?v2M5Yr4LGjuHlB3ZYiFaqwviei83BNNvEzRT8uz3kbm6/x0AK1nq9obYEkRU?= =?us-ascii?Q?0ri57JolxLFXVs9zkHLg7Z0NDMkuwcwqiGTsIjvywJyYU49n4fMBJ3SWHOS2?= =?us-ascii?Q?XnwPQq1pkDbaM4w0gPpkdQj6zT/ClXYufHglKNIjy6O7KJBrVeHjoZ2ifnBo?= =?us-ascii?Q?N2G/C1u7nw9ydiq9xNUFJ8YOxzqVoz+0QWMoptidq71iDFnYzG2+yAczlw0t?= =?us-ascii?Q?bgIejtJ4GUa9Ew8TyQ+X3Mz9LtpABI5QgokEcR1V1Ecr+EpR3UZkAn1Sdqfa?= =?us-ascii?Q?Hkr4E8YLTy9TtobAG0ZQQllYHWaOfyqC/yOpZUDxXv7Yp4hMXPN5bNF6JSUc?= =?us-ascii?Q?XPZqZBCB6Nhc58MhQTsOmIvGpY46Gkd7xDUSd4tPETqMzfaTazcdifpe6f0i?= =?us-ascii?Q?fJ7iL7ucyTPZ9/Mtr6RwE31yXo4gxMZpSR08MchIQw2cOZuMImpfpXU8JeOo?= =?us-ascii?Q?OZ5UQhoDWnr3fHKqGN7F89jTd7CXsXgQf5/0OgE2tFpq5hZHEfxxpow90+ei?= =?us-ascii?Q?wM/5Re7PMpfkxbZyE2Yf5EyK5+CZr3Z9oOS7Vkmr9tJZFVKQ4J+BSo8hxqTo?= =?us-ascii?Q?vR6aA2jMob8aqlSlphhfAFuhHLsbJ0yhtMRmQJ5I+HCMC7moUV2bVCYSC4s6?= =?us-ascii?Q?lDizKHRYZ8lqU40f/HEDHEUE+BoCmaA2LOpMNRM5NExlSOlqz0GOyTTOpi9Y?= =?us-ascii?Q?e9QZLJbCux8Q2TrKVie9Pnzgiaf2j7/C8JcCQIgvYLQ0nZVZyABk5dyPV/1B?= =?us-ascii?Q?X9O9gjjVX96xhsY1YztVMpjMoGo=3D?= X-Forefront-Antispam-Report: CIP: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)(376014)(7416014)(1800799024)(82310400026)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 07:47:19.9377 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ecdbe266-27f3-4be4-d67e-08de5caf226b X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000023D0.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPF0529573EF Content-Type: text/plain; charset="utf-8" From: Vidya Sagar When Tegra234 is operating in the endpoint mode with L1.2 enabled, PCIe link goes down during L1.2 exit. This is because Tegra234 is powering up UPHY PLL immediately without making sure that the REFCLK is stable. This is causing UPHY PLL to not lock to the correct frequency and leading to link going down. There is no hardware fix for this, hence do not advertise the L1.2 capability in the endpoint mode. Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy --- V4: * Reworked the change to resolve conflicts. V3: * This is a new patch in this series drivers/pci/controller/dwc/pcie-tegra194.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index 04e6c34f47f0..5a3e85c53dd7 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -239,6 +239,7 @@ struct tegra_pcie_dw_of_data { bool has_sbr_reset_fix; bool has_l1ss_exit_fix; bool has_ltr_req_fix; + bool disable_l1_2; u32 cdm_chk_int_en_bit; u32 gen4_preset_vec; u8 n_fts[2]; @@ -700,6 +701,22 @@ static void init_host_aspm(struct tegra_pcie_dw *pcie) if (pcie->supports_clkreq) pci->l1ss_support =3D true; =20 + /* + * Disable L1.2 capability advertisement for Tegra234 Endpoint mode. + * Tegra234 has a hardware bug where during L1.2 exit, the UPHY PLL is + * powered up immediately without waiting for REFCLK to stabilize. This + * causes the PLL to fail to lock to the correct frequency, resulting in + * PCIe link loss. Since there is no hardware fix available, we prevent + * the Endpoint from advertising L1.2 support by clearing the L1.2 bits + * in the L1 PM Substates Capabilities register. This ensures the host + * will not attempt to enter L1.2 state with this Endpoint. + */ + if (pcie->of_data->disable_l1_2 && (pcie->of_data->mode =3D=3D DW_PCIE_EP= _TYPE)) { + val =3D dw_pcie_readl_dbi(pci, l1ss + PCI_L1SS_CAP); + val &=3D ~(PCI_L1SS_CAP_PCIPM_L1_2 | PCI_L1SS_CAP_ASPM_L1_2); + dw_pcie_writel_dbi(pci, l1ss + PCI_L1SS_CAP, val); + } + /* Program L0s and L1 entrance latencies */ val =3D dw_pcie_readl_dbi(pci, PCIE_PORT_AFR); val &=3D ~PORT_AFR_L0S_ENTRANCE_LAT_MASK; @@ -2515,6 +2532,7 @@ static const struct tegra_pcie_dw_of_data tegra234_pc= ie_dw_ep_of_data =3D { .mode =3D DW_PCIE_EP_TYPE, .has_l1ss_exit_fix =3D true, .has_ltr_req_fix =3D true, + .disable_l1_2 =3D true, .cdm_chk_int_en_bit =3D BIT(18), /* Gen4 - 6, 8 and 9 presets enabled */ .gen4_preset_vec =3D 0x340, --=20 2.34.1 From nobody Sun Feb 8 10:33:00 2026 Received: from CY3PR05CU001.outbound.protection.outlook.com (mail-westcentralusazon11013035.outbound.protection.outlook.com [40.93.201.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8C02A2F60A7; Mon, 26 Jan 2026 07:47:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.201.35 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413655; cv=fail; b=odKJtzSGG28xYDqfYnTqvnfghnxURqS7a8ZfGYl0FjuKfs7R6W1EtcYnAGuRgSM7FjYrEN4VOlVBV8VNH6Q2tywzDGNM3suu5d0Ppr8Ob1v/LC1XU088f5VFfgAYAUA2NcaBkv/sQ4PzTZop86kQm9S2gfNP45X55aMOr6yKThY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413655; c=relaxed/simple; bh=7Ueqo17hVGkm23qxi6YSbVV/8ajMlsWegVV0PoqnYjc=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=kYUQwMwNN0DxC8LRbbSduWGlTkmnLsRlZLohTgGThts0DSYEnsQx0xxMGbSpornxC2jdXIbOwzDAbBm10VyQfw/1CMkhedZKXaQyd6txwDSk9GzieG9yR43TWdDQ+jO2vGaHhH03XTHL15X2V/AmDD9TyP6GeXt9kGzHnSxPMks= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=Jhbl1OQ1; arc=fail smtp.client-ip=40.93.201.35 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="Jhbl1OQ1" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=I0Meaa48wp0EV37UlfwRegAZbFz91SCtE6oYU0U5aVHYMu/GUksbss5Ui/yHX6n/7Uz9AmJKEqrvlxGqnuo/aATfeFWyG2VjZdQri6hKB8XWem2GeGkSmJrd7LSIhAEbSH1ogDX+BWgWgHvgaI9jFMfvtL4RWIVbtJFTaf3nNzsBTbpTXAimBQy+I+ZjzeOWpZPc7oFPunJl40R/x+J+yeUA8AC7U3UJZUEEm6I2MluAgSlFgk2bhK44Fx13NcHwpO7zASz+GqRta8eh+/RboSEwQH0hDEhmkNpF3ii0QEo30BD4DKyvN5FPML3R/W1U11BYRYJXg9AI7RAIl9j4zg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=dpj6XBrG7GnKQNNnZOCVVNypD28WMaqpAkIjsbMKSbs=; b=kWER3nt1MHaMlugs9aURJF6ZS3lecKM4j9cj9VpFldh7dq/G1eDWFl8lKG8Xm35Y3SP88eo2mphlHtlpqAmyZKshxgPdbJLz86aVgCYBT5t5BgPknzd5kB/dx3rVH/nSu56F82uzymofAtnBSFYb0u5CRey/iGHpNpeduFB1Bv+vpjYmg4FUWNGRaQE9pbfHMYwNqRCYnBJYNeGcs8V+3l0NBAn+TLslPm9Bg1T1f2a5aZwW/Kr2/Jf43VsYnM+3B9gYmec/DQnw7C2BErcdgTfmDHaUEKHtovINDuZ+vux/id++XxyygGBEAxFxGol+Ume7Vv9hwzoYAzz8x078TQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dpj6XBrG7GnKQNNnZOCVVNypD28WMaqpAkIjsbMKSbs=; b=Jhbl1OQ1TWPOBiiFkKJ5GC7NqSjVtR/LAYAnTnTKAme+8+/Z8o8skY1DyHThHlhtnuw94iL0YcYtIH9d2O/diAPuKxilaRMvm5roX2dmZaF7fP5NBTcC3bBML0qYlYN8dC/A/S6RuFVlJCc5LQh+OyY1LKU3AciQuSs9lipbdbm2LI5iIZXsdUbcJKURbJD2C23qEHFoa53kZI7NNlOazK7MWQZmMyiogpIrNY8Z9zkZcK2mRWHaBx7UKg4HBAhnPzUURwH5LSzHh7XLz3he7J//rp9pltwuzAjMg2mVAzkXY46cJat9FC5MwCEfASdYd08NkwrkITnL8Doeo41bLw== Received: from SJ0PR13CA0142.namprd13.prod.outlook.com (2603:10b6:a03:2c6::27) by CH2PR12MB9457.namprd12.prod.outlook.com (2603:10b6:610:27c::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Mon, 26 Jan 2026 07:47:29 +0000 Received: from SJ5PEPF00000206.namprd05.prod.outlook.com (2603:10b6:a03:2c6:cafe::60) by SJ0PR13CA0142.outlook.office365.com (2603:10b6:a03:2c6::27) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9564.7 via Frontend Transport; Mon, 26 Jan 2026 07:47:23 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by SJ5PEPF00000206.mail.protection.outlook.com (10.167.244.39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Mon, 26 Jan 2026 07:47:29 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:47:12 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:47:07 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , <18255117159@163.com> CC: , , , , "Manikanta Maddireddy" Subject: [PATCH V4 14/22] PCI: tegra194: Set LTR message request before PCIe link up Date: Mon, 26 Jan 2026 13:15:11 +0530 Message-ID: <20260126074519.3426742-15-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260126074519.3426742-1-mmaddireddy@nvidia.com> References: <20260126074519.3426742-1-mmaddireddy@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF00000206:EE_|CH2PR12MB9457:EE_ X-MS-Office365-Filtering-Correlation-Id: fc3ccaff-3c0c-427b-2de6-08de5caf281e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700013|7416014|376014|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?C0FHKRL9+GhievNChn90Eeqz+H1K1cFBtlD8Cda2CZyLEpt5aenJZr0LcIXG?= =?us-ascii?Q?qX7NgrzNO+4odL6EX52CrUZk1hMBmNRe3Pfc3Czf8eRt9UEasFGE7Vlv/kCT?= =?us-ascii?Q?zdqUf3aIeVT+XikFjqMNXQjAf6E3fZHkZfcXm9rgwTluC3YX++4uz1q95QUZ?= =?us-ascii?Q?ARYWU0cP1DeKSQa/mXsj2FMOW6mlyzbaT34SbC6uBp7egBLM8TOkdiMXTryu?= =?us-ascii?Q?OwjsqW86FVlgYj03WJ9JNgVh4vavjW8OtTQlUfPlA2OKhiCTXw2t4Bi3C7Na?= =?us-ascii?Q?xnFbVSKFM3g0Qm//XfivuWXZ5Z6r6YvBH7oUMlsr/6giRApdK2CHqNPf3FKr?= =?us-ascii?Q?hCdteR9qIiFc7H82/8ZOdgdT6qaMQTOsh9jckihC5IDj/y6tVKJdmT7xiKII?= =?us-ascii?Q?kdLTt8s6p5ZkH99sWkXl8BQUggnBHBz47mjJa0wRuA89NZzwvAQtdJAGYZTy?= =?us-ascii?Q?G4AdvQJKnUXj2qHkv6jyR4mD23FQVEWd9F5HukI2yUMNLPnQQnuM3b192Gfz?= =?us-ascii?Q?50RbXtS9di+500xumRsvrZ0yg3FQwmp/b8o2Kuubr16LtaGVl66jNPzVCLq8?= =?us-ascii?Q?8KaJhgw6Nw7C5r0gScEWB7yFLpoaDwD52TV3olKQT/P1JeYS4OpH7pj9h3qh?= =?us-ascii?Q?fZAdxrUdyrafKxMHyhspJMinVkDoPW7o7pJzJivBDk3Q1eKYFAhMuZoZxnQQ?= =?us-ascii?Q?2mJd3GM/LGlu3xX8c4ndAweywQSLmkQosWcMuCXN/m8QMR5Y9PqpT7GSWQNA?= =?us-ascii?Q?vBosHH/Grg6O2+GARvwILPS2psPDxko7Ym37DD7vOgoFYfrZk8fRscLdjfxX?= =?us-ascii?Q?B6iZ+U9iCRpjVVTNHMaD4YeAzp8bJio9AsQhfZBX7CL9milztXUP60HmQDa3?= =?us-ascii?Q?TdAJgiF8mB85aYKhmVn0XTo8VuEndms0PGgLkWgVzbCsuzd9YqqBcSX+h1yu?= =?us-ascii?Q?IMV+2GKIXpDeY22rC0n9WG52gkV/SZUQvTcaU3dzaH9XFaT5ej9fu0CM5T4P?= =?us-ascii?Q?KZZA+fhVL8Ux0hq8JTQkih4ym42YS15ZBAfJcmZn6YDEW2ebt5HF0Nri/HZE?= =?us-ascii?Q?4RORd9V8Jf2KJfxt6YFAigG4SV+jtgE4jS83MKJELnyYDSha/gPLCGFT0f6G?= =?us-ascii?Q?ZE56a2iCk5nz8rGNx/afIpntb231zrrPSY/hnxZ6LKOOUH0iMXPDnciWSn/b?= =?us-ascii?Q?+w7C2xzmK28x0n3uo4edhSq7Ss/dJnQCtrEM1ql5T8r72wmra/FLbeXTamya?= =?us-ascii?Q?E5WUB09wtDSOwQ+sgIKYcqa+ehQuwvqmIBEnkYiaRg7cdmFNWdW4QSU0WVB7?= =?us-ascii?Q?XVX0O6X0zymLPtEG5M3IMm2+WsI3douKqYpxtL+cTHrIW73Pk7UvKos05cb9?= =?us-ascii?Q?vQzAIMWrliscAe0hLPuGIEd1nMxuBDRt+79Y3oLIAFeM6brH7F2vUh8ajgUU?= =?us-ascii?Q?gfV6ljALsfP8ux3lA40Qet4sk1xhiIOr+yNQdENgqSNccLTkXRuUp+x1WSTD?= =?us-ascii?Q?KNMx5xe2HCG8LysbTo6XTLyE7g0bew4NSnhhsr+Z/hIon0HUlkQ1KtYOnuc5?= =?us-ascii?Q?zJv/DBZMlIto1mDbmqSq8WNbN0jMCssh42KaxZbGgJ6r3W9WZR4XaNJ6GI3W?= =?us-ascii?Q?qFH1G2lhKDItp4dnV/XiDku9NOsrmI3yPpA7fMAqV6VKpViTTjFW1cvSOJD1?= =?us-ascii?Q?+SeG9nPNRk/6O2qndP9FLEU/HpA=3D?= X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230040)(82310400026)(36860700013)(7416014)(376014)(1800799024)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 07:47:29.3926 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fc3ccaff-3c0c-427b-2de6-08de5caf281e X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF00000206.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB9457 Content-Type: text/plain; charset="utf-8" From: Vidya Sagar LTR message should be sent as soon as the root port enables LTR in the endpoint. Set snoop & no snoop LTR timing and LTR message request before PCIe links up. This ensures that LTR message is sent upstream as soon as LTR is enabled. Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy --- V4: * None V3: * This is a new patch in this series drivers/pci/controller/dwc/pcie-tegra194.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index 5a3e85c53dd7..6fcfff93d4bc 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -126,6 +126,7 @@ =20 #define APPL_LTR_MSG_1 0xC4 #define LTR_MSG_REQ BIT(15) +#define LTR_MST_NO_SNOOP_SHIFT 16 #define LTR_NOSNOOP_MSG_REQ BIT(31) =20 #define APPL_LTR_MSG_2 0xC8 @@ -491,15 +492,6 @@ static irqreturn_t tegra_pcie_ep_irq_thread(int irq, v= oid *arg) if (val & PCI_COMMAND_MASTER) { ktime_t timeout; =20 - /* 110us for both snoop and no-snoop */ - val =3D FIELD_PREP(PCI_LTR_VALUE_MASK, 110) | - FIELD_PREP(PCI_LTR_SCALE_MASK, 2) | - LTR_MSG_REQ | - FIELD_PREP(PCI_LTR_NOSNOOP_VALUE, 110) | - FIELD_PREP(PCI_LTR_NOSNOOP_SCALE, 2) | - LTR_NOSNOOP_MSG_REQ; - appl_writel(pcie, val, APPL_LTR_MSG_1); - /* Send LTR upstream */ val =3D appl_readl(pcie, APPL_LTR_MSG_2); val |=3D APPL_LTR_MSG_2_LTR_MSG_REQ_STATE; @@ -1879,6 +1871,11 @@ static void pex_ep_event_pex_rst_deassert(struct teg= ra_pcie_dw *pcie) val |=3D APPL_INTR_EN_L1_8_EDMA_INT_EN; appl_writel(pcie, val, APPL_INTR_EN_L1_8_0); =20 + /* 110us for both snoop and no-snoop */ + val =3D 110 | (2 << PCI_LTR_SCALE_SHIFT) | LTR_MSG_REQ; + val |=3D (val << LTR_MST_NO_SNOOP_SHIFT); + appl_writel(pcie, val, APPL_LTR_MSG_1); + reset_control_deassert(pcie->core_rst); =20 val =3D dw_pcie_readl_dbi(pci, PCIE_LINK_WIDTH_SPEED_CONTROL); --=20 2.34.1 From nobody Sun Feb 8 10:33:00 2026 Received: from PH8PR06CU001.outbound.protection.outlook.com (mail-westus3azon11012058.outbound.protection.outlook.com [40.107.209.58]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6CBCD3126CA; Mon, 26 Jan 2026 07:47:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.209.58 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413659; cv=fail; b=YkBpN4hlq2WO1VHDtRjadkBkTlitQwF4krjfxpBC6VhdqXjJAonpWRRGrmjOCET2tfzHlczFOfmNHggGp7yeOKFYiuYQ+me3G1kaH9Gjzr4TIiEjFGwgqqxC4Mt9n3ADWz2mYbEzgxqhnI+yHvw5Vg31WYwFdz69AZUbAHz23V0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413659; c=relaxed/simple; bh=R3XeF6LUQQa7KCxutwaH15/YuqbJSSPg/Dkbfzhy9yc=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=obsSgc56HNV1C0RAyPsIx1v1VFlOOiZS81wVpgPFwkd+AJuRCbrp4tJiX8CzlfiSEmZFnCYxCQZhTZ5i+Yy600oimeKA3GXkaQ8Mpd7wiV3qRiGej7FkVF+MYFH2inVSRt+ziUlfaVJm75zCkzj2/SYT77n1HRtUZRZMnspASz4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=tAvS0zbI; arc=fail smtp.client-ip=40.107.209.58 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="tAvS0zbI" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bizJDk3BpDBHBZLceaxCw6TE0MxXw6hFbnlexxw2AV9POG0a8D494MT+v0gY2SwuSFBFYvfvNvWayH7LSHcymdLb+c/g/p+fb7Bsaxwt06rtIUFira3XV58BIwNY+TXNEZXpT5QKc3deuofLDXqhTLz02sTRMqad/QjiuTSaK0HoIEVmUbS4rNuz737pnt3PCC0DVX4jWTPE2WZGcAfo6xlWd/qu0nnTzWTFKHbOVx9G0lk9RxVGas7K6V3IMoXFtcFY+wsTJpSU79dxFEiXw+pmXog920CSygr/v9CS1wfwSeysor9dpUBUT8w66e2wfh+shiqeZUU19nDqMAvSqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=CJptTJc4zlf1fj6wGQoVMFinx96SC1ncR3a7kR2zLCs=; b=wAlT6VFdy133mSsMWLIFhY/cT3XBL3q9p2MrmoigZX2XhJt0wGPPj19UX81d1fyAbgyAVJbgX8HDPJnP975FI8fdVC9FVURlGOYFi2R19lXr8kRZiyB5nfuv4kBruF1KP5cgl5DiWpZZuIJrBWuKi+Jt52LTAQQ+xxqSKbs1ZIp6Ui2A7ugPYRM2EZIoPJ4AKLEYXpNQ6dSWf8ed9w5sVn5hIYRVG3Sqy/O0R9XU7xQ4R+5AVBZe4F9hhbYds5qjzzlMgVBle3qECDetzeU+9tsZoktUkAXIirzXcjMj5KhLp3r4KLDTZ3OQC6ZbivfhkXdmuwv7iLl/k3S8eqE7OQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CJptTJc4zlf1fj6wGQoVMFinx96SC1ncR3a7kR2zLCs=; b=tAvS0zbIr9VINEQUEFeXTWwijenuba/5BeJPuCzaSEbXUEnVwxkZ4BKPFnqB9P5hEQdy/bH3ZTv3ZBZdlKTSUUlzmUVG7N6L8arctbaUdH1f872XQ+ZOvgJEn9WtmuBNMKaQmc0WDr7gt1dM/WmK+jAl+9uxT2VnheoO3Lv1WOxB+P1AEeU2nrwTS+woEfH2qLu5QKGm9EkHqeIz4s0CcFq82NkqlOrPUv//jkBB/Bknu9/AG4aD1thKtbH1GNLZI4SON25LLfFqrmbHYBYk6JnpiL9MZ51sDxyTD+6SjnOCEZgEMHDIr7JLDfLccgmwzhMcyY4PgWHbSZv/TOhAdw== Received: from SJ0PR13CA0061.namprd13.prod.outlook.com (2603:10b6:a03:2c4::6) by MN6PR12MB8542.namprd12.prod.outlook.com (2603:10b6:208:477::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Mon, 26 Jan 2026 07:47:34 +0000 Received: from SJ5PEPF00000208.namprd05.prod.outlook.com (2603:10b6:a03:2c4:cafe::9c) by SJ0PR13CA0061.outlook.office365.com (2603:10b6:a03:2c4::6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9564.7 via Frontend Transport; Mon, 26 Jan 2026 07:47:00 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by SJ5PEPF00000208.mail.protection.outlook.com (10.167.244.41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Mon, 26 Jan 2026 07:47:34 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:47:18 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:47:12 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , <18255117159@163.com> CC: , , , , "Manikanta Maddireddy" Subject: [PATCH V4 15/22] PCI: tegra194: Don't force the device into the D0 state before L2 Date: Mon, 26 Jan 2026 13:15:12 +0530 Message-ID: <20260126074519.3426742-16-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260126074519.3426742-1-mmaddireddy@nvidia.com> References: <20260126074519.3426742-1-mmaddireddy@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF00000208:EE_|MN6PR12MB8542:EE_ X-MS-Office365-Filtering-Correlation-Id: 4cb66671-f266-446a-1b9e-08de5caf2b1d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|82310400026|1800799024|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?MngwJR3E59p62z+uGumDgYEiC8STi+DtmN+xNdouMrTeJfmlr5cl0lv5Du6N?= =?us-ascii?Q?XmbSZfPfOMu9+auITypxH46T1p8Ys9rEq2a9ixpDoJ+XokqFNBID3IGQJiHk?= =?us-ascii?Q?OpVRVM0c/sGmpl1d/GcTk8+4uIEGf4t0lmbcP5mGsjtKwcSwKOYfCJNyc8Gl?= =?us-ascii?Q?NK6QwKt9EhyvqAVjyF332wTW58fC+53DJCIH9DG1orprfE6TVqtDD8ihTI16?= =?us-ascii?Q?N1T/gEq3lOgWRnYDV7zdpioZaLk/rxcsv+Eqmu/FPshnyWwYsbvWVRUY+emM?= =?us-ascii?Q?g0NidHYSkIm2rguHFga+UdivcxXvCOtNkrEMDZJsqC9fKiFiRQQ3K7AWv62V?= =?us-ascii?Q?yTXtg4hYzk08kqQmFdzqbdXOyq78XQD+wsqwjuceYHBEqIKDI/t+tioG/el+?= =?us-ascii?Q?I6I7KMND2fM0CKPM8n6bDkJNgPvfUR7CVA1zwBKAlxpzi+NeG/mNrUOXEIRo?= =?us-ascii?Q?TssJFjjuJ5a0qsf9OaDo0xwvfKfiJUr504jW54lH1tpIEFKy8rFre9OTxhrt?= =?us-ascii?Q?8H+SQvQgbj7ldkqDEKbwoiSj5HuGQn75Bkes3cA7bpgCue0d0yVNUOG9atgk?= =?us-ascii?Q?4AjvLOLGCOHtpjiVa7yOp0UBQhcGCAXEos4C+n5ZWw1q+PbVaEENC7J5mdCO?= =?us-ascii?Q?vDBmDMz5NUFSISVtWwwhwNQGMAr2oD+5WjhZXut5WuXYn02TIPLpDczFx/Ip?= =?us-ascii?Q?lvdQfXYvUsHsicMCxzmJSwbyupmPmeUFpCMMbc3DuUTrtYbEzYMrotTEgJWD?= =?us-ascii?Q?ZAbYnrGR/F+2w1g3xZxjtKddCqr1HUozcA1+V1UBSlQ9DQZposzI/btS6tL0?= =?us-ascii?Q?hgx4YimpeJuYZAm3/wliVCkQWIOPrZvFeBkFuMn2cqsaJoBvCK4/oTREICG9?= =?us-ascii?Q?ai4wt7rQ6zveNZcO7nt+L6h9jLuDRKhU8pDrGsosMkiFcUSpVe9QFZvivF8Q?= =?us-ascii?Q?8yd0kcLSC2r73njpLNpAyhblsgCqYBJVcqWnlywIrw0nz6hPl34ltduzUovs?= =?us-ascii?Q?Wys35uv6Nu068Us8bKyjCpE5MuXFaY4CQWxWEjJIIQg69lOL41yjZ/1Sh2Im?= =?us-ascii?Q?e5NGjoMuUBfFkn+YT4gXCQu4bUqsODE4cEhLCWzmm7Sc0ucOI2u5leaBY9RR?= =?us-ascii?Q?lt/rg750bO5kArpkPn2rXBY3EDjFhkF3DQ+S1neV/VpZxRTgQfYPJyYzkwm1?= =?us-ascii?Q?WXaZ7LeBnj/G13+SJNPJmyxoM7Kh8QmppKgVrgHdlUvpWobIj54J8RB8b2nB?= =?us-ascii?Q?xOWvbASc9weStBf614Xq3M3yLqwTvUWGrRm6aOb7Ci1bG+u14qUxr8TwfStb?= =?us-ascii?Q?UW0jg8LK1ZPPUD+Aa/dD7+7WZWJnTKqKOUxHgyzUbvuKc16vp6hcvYzDZ84K?= =?us-ascii?Q?rdHdarySrWXAXjy7cZu9JeXb85F5Uy/1EXv8cCyO8OH4PmnlB8VG2Eim4FWF?= =?us-ascii?Q?Av/kLny1uVJTwMDFVBpjY3a+nB/9Q07tRy8/bBnzbk3cIXCt6nbt0ku6FNL4?= =?us-ascii?Q?AW0MhCL+iC0TEt5kgWSoVjrl8To5xtIYTxjzpWWOTGHC3R5DlUnROb/RwQqA?= =?us-ascii?Q?MCX5luTSLXyr0d89O8vZoQHX9e4Y6EQUSzj3FDW/TEzumcQh06H3fSjt745P?= =?us-ascii?Q?Fdxlv0d+aGNIi5A25AOXCEHTRSa7bdrSVod/S8KNFGnnN2ADbI7BqVBZThaL?= =?us-ascii?Q?0ETRmAkZBPYELeYlsYHikCLpG6Q=3D?= X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230040)(7416014)(376014)(82310400026)(1800799024)(36860700013)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 07:47:34.4703 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4cb66671-f266-446a-1b9e-08de5caf2b1d X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF00000208.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN6PR12MB8542 Content-Type: text/plain; charset="utf-8" From: Vidya Sagar As per PCIe CEM spec rev 4.0 ver 1.0 sec 2.3, the PCIe endpoint device should be in D3 state to assert wake# pin. This takes precedence over PCI Express Base r4.0 v1.0 September 27-2017, 5.2 Link State Power Management which states that the device can be put into D0 state before taking the link to L2 state. So, to enable the wake functionality for endpoints, do not force the devices to D0 state before taking the link to L2 state. There is no functional issue with the endpoints where the link doesn't go into L2 state (the reason why the earlier change was made in the first place) as the root port proceeds with the usual flow post PME timeout. Fixes: 56e15a238d92 ("PCI: tegra: Add Tegra194 PCIe support") Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy --- V4: * None V3: * This is a new patch in this series drivers/pci/controller/dwc/pcie-tegra194.c | 41 ---------------------- 1 file changed, 41 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index 6fcfff93d4bc..1a269397150a 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -1283,44 +1283,6 @@ static int tegra_pcie_bpmp_set_pll_state(struct tegr= a_pcie_dw *pcie, return 0; } =20 -static void tegra_pcie_downstream_dev_to_D0(struct tegra_pcie_dw *pcie) -{ - struct dw_pcie_rp *pp =3D &pcie->pci.pp; - struct pci_bus *child, *root_port_bus =3D NULL; - struct pci_dev *pdev; - - /* - * link doesn't go into L2 state with some of the endpoints with Tegra - * if they are not in D0 state. So, need to make sure that immediate - * downstream devices are in D0 state before sending PME_TurnOff to put - * link into L2 state. - * This is as per PCI Express Base r4.0 v1.0 September 27-2017, - * 5.2 Link State Power Management (Page #428). - */ - - list_for_each_entry(child, &pp->bridge->bus->children, node) { - if (child->parent =3D=3D pp->bridge->bus) { - root_port_bus =3D child; - break; - } - } - - if (!root_port_bus) { - dev_err(pcie->dev, "Failed to find downstream bus of Root Port\n"); - return; - } - - /* Bring downstream devices to D0 if they are not already in */ - list_for_each_entry(pdev, &root_port_bus->devices, bus_list) { - if (PCI_SLOT(pdev->devfn) =3D=3D 0) { - if (pci_set_power_state(pdev, PCI_D0)) - dev_err(pcie->dev, - "Failed to transition %s to D0 state\n", - dev_name(&pdev->dev)); - } - } -} - static int tegra_pcie_get_slot_regulators(struct tegra_pcie_dw *pcie) { pcie->slot_ctl_3v3 =3D devm_regulator_get_optional(pcie->dev, "vpcie3v3"); @@ -1650,7 +1612,6 @@ static void tegra_pcie_dw_pme_turnoff(struct tegra_pc= ie_dw *pcie) =20 static void tegra_pcie_deinit_controller(struct tegra_pcie_dw *pcie) { - tegra_pcie_downstream_dev_to_D0(pcie); dw_pcie_host_deinit(&pcie->pci.pp); tegra_pcie_dw_pme_turnoff(pcie); tegra_pcie_unconfig_controller(pcie); @@ -2402,7 +2363,6 @@ static int tegra_pcie_dw_suspend_noirq(struct device = *dev) if (!pcie->link_state) return 0; =20 - tegra_pcie_downstream_dev_to_D0(pcie); tegra_pcie_dw_pme_turnoff(pcie); tegra_pcie_unconfig_controller(pcie); =20 @@ -2479,7 +2439,6 @@ static void tegra_pcie_dw_shutdown(struct platform_de= vice *pdev) return; =20 debugfs_remove_recursive(pcie->debugfs); - tegra_pcie_downstream_dev_to_D0(pcie); =20 disable_irq(pcie->pci.pp.irq); if (IS_ENABLED(CONFIG_PCI_MSI)) --=20 2.34.1 From nobody Sun Feb 8 10:33:00 2026 Received: from CO1PR03CU002.outbound.protection.outlook.com (mail-westus2azon11010070.outbound.protection.outlook.com [52.101.46.70]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 62F9A311964; Mon, 26 Jan 2026 07:47:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.46.70 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413666; cv=fail; b=e6GqabMsWXL1UoNiKq6QX86C0mczfTff0HftbzR3vBsnhUWK7H5tDpqwqrYRENLtXOY8XbirClGnEAa2x7KoyWQDTTwBDSHJosGte5QDcYPMdwtiulUnqvjLCMVa+/5Ilk2vv5ZRe32GsG7eHnkqiHfw/K6B4IfeXV2s7fR92j0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413666; c=relaxed/simple; bh=8y1TDj5hW/ET3Uoawm8Ft9XdXTsWVFx7MnOklkWMCqU=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=VTtbwmJX1z5cXiptgwCOVpqqu4p7x0BLBQI2kjUCR9PJKVyiYyRqtsq3lz37cDdQw0AtxcHiYlh4OOAU4v98LLDU4LNAmg9TvkAblpqVVz8lqJB0lu1rpGXx1zu6DsZL17QmdWUlT8cClsxlClFkYmaWp3oFBuNgwC/6UcSo5bY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=t32Wfk0a; arc=fail smtp.client-ip=52.101.46.70 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="t32Wfk0a" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cL4tr56Kv1Gm8ZH5v6b29peaHIa97IVOXTneB6GD2cVhJkf57SxUR7k5UxNd6mqWSqSn6PzKEbutGP63SiriGh2bWF5MlyYzJOksYZFeIhmtx4ShUVP4lkc7mjpTSp+eIxjToVhZVb37LTHE6ixElFQSdmBo7PxlBgTxDw2WeUjEkHq+3ti0oHkwqF3S3V8lHCnf1ZxU+n+xtqaxoUaCS4gzljUMwiNE9655+SuGBKUlBBpcmWKuac0xuhKSmeEXun9M5dT/4AJN4XIvgENeAyJhsmJuxMUOlDMpLjeJKRfjTVNznV7UKfFbCV9QCL0MUPOxtVF1vnEjZmr3qUNwqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=glKwOGdTjEo4YGlfB4RTLEqEVPyoINgMjFgPwghRZD8=; b=Rkyw6mwTzbDcJONPoKlhtGUZwb0HCV3UtIgxLjPfEhCelqWOmKK4Iea+iAkqPoChFJpsWLutuPoZRFVGWWYvYJCE6AVIewauW9xoKHowf5B3o+pAm4Z/OfKkKrQVoP7JRrvzAH0zPx/m4lMRBP3clOlE4p9K3ol92Uh6eLnphd11rkKcOWIEqp08vSeTC2F1v23yFXEyuq5JpghOcqpErVEN5vVfmGc3w4kfnJLIH3BDvU/LvaTGN7XhroDNbB8bc7VSyP0E775+muNangZBUpmWHN1sKhEj8OWJD6faiNjTjrAajlxZ1UWCV+EU+Jn4zMGraGju4zbAfsjb3VgVUQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=glKwOGdTjEo4YGlfB4RTLEqEVPyoINgMjFgPwghRZD8=; b=t32Wfk0agRULNcSpdxyTgmEzvROfVsbu0GLmM+WHSGvpFkj7f+bMtrjx9fQPX5g9f92EUI14Ikz5afNE88wqgqdzt8rUZnibNv7QnXDvkejSd90YnOVwf2SUqLymF+kTSeT6O91KVrNBbX3DJzVVLrAScfGPU4Fp8SbRFSoUCh75ikdp190bPlqGlJqywpCSvMgh1XoxzJesgwJ8V5H25wzZDhM1rbY8AX7t1ZKbrArbIBn9lRTTlamqsrhAdW7pWg2ozlDdx/5H52IStFgMeyn6J2JzL+9dQ+gqmMA7c6UoM+haJhMfCRz7ncRirqwfREEDE6ipCDCYABuAMzjYAg== Received: from SJ0PR03CA0277.namprd03.prod.outlook.com (2603:10b6:a03:39e::12) by SA0PR12MB4446.namprd12.prod.outlook.com (2603:10b6:806:71::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Mon, 26 Jan 2026 07:47:41 +0000 Received: from SJ5PEPF00000204.namprd05.prod.outlook.com (2603:10b6:a03:39e:cafe::43) by SJ0PR03CA0277.outlook.office365.com (2603:10b6:a03:39e::12) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9542.16 via Frontend Transport; Mon, 26 Jan 2026 07:47:42 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by SJ5PEPF00000204.mail.protection.outlook.com (10.167.244.37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Mon, 26 Jan 2026 07:47:40 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:47:24 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:47:18 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , <18255117159@163.com> CC: , , , , "Manikanta Maddireddy" Subject: [PATCH V4 16/22] PCI: tegra194: Free up EP resources during remove() Date: Mon, 26 Jan 2026 13:15:13 +0530 Message-ID: <20260126074519.3426742-17-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260126074519.3426742-1-mmaddireddy@nvidia.com> References: <20260126074519.3426742-1-mmaddireddy@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF00000204:EE_|SA0PR12MB4446:EE_ X-MS-Office365-Filtering-Correlation-Id: 8b484ac1-8ffa-4622-500e-08de5caf2ed9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|36860700013|82310400026|376014|7416014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?P0ym+MNtr3RJ/0DGqwCyy5aLqWtX2CIl22+pH3QC6uMK9mU6wmaWEt/t4oaj?= =?us-ascii?Q?61ubM/DbeTWAljxgFsFEjV8XGJliwuigZAEb0Zs8ZGSGsml61oGJeQYguu4W?= =?us-ascii?Q?r4QYYL5Xlek3/tRhXwhyjlpfjWbWpefaVHmHOmpPSvD/hhezosWLVjAFp2sv?= =?us-ascii?Q?xNsnOaSY9v5OIXKjY0TVV4v3Q+lp8++Zs9Smf7xelLODV0cmWJoLbI8oHwqc?= =?us-ascii?Q?cJ1WqocZOj3sAfq1mJifITKv1s3MXlG2AqdTe4M6DPx/7khgC+iO6g/CBAyU?= =?us-ascii?Q?xCHHvaCtUuP44Kl94glNegJ+z+BGIO96bj/+fTGMxtkUAaLYTDeXutESZkJu?= =?us-ascii?Q?5Ur46+jnD41d3E0OQ1AEUhK0KK4Z15I104f9FuwgwKpl6+bkuDLelDvFwTlm?= =?us-ascii?Q?CrZ83aitv8/jGHGMBj9vrhojCbqyZ3e5CteLfRH0/T/Gh4p6WlOVtzpi1cPb?= =?us-ascii?Q?sqq7YtoNN8ueS0JHFK/nmDjaNonWdxK8G5OTQcHRpnOAO3G9W22f/T7AQ8Fm?= =?us-ascii?Q?IyblWhkoVjgvtLHnTmD/7ZfLxFsCCSkeIM4d/V4eP4H8GyCpqSbQ30lLf4ZM?= =?us-ascii?Q?6KKmTWt1JRT2SSi3labXA5JF+oRkAc/k2wb9jq2VUZFZ3G6Q5KQbMjdKzX9i?= =?us-ascii?Q?XimYX35EcDKWlwqUzjdw5/f5ZHBZx+fWbAHpgn8gi35shW/USKjjJs/uedwm?= =?us-ascii?Q?Ffay5TT0gWfyxDUO1vdn7JJcNPh/MMqgtrLFhSQZLhVxwkAsc2T6uJMOmEf0?= =?us-ascii?Q?VNLGxjOt1XtN3FGlFCRF8pxuA2Q5LoM1XWdx/r8MgaAJoLb00L3ZmbrUTGEX?= =?us-ascii?Q?GwugHZPDerRlC95SPcU4mTtXdoqBxG7KV9f4w45+Skr9kqdlhekJGEgoL1lA?= =?us-ascii?Q?UZf7AElCpzhf7HmDqAatnhi5F2V+g3DjcBakU2Uhx9Va9lh+yw3gyYAhjBud?= =?us-ascii?Q?DBBfYOQAth5RdI6L8IZTZovNPgskSInSj44+USPJz1la6aKFXAMmT3CnykOy?= =?us-ascii?Q?HqpaA0/uM6sEHypEmNWAAxMTGxnRiJ9CD+1pbHrOpo68boQ5EdrWW6HodOaa?= =?us-ascii?Q?m83APmuSiVireZlJdglhsU//ERhztGTXR5goVb1u05/C2z7Uhzb19M/mdwNW?= =?us-ascii?Q?ohZ2gH0htMWL0re8u0dou0e/7YZQuRrVMdplQPUTJXcZZbhVX/DHn1Odn+tJ?= =?us-ascii?Q?J1Kgss5HEzgQaapETR63XttGLhV4IgUgXgncLSYFLJLlnNBJfsHLl2CoCjpd?= =?us-ascii?Q?/ry2BNT7aFcwLEzqcPRREOad4Q3m9H0sOLSphOQV0oaaRA5AW+Ne9LhkzRZf?= =?us-ascii?Q?dCDD27Mmh2W/Bu3i/i0EK5TtyaQoPhm3g5yJ3kYsRHysr7Z9gSKyvKBHZm84?= =?us-ascii?Q?asb1WRhnj/NfVbhLN+1GqMHsn0yXhy/f7hyWPA4nwbDQzu0jbp0YAm66T7O+?= =?us-ascii?Q?Vgrv6ZyBh31QbifMiC1nb/YMEfdzAksEnfKhnNRgS5Mh/by7T+TKP+Dve0VA?= =?us-ascii?Q?NPc8qIFlI/t21IFbqFT9luhXkTW/TkAn7XX4a+gn2ZHRiH0en449OsNQoT8m?= =?us-ascii?Q?lqvFQ0FrNvF4ka+gTKVGtl+9OQv9jRKVtaNEjFYPQ9XBtsOBxS5h5FQi9fMi?= =?us-ascii?Q?We5obP0IJL13utkjwhdopBKAe2vjZGVowwfGZEe7eFTxlV1iBAi251/7uos5?= =?us-ascii?Q?lsxloUe1KiPYlMNuhFH+n2k2xUQ=3D?= X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230040)(1800799024)(36860700013)(82310400026)(376014)(7416014)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 07:47:40.6913 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8b484ac1-8ffa-4622-500e-08de5caf2ed9 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF00000204.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR12MB4446 Content-Type: text/plain; charset="utf-8" From: Vidya Sagar Free up the resources during remove() that were acquired by the DesignWare driver for the endpoint mode during probe(). Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy --- V4: * None V3: * This is a new patch in this series drivers/pci/controller/dwc/pcie-tegra194.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index 1a269397150a..d490dcebf960 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -2297,6 +2297,7 @@ static int tegra_pcie_dw_probe(struct platform_device= *pdev) static void tegra_pcie_dw_remove(struct platform_device *pdev) { struct tegra_pcie_dw *pcie =3D platform_get_drvdata(pdev); + struct dw_pcie_ep *ep =3D &pcie->pci.ep; =20 if (pcie->of_data->mode =3D=3D DW_PCIE_RC_TYPE) { if (!pcie->link_state) @@ -2308,6 +2309,7 @@ static void tegra_pcie_dw_remove(struct platform_devi= ce *pdev) } else { disable_irq(pcie->pex_rst_irq); pex_ep_event_pex_rst_assert(pcie); + dw_pcie_ep_deinit(ep); } =20 pm_runtime_disable(pcie->dev); --=20 2.34.1 From nobody Sun Feb 8 10:33:00 2026 Received: from SN4PR0501CU005.outbound.protection.outlook.com (mail-southcentralusazon11011048.outbound.protection.outlook.com [40.93.194.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CE97C311C19; Mon, 26 Jan 2026 07:47:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.194.48 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413667; cv=fail; b=h5jTJPdWEgQxT+lviye9Rb+7GV6YavByWXFrobhuZSUBqlUXPArbGlwdl5FPmbDgk/ajgyZtS2VjoDV8qn4h6/dTtXgF5nXKaFiT8oJbOcCDWoy5Gxtga5vAPjtJluNGK5fmf012iE8icj60VtEAu1r1qnKK/rKkGS7nfYZE5y0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413667; c=relaxed/simple; bh=0677VWNhZLFsgHvzUhFg8p1PEIukUk+QW1NYMJsMsOA=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=odWjYFCQQsJbezVMWY+3lhcmsSTM5HqM1KqCoNfEUTTBX+i9zXhGu7VAzA9N1YGFt2QofsOkMAa2OVoQiiQ44EdDsYXcMp/kgkgpFtrW8rnjx5WTDorBrwhGB3GXiZLsyXAnSVtyLBeNRr5iADNRtzRJQ2l2P7R6OIdcZjaiGV4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=Nuvl8RgH; arc=fail smtp.client-ip=40.93.194.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="Nuvl8RgH" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yDOe2ABCCJt0vXzJ3F+GoTqYisoX7yuyMv6e9/ZrbmV6I8mnjrij8JjLKy5cGvBunEg/Z6Z863d3e76FeSMaso5aUg2hw+86eK67LWwhtqLWo4F05hghtDMWF4wB75T0xPgLmSaNqLwGnep4fUvromedoICcaCE+0KXz7cMghOAieHsmC7PNs/Ixh/gi8G79lkrFZOJ4R5T3DexsI88U0osYf4A9pXISfErAkvFcSyNxpmDCvW/ovvoRcU159yRkQb3eHdZusPifjPzdL3LrS1SQNAH43UMKXN1gYV1v8d5ybKbF0bQw3efxcY2djuOWUVcNSdbmnqZh5072UvWUOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=fdQivtombwWN5oPk6YUaBWciLkgm19vzOSLD2iW5MOQ=; b=yCr+Po9gDOCHgKvEynvrHPGXBWsBhmuDtcNwc4JIJf7xJ6tZgbBcIJT6DUDXrfu/5QXvCu+sc6bTC0YYCja+aVgal2Sam/baSWQbOFiHZV/UsvWO+eEBTtgJMYzTzsA/MZffC0lu1ju5MTK5wjn1L6lIK+fBHGUa7Zj16QYq8mrAn8zbHsZDhQGqdg1m5e2bKIwloX/QN/1yGkEJxIesKYnuz2gBoy4chDCR6h5dYJoIXW7ax42okLytmP52k4uJC6MqlApaf4SEh8ifY4MxBIKVX5Qt6PqcS11cRvDHxR75vKnxoagqu1C2ykPJolSYH86aZC609BrKEBTHUx+2Xg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fdQivtombwWN5oPk6YUaBWciLkgm19vzOSLD2iW5MOQ=; b=Nuvl8RgHEamYwE4Vk8f/EkdNHHHSE34fcIZ8f6cAI+mxOda59AkZ5+IUsa4fPfLEeFYrQKAEsgmQTudPeC/O3WqjqZCXixnca857TelhJ2yPcdcXGBMS+dpp2zb61floLVaZLENgYRbGSRljEAI1LtuJRgvmw96zv2Sk5x8hVQj+RPSsLl0gCbMClXqarWdR5xg0ay1ZpvEiIJNKtst9FTnK8++yJvuuUvP1zKvzktjsHlZdmLQC/N5if3UNwIrxLfZfrAply60bTGgi6RTqkQ5bcz+VmWG1FZm+nhSuHH7Pz2C8aiXaGvf8gJcXB2fkyAbUI4jlmCtLqaoATD5+0w== Received: from BYAPR04CA0007.namprd04.prod.outlook.com (2603:10b6:a03:40::20) by PH0PR12MB8175.namprd12.prod.outlook.com (2603:10b6:510:291::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Mon, 26 Jan 2026 07:47:42 +0000 Received: from SJ1PEPF000023CD.namprd02.prod.outlook.com (2603:10b6:a03:40:cafe::f4) by BYAPR04CA0007.outlook.office365.com (2603:10b6:a03:40::20) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9542.15 via Frontend Transport; Mon, 26 Jan 2026 07:47:46 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by SJ1PEPF000023CD.mail.protection.outlook.com (10.167.244.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Mon, 26 Jan 2026 07:47:41 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:47:30 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:47:24 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , <18255117159@163.com> CC: , , , , "Manikanta Maddireddy" Subject: [PATCH V4 17/22] dt-bindings: PCI: tegra194: Add monitor clock support Date: Mon, 26 Jan 2026 13:15:14 +0530 Message-ID: <20260126074519.3426742-18-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260126074519.3426742-1-mmaddireddy@nvidia.com> References: <20260126074519.3426742-1-mmaddireddy@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023CD:EE_|PH0PR12MB8175:EE_ X-MS-Office365-Filtering-Correlation-Id: 25f3723c-3ec6-4da5-58cc-08de5caf2f81 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|7416014|376014|1800799024|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?UvgRKQOAbgGVjJLRsmZCRGIA0s673DCbKdUNN34UZS1KpGjeZyZ68nL/Ri6j?= =?us-ascii?Q?2AUlHDcnmhuaic33XXqrmfz82W35m+U7w/RGhLqzBcor5LvciW+tKZI9kaud?= =?us-ascii?Q?muqGRrO+ceRkVWygiHyyfAi+om+BtzCfgCooQGkp0f6i49HksPJMOtklihDa?= =?us-ascii?Q?hf+XCfa0D+E2WnwwJdrvjnka5gipYQAcdcm0UEH6pZmwasNmldv2NRJibkcU?= =?us-ascii?Q?bun11W9nJ+BpnlF77rKNONas4SblNGE9AX5e0R2TpXQ7OLWGWVyOSv6C+xHb?= =?us-ascii?Q?pLmAiqXrstFmez8543p0aERX5ZYUPehBdcyY4+GDVk5/eJXSeFOJEsfnsrcr?= =?us-ascii?Q?7pY0CoKb3zivZsag4Vpf4etupVvCAS8qcYcxPjXa61dHfJeHsqQFx61wKlGF?= =?us-ascii?Q?/c6ADd1hosj2gl7dxhN6xGbtx2s7sE0vjvBrzN+LiXjYYeSKT/wZLbXPe6qb?= =?us-ascii?Q?nYV0wsnnWDo5Reg6Ixx1OBVu5rzmJ8uldeFTSDce0Fnn2VwH5GjsaoGHxwCE?= =?us-ascii?Q?BTmqAb6v/MzfZbXY4l3xEFCh8ChXrsolgkDbcs2sunqWz/Yxd+ITFoYMrWGq?= =?us-ascii?Q?qiX37ZiUu6v/Wssbin6dAegF+cex/0l4cCPrq8d983Kf+BO11o+V1wiSLG3V?= =?us-ascii?Q?TrtDFOqtWkv30dTW6jmY6glHcIJIK60/ilVVBpWHYJpv3F+UR3mIhz2vECur?= =?us-ascii?Q?PvE8GAmCPVw9drno1ynopncv+/PSXIVqQy0XaxXmDTj7q9Y2EQMQn2ToK4Yv?= =?us-ascii?Q?/RmZYFaCHzlO25YyptceefZIXTWbsFJ4G6r4BrqUl6LeEbkNIL/3yMTHVPPJ?= =?us-ascii?Q?Un01gF1vYiV8o3yPMBJt+4tjyTxZd2xlckrIl5D1zpF2P06S2Hsel0ojZAUV?= =?us-ascii?Q?frGSfFxqcPf6ObSbfpt1N7V6+/4pWpUYBUkWpQEa5Sog/jejO2yaoRNkp7O2?= =?us-ascii?Q?j0XBerEQar7OdQZRYjyhuLvxuu9Q0beHQtZq+uQGWfJHXbRRcHAmbGhtf1tT?= =?us-ascii?Q?pMK11Z9tc2/oOwlA3ZUR28yU1UGKxkxrvSnMcdHF72qQ8DiJ7uN6qkS6O+1w?= =?us-ascii?Q?m6WBGaPixz7uWbKhh+cxM1myIfMagaayyS/H8mtQNwCFz3M0Ls3Y4WYdBnZU?= =?us-ascii?Q?kFIWS/LdWjLblmc36wlsxzw8IZUbUEvRAYzBIaS4U/YXMd7PXcanevFu/VKy?= =?us-ascii?Q?kmybyp9kCWEJAlcrceVFSt9nEDrivRZeck9VSvkXijk+pB6R8+nyBiMpi/V8?= =?us-ascii?Q?ucJAtVKIbfAk7vd1hPpKLNNjGbuu4k4JZiu9o350vDI0vMQXnnHw7meyVfZa?= =?us-ascii?Q?NWZpnhDr1SIYZireqG4Uq2k2l45Ws/mmChYro0IspOsdSMSGnfvZKBaJ+FFh?= =?us-ascii?Q?PnFUgPjWUJnC8irz0W0dQdHgFs6uyuY6Mr2HkIvSzJoUvagecOmgqzPqUEj8?= =?us-ascii?Q?/q+pEOvSOMect8vpd2ycQB5hbEsGBiQ9aOnlNbcA8URjOB1+WNApL2gcZIjA?= =?us-ascii?Q?NUv01bV42jX1ZoNw0bSFGYdQ748HU6ZbK4NsGV7usUpXjmdA+bh1pwRUZvuf?= =?us-ascii?Q?25iWn1Bu+AGH65AYQxU7mn+a2a38iWGFbD5dIeIdiZ3WURf0PMbtmJlyO84f?= =?us-ascii?Q?xOGtwQ73a6znefc9tkf4yAi0FS1E76FnapdaN0hMnjxiguVFMrIOpXiEk+uP?= =?us-ascii?Q?D7FosQs+4fimqe6NkYSCMvbo2pk=3D?= X-Forefront-Antispam-Report: CIP: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)(82310400026)(7416014)(376014)(1800799024)(36860700013)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 07:47:41.8905 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 25f3723c-3ec6-4da5-58cc-08de5caf2f81 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000023CD.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB8175 Content-Type: text/plain; charset="utf-8" From: Vidya Sagar Tegra supports PCIe core clock monitoring for any rate changes that may be happening because of the link speed changes. This is useful in tracking any changes in the core clock that are not initiated by the software. Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy Reviewed-by: Rob Herring (Arm) --- V4: * None V3: * This is a new patch in this series .../devicetree/bindings/pci/nvidia,tegra194-pcie-ep.yaml | 6 +++++- .../devicetree/bindings/pci/nvidia,tegra194-pcie.yaml | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/pci/nvidia,tegra194-pcie-ep.= yaml b/Documentation/devicetree/bindings/pci/nvidia,tegra194-pcie-ep.yaml index 6d6052a2748f..ca5da919c347 100644 --- a/Documentation/devicetree/bindings/pci/nvidia,tegra194-pcie-ep.yaml +++ b/Documentation/devicetree/bindings/pci/nvidia,tegra194-pcie-ep.yaml @@ -55,12 +55,16 @@ properties: - const: intr =20 clocks: + minItems: 1 items: - - description: module clock + - description: module's core clock + - description: module's monitor clock =20 clock-names: + minItems: 1 items: - const: core + - const: core_m =20 resets: items: diff --git a/Documentation/devicetree/bindings/pci/nvidia,tegra194-pcie.yam= l b/Documentation/devicetree/bindings/pci/nvidia,tegra194-pcie.yaml index fe81d52c7277..d0f5f18f5b9f 100644 --- a/Documentation/devicetree/bindings/pci/nvidia,tegra194-pcie.yaml +++ b/Documentation/devicetree/bindings/pci/nvidia,tegra194-pcie.yaml @@ -58,12 +58,16 @@ properties: - const: msi =20 clocks: + minItems: 1 items: - - description: module clock + - description: module's core clock + - description: module's monitor clock =20 clock-names: + minItems: 1 items: - const: core + - const: core_m =20 resets: items: --=20 2.34.1 From nobody Sun Feb 8 10:33:00 2026 Received: from BN1PR04CU002.outbound.protection.outlook.com (mail-eastus2azon11010016.outbound.protection.outlook.com [52.101.56.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 71EBD312826; Mon, 26 Jan 2026 07:47:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.56.16 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413677; cv=fail; b=kC5DetlCjpWwCUwbzbeZTZ7bi1HfIXBZa3VKIVuJeeMuLwMBqCKfQ4dUeoZ/6+pgUJQMnp7qd9n3H8KceIFvOQsFzW7WIFN4Wy9XF20j3aeBVM+WnM1ay0yl47xoYOCfPPYQAqtfnHAIINjU4J8i3sNk8lRLUL/UZP9VgxAIpXc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413677; c=relaxed/simple; bh=hH2RYJXo6bip7CWxIWJyJyBdJrX53bqx8IBDX28b6To=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=sYb30KOXJZ2byAX2WzqBhg9qyFPLtb7bw3OZS6mmJNBDs6GDd0JUavf2C3izCdw4ohlGwZHZ7hTuG0TAEkjqtvvIGKMCNVC/E7aK3jB2CV1LxxXAVfbTMY0YeENFobgy1x9o8SUfe9sni2ZJbuZYAO3xL5OaIo/JYx8LvTRKS0A= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=D5f0xaaA; arc=fail smtp.client-ip=52.101.56.16 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="D5f0xaaA" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QRzlJDN+JdOoGphtItHtHjaXso0wDs5UjOpIWChUw6HhH5lSnrJB1HmVXjXZwaJx3j/aWnHkzb48LfY5dQjzLYwivUCUon+eeKvzsCONVhiVVRYubOFPY//xUjKBhoFk7Hrjfpvm9U7nzqxwEo0bOUlFBp8A3zdl/bPKG8FUlrF36MnmUK/S7QC4i1/6LSvty/OGJFVsLxhFXyfSsY6k/kxkyJkzTitBTr0s/nHxkVuKCdwsgjpgL2LqaVBSSunTELzEXSyIQynou59Hgpx+feDOxBrYpunejaDYRTc9lVtlge5sFzYgwXj7tORhh/nVGXSdrurRbfcbhLR3jKfzjg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=WCJxM+LdkXBQswttN+2t+GxKVEqaKOQ7MgJt8ypheU8=; b=JZF3e/rJpbut3F7JQcKdc7QMsqBhBsat4tihblzVQD4shoSP1KcYfmmgzNLMFTtLckqst+guL9GDb8IqGgM86SbEFXDqLTPBzrlcInSR1YmOEfb+m9FqvLGw00+uwasWbcp0og/gbZZ12BZ2MAXM7ObBy3HH7YnOkP9WfGUurzHE+Uraay8ME6KMIzQgNJ6ua/2Mc5j5531LdTc2dygEFdPWLrvt6fjRFZiQtz06l6KgrVyNMTJ/ve/CZ2XaltquiP1WIOTUziwu4BQIoPcU1Lm2nzeczObN4+Vpax3D/7E7ClUEZ6meODY21OB/lAskNtp0pRYrYT5Ynx9hgVLDbA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WCJxM+LdkXBQswttN+2t+GxKVEqaKOQ7MgJt8ypheU8=; b=D5f0xaaAACwrGw0uilnd2CNEwPcj8wtvPj2QFRJkATj6vXT4pXCMuLVzJppG3vtrPhmQgPEp+MsOWzso9h4l+Ap85Z2HQ5/q8Kzu9tu4qcUp+5Y875B4SA2VeEl68lSdcbESISyKvPPLk7fQGc7b3e2O696Hxc/KPZFuAogztVpEG+mXdmfCmZJUVmNOx77WyRO8zQ1/sLfKttRVHnw0cNLSiH2LaUmvEQ6GieT9tfGrQVXg98p53vzZNFGy4Sih05AXj8Rh7RzsnJ2Nw4rpRbVNefsWjYvFgZRig/8YWJmvW72FR/3ur/nTH1+UIht3PA+Cr77gJHClgzbtnEWrWw== Received: from SJ0PR13CA0089.namprd13.prod.outlook.com (2603:10b6:a03:2c4::34) by CH2PR12MB4117.namprd12.prod.outlook.com (2603:10b6:610:ae::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Mon, 26 Jan 2026 07:47:52 +0000 Received: from SJ5PEPF00000205.namprd05.prod.outlook.com (2603:10b6:a03:2c4:cafe::a4) by SJ0PR13CA0089.outlook.office365.com (2603:10b6:a03:2c4::34) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9564.7 via Frontend Transport; Mon, 26 Jan 2026 07:47:15 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by SJ5PEPF00000205.mail.protection.outlook.com (10.167.244.38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Mon, 26 Jan 2026 07:47:52 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:47:36 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:47:30 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , <18255117159@163.com> CC: , , , , "Manikanta Maddireddy" Subject: [PATCH V4 18/22] PCI: tegra194: Add core monitor clock support Date: Mon, 26 Jan 2026 13:15:15 +0530 Message-ID: <20260126074519.3426742-19-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260126074519.3426742-1-mmaddireddy@nvidia.com> References: <20260126074519.3426742-1-mmaddireddy@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF00000205:EE_|CH2PR12MB4117:EE_ X-MS-Office365-Filtering-Correlation-Id: 57184b84-7a78-4282-8ed7-08de5caf35d6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|376014|7416014|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?IoXTyVemiiyJMBefWC/JtRlqoK3mt/RL0DtJBmbOxJxBp8z5PrY0JuWe8ogw?= =?us-ascii?Q?eEaBw8p0cZ6O7i2fXLbbrAWNpB12UhCyKs590yQNuMr/qNnpLruLll8ZMMBW?= =?us-ascii?Q?QFMITpjk7KMVFUqXm97vWyxszbJY9uVBHgb7B95Of4M0K9aKSm9RBvO5RCYw?= =?us-ascii?Q?w2VVDIj0Msmf1oHEAkBpV0lpd+HannVFbWImc1tolkRe9dJOEDeZw1WKz5cf?= =?us-ascii?Q?/DQ5ETjN34qAPRJAyJg+YlIxAqwQU+v4VTK9p43NXxdJ/q/FV+UgB3Qj8AJO?= =?us-ascii?Q?8sWS+33pk1K6qYLsHDzazN5IIKvu7m+2KNMBqWS8/2dGo7/nyYPaUTyNiHDh?= =?us-ascii?Q?fgsNWZdUJcgjIiziwO9n1+Ers0pTy6WCfKgIKv1EjqjbzTUCm0cSyidLEp2O?= =?us-ascii?Q?6M6iMTjWS00VyNrxvKfP+jToTdXV4PILPHLsc/hJZvfCQCN4FKobX5f4jAQJ?= =?us-ascii?Q?Bv4uHpQOdd+wVMITP3Cv8cP2dGA87duSehBRE5EMEKF44Vayf2ToawTMBOMo?= =?us-ascii?Q?iv1PFffVXnvDIwN78LyVQePDMgg6cWLL790apqsh0RIyZnwxbWAAgQgdlZjQ?= =?us-ascii?Q?bo+BJVmXi/mbks5KftGcuHLc2HEwvGnmMftLQTYuwCzb374Wf7EokjZuFCHw?= =?us-ascii?Q?e5nDBALPhiQ/jOUXzSdaCUKKfehd10GgNRoW1AMxWfZJVICE5ApyFY1SgtNp?= =?us-ascii?Q?vAVDThyJAHGIjRvHwqkundO8ePOSme225SHBj7LnEO08WcyBiownQHo4FP0T?= =?us-ascii?Q?aVfQMy3pCO+an5LYMl0y3+q57QZPbtuPt69yYQw6wnYom7MGNdzkwdx+7U0J?= =?us-ascii?Q?qPWK44x+nK1hPQlrCTHIJ9dLqdXplHOQxIGEsImRV9eD9o4iUrWSfm5LVdCz?= =?us-ascii?Q?+Tdn+t2ICic54e6VCEFpnDqh3muyw6EaIuXCcVMd7WoS32TNfPnYqvFwrm+o?= =?us-ascii?Q?8fZtddqEeEAisrV4XSqlo+eilPsFM6NdUMT0G3L0EIv61LXcFZeJ8GZV0LfJ?= =?us-ascii?Q?slZULTA3Bq2H1xVeBybtx6j9efXDr7/42cwwqYVSDcHKeJYqMk95QQoTIOH0?= =?us-ascii?Q?Pg3EhfEnI/8CwxZlpltPK6OOPWXtwdhhsxT1KKjRGkeacO/d8bUsDAdLd8CR?= =?us-ascii?Q?ue7sAwjXPfbJ3SXVFFSVCHmJMUqcypKSYSeny9+qN/yGEJuOAVFB2gs9gLrO?= =?us-ascii?Q?HsCsGQze6+E/m/vRZriXhgrupvYS53SH2ajKhjxhkABKhuTnq7xFhghgdvUv?= =?us-ascii?Q?v+/chEk1+vsbcU+IYbtxUw0Nh9SmpBSMsf4Ve3F4CdhIPdJ1B3WEkw9/tOg0?= =?us-ascii?Q?1dbb+TCsxbaGAtHc5RbNP1i8tnRl2z73Wy0Phvu30FkN2YuTk+bY4kwSEN4u?= =?us-ascii?Q?FXyQwEtltPJQ2kI0e9iQuaxwQImYeYTDAI/QML4ySv1njjOI8bc7i8hff876?= =?us-ascii?Q?omt3jlN1df2P5017HrH2/8ugAZ6/KSm2g2fGPRlzV2RStoSXKC9Nf6E1FcEk?= =?us-ascii?Q?BmCEODH+iBma1f9ahDJirScxgrYlvXfP/BbgakqraWqoe/okW9crKy8UkvIS?= =?us-ascii?Q?VCBKVJymVUGsD18I+pzYm65V5rdbYv9ActtyPMgIP1QA20lFDT4t/AGJoB0g?= =?us-ascii?Q?8DK0w+pvJmvmZkETz7CM0VMBsf89109GA+TNkv7rbkbOh+xlo/b+fnYMnmA7?= =?us-ascii?Q?IHCHfCu6rrg+htf4zixkAfwWVmc=3D?= X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230040)(1800799024)(82310400026)(376014)(7416014)(36860700013)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 07:47:52.4167 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 57184b84-7a78-4282-8ed7-08de5caf35d6 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF00000205.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4117 Content-Type: text/plain; charset="utf-8" From: Vidya Sagar Tegra supports PCIe core clock monitoring for any rate changes that may be happening because of the link speed changes. This is useful in tracking any changes in the core clock that are not initiated by the software. This patch adds support to parse the monitor clock info from device-tree and enable it if present. Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy --- V4: * None V3: * This is a new patch in this series drivers/pci/controller/dwc/pcie-tegra194.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index d490dcebf960..b5604b879a58 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -253,6 +253,7 @@ struct tegra_pcie_dw { struct resource *atu_dma_res; void __iomem *appl_base; struct clk *core_clk; + struct clk *core_clk_m; struct reset_control *core_apb_rst; struct reset_control *core_rst; struct dw_pcie pci; @@ -949,6 +950,8 @@ static int tegra_pcie_dw_host_init(struct dw_pcie_rp *p= p) } =20 clk_set_rate(pcie->core_clk, GEN4_CORE_CLK_FREQ); + if (clk_prepare_enable(pcie->core_clk_m)) + dev_err(pci->dev, "Failed to enable core monitor clock\n"); =20 return 0; } @@ -1021,6 +1024,12 @@ static int tegra_pcie_dw_start_link(struct dw_pcie *= pci) val &=3D ~PCI_DLF_EXCHANGE_ENABLE; dw_pcie_writel_dbi(pci, offset + PCI_DLF_CAP, val); =20 + /* + * core_clk_m is enabled as part of host_init callback in + * dw_pcie_host_init(). Disable the clock since below + * tegra_pcie_dw_host_init() will enable it again. + */ + clk_disable_unprepare(pcie->core_clk_m); tegra_pcie_dw_host_init(pp); dw_pcie_setup_rc(pp); =20 @@ -1612,6 +1621,7 @@ static void tegra_pcie_dw_pme_turnoff(struct tegra_pc= ie_dw *pcie) =20 static void tegra_pcie_deinit_controller(struct tegra_pcie_dw *pcie) { + clk_disable_unprepare(pcie->core_clk_m); dw_pcie_host_deinit(&pcie->pci.pp); tegra_pcie_dw_pme_turnoff(pcie); tegra_pcie_unconfig_controller(pcie); @@ -2169,6 +2179,13 @@ static int tegra_pcie_dw_probe(struct platform_devic= e *pdev) return PTR_ERR(pcie->core_clk); } =20 + pcie->core_clk_m =3D devm_clk_get_optional(dev, "core_m"); + if (IS_ERR(pcie->core_clk_m)) { + dev_err(dev, "Failed to get monitor clock: %ld\n", + PTR_ERR(pcie->core_clk_m)); + return PTR_ERR(pcie->core_clk_m); + } + pcie->appl_res =3D platform_get_resource_byname(pdev, IORESOURCE_MEM, "appl"); if (!pcie->appl_res) { @@ -2365,6 +2382,7 @@ static int tegra_pcie_dw_suspend_noirq(struct device = *dev) if (!pcie->link_state) return 0; =20 + clk_disable_unprepare(pcie->core_clk_m); tegra_pcie_dw_pme_turnoff(pcie); tegra_pcie_unconfig_controller(pcie); =20 --=20 2.34.1 From nobody Sun Feb 8 10:33:00 2026 Received: from BL2PR02CU003.outbound.protection.outlook.com (mail-eastusazon11011071.outbound.protection.outlook.com [52.101.52.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 330903128AA; Mon, 26 Jan 2026 07:48:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.52.71 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413686; cv=fail; b=F6TFFA9isBx/u+geh8sd3J0quI4fD0LekQ4tIBhElGZ2OtvBsvYFUZmvKj6yTxOrlx8ex9cFcWPCZ1ZKtBEpVVeLozsMmF+CsMFqx/DXvVN0+aChZE94zAzWMacPpQuWMO8EmW9D8bLN8IhxE9ZIcEkBGo0fIKM7Dx40K/kkI6g= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413686; c=relaxed/simple; bh=Z9hg4agemAl3uA9GUXrC5P23RTajIxEUMVgGInUv4KA=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=cfeO1oEnOwfcwjLgleR+JzBQvIxT48+0rYOqLMjlCd1uGoTrQAzPzwt/G10rE5nQOGKMohq+XuaoKpVWyc+hy8DOSb9ILjEd3ORDAi6kB6xvIRffPDjAMSRh7Qu9Az/mAF9C60WhilH7oFzZWj+ZE4ORPC2Ge2a/ttqZ00sgS+M= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=X+JrxGsw; arc=fail smtp.client-ip=52.101.52.71 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="X+JrxGsw" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SHagQkxxaB9E7RV0+5k1xBIw6tSIntxg5gWOie3y/kRcnVrPMbazpbLPxBUmIz2maa4xEvD2rAw12MXOSUv8dBHhGJoMUsmM/GdWjXXcN0S24bB5s+Y4zzCO1jNQ5y95sV2ERInDeYj+RHdJF4VmiTIU/cLVfF7IU5an/zJjvJjikHyBnG8aaAsasqHeK5tChHhBCB1kbIU85j3LGuOM04xUA9OMqGjogzt63mVNjEMNs2U1PlgczKk8iabBorNvDBLJBy6RvK03o2OrwhJErW0kMGM4xsJx2djCL0ygVCGastd1emTIZxE/zdnG8odGHfsRzK1//XKmbmdAEKMOAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=smmT+RpH0bCTFbeltim2r6t9CRrRxQM84jZhDpfn6q0=; b=fBfEW4qpPpalZW9gcnF6adwm4JHZDHOvMP+NOhZ0gjgj5waE17mP+R7HbD1rAUnt8t2Pki1Tz6amk4cc8WaICYj1K/6bvu7WIT2eSMjd5kCW1KmzuUyGdEwUuuPOMGkbneFIYnhF+YexG2Rlp7ZzhRB0/bCaGGXoI0ZokluU7euczBVOvItkF9D430XDLnYNJIneoIfNf9qLo6pq23EQgzdqf3MusQhnPvmQ8RRdIVSM9JF19uUzG+z2g22rMxYlga4HJu+WfX16jNwvQUGlEi/Uew4M8hlRcBDdOozpTWEStMCYohxLGALrRHHh4t64K21QKQjF23w2jzIT8Ppojw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=smmT+RpH0bCTFbeltim2r6t9CRrRxQM84jZhDpfn6q0=; b=X+JrxGswmQve/oh/6WmAY5s92PNiXi9kfegB2kWO4H+SpMm5jVonEuaWTS+1yDhRFCc8IUh4t75TFQQs7+6LxzVbRf1IoBmkBuA4EL042SOuAjSXens1wAamPEgXp38z6wYWQJ2BvFSYUpQ+mg6nO/Sir5UmIvx/djOHqvOibtZ46lAUXNpz4vEd2Wr/CBifL/U/GoroaHDmbZ5rh2EbOwEuit1uSKqQYafhAkxlzHhd5O8RFl+HU7sDlH1L2RU7k9g+fytR0Jgn2AYN1REoKdnckanreh824JXBwRywY2sM3ju/X9Z3bcjmpVdymmebFNlUEOR3hK9h7h0//3kyOA== Received: from SJ0PR13CA0136.namprd13.prod.outlook.com (2603:10b6:a03:2c6::21) by MW4PR12MB7031.namprd12.prod.outlook.com (2603:10b6:303:1ef::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Mon, 26 Jan 2026 07:47:59 +0000 Received: from SJ5PEPF00000206.namprd05.prod.outlook.com (2603:10b6:a03:2c6:cafe::54) by SJ0PR13CA0136.outlook.office365.com (2603:10b6:a03:2c6::21) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9564.7 via Frontend Transport; Mon, 26 Jan 2026 07:47:30 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by SJ5PEPF00000206.mail.protection.outlook.com (10.167.244.39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Mon, 26 Jan 2026 07:47:59 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:47:42 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:47:36 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , <18255117159@163.com> CC: , , , , "Manikanta Maddireddy" Subject: [PATCH V4 19/22] PCI: tegra194: Add ASPM L1 entrance latency config Date: Mon, 26 Jan 2026 13:15:16 +0530 Message-ID: <20260126074519.3426742-20-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260126074519.3426742-1-mmaddireddy@nvidia.com> References: <20260126074519.3426742-1-mmaddireddy@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF00000206:EE_|MW4PR12MB7031:EE_ X-MS-Office365-Filtering-Correlation-Id: 6c3bd542-96f7-4ef1-5a50-08de5caf39df X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700013|376014|7416014|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?a1FzcWxiSGFIZnZWUlo5MjdnY1hnemNSVjZNUnZlcXczMExQM1llSTVOME1w?= =?utf-8?B?Wjd0Q3FGZlV2Q3FuMXU3OWcxWHo0M000bklSUVUvUkd0a0ZBNlZTMmV1REZq?= =?utf-8?B?ZmRQRXc3aGVSSUtudmp2U0xzbVVXWjdvRUhpY0VRL0UwL0xSdFE4T0pRYk95?= =?utf-8?B?bnlIR3UyMlV3WXhCYUdVV3lrdkdOcG0vVU5NU3o4WnVTYzBHNHN5RUVVSGY3?= =?utf-8?B?NUZ0cFhWUDRqMkFndVZtaE90ZXlOSGVsZFFLMGV2a29kcVBUTHp0SG1Ybys0?= =?utf-8?B?MS9XSldyQUhzbUhiUzFRdDh6NmtaMGNrVU1Nb1dpdDh1VzNNMTFpbjZlYVlC?= =?utf-8?B?cDF5ZlkwRzhLTzBQTnpMVzdZdWlWczdEbEllZzNQTEhtdHhJQktaOW5EUXE3?= =?utf-8?B?SUludWRLTWZIK3JSOEZLNjJEQy9ZTHZkU3VPWHJnVDNlc3JRQjVxRUNmQU01?= =?utf-8?B?bFFUaHJIOWJCTXJXd2hXWFZXeE94anh4Y0doWmlPVEF3dzNhUEJwenBCWlFw?= =?utf-8?B?R3RTUklsQ2pzVTBsaEo5TFpMN2xLSGkwKzF5aWhISHdYakFNTUhqdTBqSXFa?= =?utf-8?B?MkpLMStETVkwbTMwNVpRWWh6bEFnVi9FTUkrdVFnRXNyUmVKL0xMUkJyYm9z?= =?utf-8?B?NEFlWTlKNks1RG13NVpaZlBJWHN3Skd5SHdTWVY0TU1EWFo4Mm9rbVR2dVZT?= =?utf-8?B?bG5DNnR2RzFCRE1VYnAxMTNmV01oak9GNTlDRDZwOWVNOEpwVnY5KzI2bS9j?= =?utf-8?B?OW1WZGc3ejNvaFpWbnozRTBrbnpSVFV0a3htS0ZwbmJTVW5HdW81TXFEamNz?= =?utf-8?B?MyszTFQ3RkwxWVVQUloyYjRXc1pFZTZRMWUrclJNL3ZNMVoweWpSQTJqUjc2?= =?utf-8?B?SW9wbE1NRVJqbVc0cVVGdllkcUF0b1k5Z1EwUU4yQ1VHSjZqdjZzVXFKOUxV?= =?utf-8?B?ZnlHeCtmUW1hNVVETVdXQW8vRHhHdXI1VTN3cys5RWgyZzBTVWdvdkRiUTgz?= =?utf-8?B?WThzd2p6aEJBOHdTZU5sQm5KOEVkZkt6bWFDMzYwUEhseHRnVUNxMlFoc3dz?= =?utf-8?B?SjNzZnQyY3hkQU5RYW80dGRVc0JwQUhVdWFkbDNnS1lNVnAyRWRTZkNsTTdh?= =?utf-8?B?bXF6WU8wb2hFdW4vc3RiczRmcTJkRXhQN2VCYkFnaGxmWlhEUXljZW9YbUNn?= =?utf-8?B?bXBLMy83Ym1Nak0ycnl2L3c1MXJxZDV3bisyTHRYRGE3QU1QeXNHZHlDdVhW?= =?utf-8?B?cnNNUnQvdlUwU3BjcjVqbXFFMUhwdEtVTjhjK0VJOUNPV3RRZmg2OTVYTkhl?= =?utf-8?B?M1ZPaDFVWkYrNzlaZFAwWjdxR3BPakVSY3hQUVRkT2xVVFlTS1d3WmIrMUZ6?= =?utf-8?B?TlAzWXgyN1RHd0ZmbE9YRFdRSlJkeCt4MFllaldJTDBtQmRLWFdyUHl3TFN1?= =?utf-8?B?ck5jREdHcFptYnhiN0dETjg5WlBpMlgzd3BFdzk3UGtmV2RiV0x6aFhiNnVJ?= =?utf-8?B?T0g4NlhhTDM1OUFzZU9JMmFwV0xlZm56NUNOdWN6T1NlRVV6N2tqWGpHdXZs?= =?utf-8?B?OWx1bUNWYTZXOWJxajlwSXlZQjdCVDlNTXVsS2pKOGRyNXpqazIvWHpTcnVn?= =?utf-8?B?NGVURzdhRVdGaStlVlR4NFB2R3Nab2ZZT0kzRUUyZjJRbEtQZUQrVXdRaEZN?= =?utf-8?B?ZzJMUEJ5L3Y0TXRSdzE4cEFwRzVRSzVlQllsUmh5ZnM1UFMySmlTcmFkd1Jy?= =?utf-8?B?S2Nxd0ZxTHZsbWkrNVpDWEVFRW5yaFRqZ1dpam4zWmJ3NW9iWE1JSjFvYVVJ?= =?utf-8?B?ajRPQ2s3UGxXaUovYWhGeldydi8rL2k5TjIwVnM0RThkd3lLbnBMR1U1N0xP?= =?utf-8?B?cFEvTTd6UW9pRTFNWEF1dzUzOXB4M2ZkdUg2aUhvOTdwWTNac0pTVFNZQmZ4?= =?utf-8?B?Z3FFUStPaHFyWk50WExFMUlxMllJdVhBSHFhWE51STdaSkoyaGNac25RVElu?= =?utf-8?B?VlBXM3doRjVPWWNRQnFIZHo1Z1RucWtteEovYWljU2lseStrZnh5SGM4ZkZ2?= =?utf-8?B?YWp5aEpTRERMWDNKYSs0OENJb0NkbXR6YjhpdGIvdmgrdFdCZWFKZHlFVW5u?= =?utf-8?B?eEI1aFNnK3FTVHBBUHZ6U0xraXd5SGpMMmpKd1hjV3ZxaWdaUm5xYk1iQzBl?= =?utf-8?B?S0d2aHJJZThvTzdkQnF2US9tZ2pIallhNnBGTmhxUU5YN3JFR3NiYVJzTDFa?= =?utf-8?Q?BehjsLxeIEgb2mAuB8lHl6dXcUw6nmLIYenXEqEGnc=3D?= X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230040)(82310400026)(36860700013)(376014)(7416014)(1800799024)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 07:47:59.1874 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6c3bd542-96f7-4ef1-5a50-08de5caf39df X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF00000206.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB7031 Content-Type: text/plain; charset="utf-8" For Tegra234, the HW PHY team conducted experiments and determined the optimal ASPM L1 entrance latency values: 8 us for Root Port mode and 16 us for Endpoint mode. Update the default ASPM L1 entrance latency configuration accordingly. Signed-off-by: Manikanta Maddireddy --- V4: * This is a new patch in this series drivers/pci/controller/dwc/pcie-tegra194.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index b5604b879a58..6543c6d49fc8 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -244,6 +244,8 @@ struct tegra_pcie_dw_of_data { u32 cdm_chk_int_en_bit; u32 gen4_preset_vec; u8 n_fts[2]; + /* L1 Latency entrance values(Rest/Prod) */ + u32 aspm_l1_enter_lat; }; =20 struct tegra_pcie_dw { @@ -714,6 +716,8 @@ static void init_host_aspm(struct tegra_pcie_dw *pcie) val =3D dw_pcie_readl_dbi(pci, PCIE_PORT_AFR); val &=3D ~PORT_AFR_L0S_ENTRANCE_LAT_MASK; val |=3D (pcie->aspm_l0s_enter_lat << PORT_AFR_L0S_ENTRANCE_LAT_SHIFT); + val &=3D ~PORT_AFR_L1_ENTRANCE_LAT_MASK; + val |=3D (pcie->of_data->aspm_l1_enter_lat << PORT_AFR_L1_ENTRANCE_LAT_SH= IFT); val |=3D PORT_AFR_ENTER_ASPM; dw_pcie_writel_dbi(pci, PCIE_PORT_AFR, val); } @@ -2480,6 +2484,7 @@ static const struct tegra_pcie_dw_of_data tegra194_pc= ie_dw_rc_of_data =3D { /* Gen4 - 5, 6, 8 and 9 presets enabled */ .gen4_preset_vec =3D 0x360, .n_fts =3D { 52, 52 }, + .aspm_l1_enter_lat =3D 3, }; =20 static const struct tegra_pcie_dw_of_data tegra194_pcie_dw_ep_of_data =3D { @@ -2489,6 +2494,7 @@ static const struct tegra_pcie_dw_of_data tegra194_pc= ie_dw_ep_of_data =3D { /* Gen4 - 5, 6, 8 and 9 presets enabled */ .gen4_preset_vec =3D 0x360, .n_fts =3D { 52, 52 }, + .aspm_l1_enter_lat =3D 3, }; =20 static const struct tegra_pcie_dw_of_data tegra234_pcie_dw_rc_of_data =3D { @@ -2501,6 +2507,7 @@ static const struct tegra_pcie_dw_of_data tegra234_pc= ie_dw_rc_of_data =3D { /* Gen4 - 6, 8 and 9 presets enabled */ .gen4_preset_vec =3D 0x340, .n_fts =3D { 52, 80 }, + .aspm_l1_enter_lat =3D 4, }; =20 static const struct tegra_pcie_dw_of_data tegra234_pcie_dw_ep_of_data =3D { @@ -2513,6 +2520,7 @@ static const struct tegra_pcie_dw_of_data tegra234_pc= ie_dw_ep_of_data =3D { /* Gen4 - 6, 8 and 9 presets enabled */ .gen4_preset_vec =3D 0x340, .n_fts =3D { 52, 80 }, + .aspm_l1_enter_lat =3D 5, }; =20 static const struct of_device_id tegra_pcie_dw_of_match[] =3D { --=20 2.34.1 From nobody Sun Feb 8 10:33:00 2026 Received: from SJ2PR03CU001.outbound.protection.outlook.com (mail-westusazon11012018.outbound.protection.outlook.com [52.101.43.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A95BB313E3B; Mon, 26 Jan 2026 07:48:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.43.18 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413693; cv=fail; b=FnAKi9YI0fhOWSZsowhxQPHyF5hMS6mRjft1CeYiz5Bd2FpIBZZDxCVU5e2NEddK1uo//jWUB8d5QD3snpWwke0yDSaZvxbOBfr2fVSI0YQu3YcuYJTlqi+bHvWYLIXxnch0gpCK475xyetvc4K71WC7GbNaCGy4QEJ+/G7hpsk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413693; c=relaxed/simple; bh=fA6eJvoedPW0EJEbYDSUlXE2z8PknQ7WBL+7MlyRzSU=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=AQz/KwAiB11qqEX0rtadUcouAGLdRJSePlFqc48ahwnMt1bOFj+7VHVqIW1MVGW+3uiaKMbbC9AuXFb3ZFWCmB8UoFwPlZukzUtTxWqTJJYblPKDILTU/nPydTnPF2Apx9RXPLoV9cLU0rZEYErPfjkroXR1fRFABpWHQqbGfpM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=s1uK9YK/; arc=fail smtp.client-ip=52.101.43.18 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="s1uK9YK/" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MpnXxMIEpBfzwwFxyWIqT2fk0Gapw1KqA5CGdkxv8fEkpxnLNMptGSJupdSkTv6n1qO/Zngyc/K0F+Y3HaiG5FBJanl9vwXJ7MW3HZUwtSa/y2XHqhik6cVSp470Gyr0B+wRN2T9ZY+2k6jItbVkSlyyEgoXkv9X4Z9uWG5mr+x42Vv824Ykvc9sB4yWEHVf3sJu8QwVHdMVsFEVQlOzeHoQ3SIdR0OXBhqc8ua6tZwvueenoGAglPb0VDBQtj086ZCUm3yVOxyKkcpuhoTYl0X/aIPFuM435f5jIdKdGwNJpCDAdfQSx/gq3BdvqjPN20CAC8yYs8TSoUPuaKhv7g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=ozUl46uJ5fzcndSj5G+aqKk+ftTDNvhLBwqvRUzkYoE=; b=Cz14JhLidduz6PL96cCqd3UuStK54O3mMki6cP9CIz7VACCIzq8ITe+pdso6wWfCsFyKCzpHWkmzUZfHFWfe0qAsxcjUDtvxlM5UOjL9styEMJzBLj/nGjt5O5lVkjOvtADcEZ/ZwEdBv9u8ya9bAW67SigQ01lEFGM4T5qUXMbBbWb9+H/HTCBfwoWl9ReTJRBIaC9eD5hWBhMJsZ2o3MWP4jw6276K8FxkE5AlGITdKhRhinT3kA7b7NXLQvZIOEDF/aElSjdp8nz+2rHoXSds2AhGY+q/7WVnThRW92Jwh/yeTLpqGkdPMpLoCeOjg1bFKIAxWA2eLoAnGoWozg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ozUl46uJ5fzcndSj5G+aqKk+ftTDNvhLBwqvRUzkYoE=; b=s1uK9YK/f4OqyWtdePRf+lXkpI0IEj7S5HXj/qbNyqTy6c4p304SKjTv4qxGHwnXT7Ea1y03Yl4XuyvAs2yWxQJoFHcR9at4EX6IS0jCk+CJidDEIsBZt6dBfUPShVx9UMypmIrn0BdUbFS7CCvdGdkpshNdovgs8zwplHF5ixy6pQNgbcrvv2tUmUzVfnTn9jUl3oXWqurMS9I/SkLEs8DVH6y/GPVCon5ChT8hpX1Ha6PPi+bulH+Etk9Bu7o07NVaUTvyRRcIcAJz43LuDnW7fmzgLASid/nxnwAZWBM03VPjZ6Lo5t0LoXmUdhTGl++hU46dtXGaApZBdqxbbQ== Received: from SJ0PR13CA0068.namprd13.prod.outlook.com (2603:10b6:a03:2c4::13) by MN0PR12MB6149.namprd12.prod.outlook.com (2603:10b6:208:3c7::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Mon, 26 Jan 2026 07:48:06 +0000 Received: from SJ5PEPF00000208.namprd05.prod.outlook.com (2603:10b6:a03:2c4:cafe::a2) by SJ0PR13CA0068.outlook.office365.com (2603:10b6:a03:2c4::13) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9564.6 via Frontend Transport; Mon, 26 Jan 2026 07:47:42 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by SJ5PEPF00000208.mail.protection.outlook.com (10.167.244.41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Mon, 26 Jan 2026 07:48:05 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:47:48 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:47:42 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , <18255117159@163.com> CC: , , , , "Manikanta Maddireddy" Subject: [PATCH V4 20/22] PCI: tegra194: Use HW version number Date: Mon, 26 Jan 2026 13:15:17 +0530 Message-ID: <20260126074519.3426742-21-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260126074519.3426742-1-mmaddireddy@nvidia.com> References: <20260126074519.3426742-1-mmaddireddy@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF00000208:EE_|MN0PR12MB6149:EE_ X-MS-Office365-Filtering-Correlation-Id: e8ac52c8-59bd-47cf-dd36-08de5caf3d98 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|36860700013|1800799024|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?M+E3nQirEG4T5KhsJF6W4g7Q4cWGWEDDBH8k/zkg4MGSf8gyO/maKa3uIcsc?= =?us-ascii?Q?05i7j2UALAAPC746MZiGxI5wEYvjIosPT+/oA6IryWZl/BNhw2nZrdVZ3zlw?= =?us-ascii?Q?APGdZeCBVcegFBJhWeaw26kPJbn1gQSuep7y2bcN36RzcevVW3tUX56VhYMz?= =?us-ascii?Q?dsPfZeBGf82gaqzCIQelwvIqg5eNwVsZ4iV9Vq+MNIZSPxEX6GYb0csC/fVA?= =?us-ascii?Q?XHiPPIYsluNqy22L2obwC+RwWMOF23feC+HobwybVD7O2AFPoBeCtU6is6wX?= =?us-ascii?Q?o0NCDuP0N2/rOPcua6peYJRnfxxzLjMGAXwhSNR17aTFrFG0pXENDQi8BvNJ?= =?us-ascii?Q?1FU9926JBa9T8o3mw+uhc4U021cAc6iu1nrLQvGu11G2k+6ANLyg2EudrQa3?= =?us-ascii?Q?Zt/YhLDbj6Odr3J5t3Odj3OCNJsgI2fJZlR4bkaeY+RFQyHu9Nk9yXzyFeLe?= =?us-ascii?Q?VTFXyDUcOH8nmFtYlI4IrEmKKju1hOZvwIoizHVrjOiLvaxvDgbRCOIbzgBy?= =?us-ascii?Q?SOmh1FlOCmAhEDs7YIKXvxOPCxMqClM511Mrhb0uM5g+yfU29EAl21d8tDuz?= =?us-ascii?Q?nt8VoI4hN+gIAJ7EWFRfGIpw7Vhnq/77Gr36u2AX3v84AeI8QKX0MtwHJF2M?= =?us-ascii?Q?mglD9muiaT5nKWircp79p9Ho8SO92A47rp1II3iU5z7kYHc6/Us/Xq60CPS+?= =?us-ascii?Q?Yj73fshoOzVeHVMnY6h6zfsY45n4BUWT6TC9PjJSQCvZrc5SGQAjlFQnApHj?= =?us-ascii?Q?ZS0o6dNhl+n/SqwDcymAoXKjiftJxdUGxAZ6Zh7Rjwit2nMoAEvyHWL176bU?= =?us-ascii?Q?vopkxFVu/vesb/6Bl3g7JX4j0D4HBs77JgEfRr6VIRtqwvIO2JHhZI/ZFBSw?= =?us-ascii?Q?kRY5cPFEKiLQsvuWR2tq8PRFPZkpQzn6rw2CvQE56199tfSwri8Y63J9hfn4?= =?us-ascii?Q?cTYMd4tG5WBbFOP34BCsMCtv88nP0/4jeHKMlsjPXrxT3IaeXB8k+BPb1nKY?= =?us-ascii?Q?esDJeuVMow3QkC0rePpUalnAYJ5vJdX6mnmJ+o1etn7ok6BEkP87nVJIbR8+?= =?us-ascii?Q?Ou6/QNowZAIijuGr/xtPyZJTObnbsaZ8Fn/TVlW6Bu+UvAqK2JvR18G2Jjxc?= =?us-ascii?Q?FXH+cMvQNlEFgcHnaIDAY0RDs+BCmSN0LqyKbQHAzKY8RoGLsZpRw7R8s+jG?= =?us-ascii?Q?woELQnRb2q5x6Dq7VEcijIbN6FsQReJrKFtW4crXUOafr3QzDKJEt/xif5Q9?= =?us-ascii?Q?zscLNgg98xg8a+2jODF/gq5MJvHApKDC+FjNrnVeXtZSo2PGrTN1lKWgccGx?= =?us-ascii?Q?5+4Xj0XCXw7h1olUs+MNfTpuqR7kW//IH4p+T4zJDBImeJg62l/61u8xR1CU?= =?us-ascii?Q?CmV+hNd0nN5nhywL9xtvPMSVWOAuQ0FRbhlAkBtRZiOIIQjGHZqD8IrbguZc?= =?us-ascii?Q?s5wbccFKs7svo8XoSFqAq+2Eo1/+g21JJ+pAzLnipKFRm14uvYRu4wWAG6+I?= =?us-ascii?Q?E9F3JEIBMJAVj2mR6mVX8TW+7+e4wCyIYu6KqoMtPRmPoesXj0W/z34KuKnB?= =?us-ascii?Q?aBUxgCn5yzcPHiHKL+6PZsAewXNWasIo+6zQDjAn20yqhmW1eXaU0bbwa5K1?= =?us-ascii?Q?e/UxKC4icDL3f2o+SiYE+toKqshAGVO2A6UeoAVfeoiv1hqH50Zg7PwyItZ4?= =?us-ascii?Q?qWpXdOYdP+JRy+b+x1TXMT6knCs=3D?= X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230040)(376014)(7416014)(36860700013)(1800799024)(82310400026)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 07:48:05.4740 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e8ac52c8-59bd-47cf-dd36-08de5caf3d98 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF00000208.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB6149 Content-Type: text/plain; charset="utf-8" Tegra194 PCIe driver uses custom version number to detect Tegra194 and Tegra234 IPs. With version detect logic added, version check results in mismatch warnings. Use HW version numbers in Tegra194 driver to avoid this kernel warnings. Fixed version check to enable ecrc for Tegra194. Existing 490A check is left intact in case any HW relying on existing check. Signed-off-by: Manikanta Maddireddy --- V4: * This is a new patch in this series drivers/pci/controller/dwc/pcie-designware.c | 2 +- drivers/pci/controller/dwc/pcie-designware.h | 2 ++ drivers/pci/controller/dwc/pcie-tegra194.c | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-designware.c b/drivers/pci/con= troller/dwc/pcie-designware.c index 345365ea97c7..0dac5d2f5a83 100644 --- a/drivers/pci/controller/dwc/pcie-designware.c +++ b/drivers/pci/controller/dwc/pcie-designware.c @@ -559,7 +559,7 @@ int dw_pcie_prog_outbound_atu(struct dw_pcie *pci, if (upper_32_bits(limit_addr) > upper_32_bits(parent_bus_addr) && dw_pcie_ver_is_ge(pci, 460A)) val |=3D PCIE_ATU_INCREASE_REGION_SIZE; - if (dw_pcie_ver_is(pci, 490A)) + if (dw_pcie_ver_is(pci, 490A) || dw_pcie_ver_is(pci, 500A)) val =3D dw_pcie_enable_ecrc(val); dw_pcie_writel_atu_ob(pci, atu->index, PCIE_ATU_REGION_CTRL1, val); =20 diff --git a/drivers/pci/controller/dwc/pcie-designware.h b/drivers/pci/con= troller/dwc/pcie-designware.h index f4cf1602cc99..5bceadbd2c9f 100644 --- a/drivers/pci/controller/dwc/pcie-designware.h +++ b/drivers/pci/controller/dwc/pcie-designware.h @@ -34,8 +34,10 @@ #define DW_PCIE_VER_470A 0x3437302a #define DW_PCIE_VER_480A 0x3438302a #define DW_PCIE_VER_490A 0x3439302a +#define DW_PCIE_VER_500A 0x3530302a #define DW_PCIE_VER_520A 0x3532302a #define DW_PCIE_VER_540A 0x3534302a +#define DW_PCIE_VER_562A 0x3536322a =20 #define __dw_pcie_ver_cmp(_pci, _ver, _op) \ ((_pci)->version _op DW_PCIE_VER_ ## _ver) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index 6543c6d49fc8..156918ba5ab4 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -35,8 +35,8 @@ #include #include "../../pci.h" =20 -#define TEGRA194_DWC_IP_VER 0x490A -#define TEGRA234_DWC_IP_VER 0x562A +#define TEGRA194_DWC_IP_VER DW_PCIE_VER_500A +#define TEGRA234_DWC_IP_VER DW_PCIE_VER_562A =20 #define APPL_PINMUX 0x0 #define APPL_PINMUX_PEX_RST BIT(0) --=20 2.34.1 From nobody Sun Feb 8 10:33:00 2026 Received: from MW6PR02CU001.outbound.protection.outlook.com (mail-westus2azon11012042.outbound.protection.outlook.com [52.101.48.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 60C77313E18; Mon, 26 Jan 2026 07:48:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.48.42 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413688; cv=fail; b=pdNbUMyDz0vbrfYd5UuLCL7e485GBwKOfHM6gNMvcWldfT3bj0NxP4k36TijLQ5GnqkOzfO6xQZmmZF1ZWZofTWIf/b9gGZBg3wGbcwpCHOyV7Gl6llitJftE0I6Iu8r9j9XQ3grRY0K/DZK7bW35D9ZqL2gE7ZMaacjoU2o99E= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413688; c=relaxed/simple; bh=MIh3eSaRRBdWDIhBr6ycA+mCAPTXdSMfXaU/bVoh4f0=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=oI5lfETlNjBpcs2gSBgXGLBUnzKQ1iU2Y9pMoQ1sXV54tD/1uXA9RXTsCNzNPAqRYHMXz8FSBI2bra17+RgBxv4ywQro7tBtD7MQnWnJY0/UCeUYvblJHq60QFVJM9nsQoonKrpO++nAVqvrTMnQIqTvu9LG9//OCXoV10Xw+nU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=Q1Tlp33Y; arc=fail smtp.client-ip=52.101.48.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="Q1Tlp33Y" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=d70sY+YqOZ/WIpKCYG7H65pVHzo8rmi9j8pXDSXVkAM+Emz/9m+LC0UUpvgA8DvLbzz3WhVX9ah13en+6PeG78UBrexT+p9BhLNGCYr5fmU57gv3ox/eXaMUwDDTpY4BpcObqD5WqH4bozVxOMxhVOSwpcr0xf3TLsawg/gcr/r2k2f6WjxaerM4Er/NNA3v6EKBD+bRf9Gduu/6onv+9eeAZZZuwpozM3R/aqYS3blffLI6gbBcQzwJyIjkceYiktTrW78qOl79QHSYGRCGpNG4HzuhjxNm2ZFhi9QJqUp0DgciZwD4OlsYqiyOl/R99m6WZLlJpSR1Cy0v1xw0jA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=deOaPg6CnXntCGXuwb5GRb2o4Ux30WqzTUYCKlnuoYY=; b=uT6dLtfTbtkhFVdMKWHpy3VKfncIGrK9A2MgKcdKYxw2yszd8H6YVffJ5em5kdWVjG8O9M3r0nwlal+mfnHQMLUmsDTzzV7QZXMk9iix/g2IHrhI7q9ixtTWHDibWSKtRwDHvGwfaLRvJTKcQTD5WhpKadg98R/1Xs1G+KiaTZ9stByFEIRotFNQf9Qh34v0eOEx9oGP5ISVAhmfl+ylUWrsy5eTOto3l71o9KR4kaHdRXb1VQ3j3542QSMYotyfN9zuIphn4D7aCg17WzkzMbJnkCOPPbT6Z97OizRXsJLh9xQwqjav0UkF98CwVHbVYkRPlyZs6WeMo50RWtuhhA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=deOaPg6CnXntCGXuwb5GRb2o4Ux30WqzTUYCKlnuoYY=; b=Q1Tlp33YfEF4VBGDCLlDFC4185u3wl7Y5iQHYXD+2x7izLg/7cMiqLVDAh8HGLPt7xW2mVgdV3kdGHwNkELuZ+xbrUbWjeN+NGNd+7wmk4xpmiJ2sO2s1DycMRbd/z4294ci9DCcWY6xYidOx4r4AlS8EBoRzsQCHigcTZqzVrp6SANnY4cgmwN5P7P+FipX0fg9Tz3SlRz9NFwzohM3/Ym8Gh4vcVPomqi/TWCB0J9ueuiNQUI1nTcjRoOS625WaMbdKrYFb4kgUDxxUFb2iwc5aRY/eCnA9zt8BpItS+s9b8/c2IbR81fS71FppfFMbyhLnHDkKTbdWZEubj2mjA== Received: from BYAPR07CA0090.namprd07.prod.outlook.com (2603:10b6:a03:12b::31) by DS0PR12MB6464.namprd12.prod.outlook.com (2603:10b6:8:c4::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Mon, 26 Jan 2026 07:47:37 +0000 Received: from SJ1PEPF000023D0.namprd02.prod.outlook.com (2603:10b6:a03:12b:cafe::35) by BYAPR07CA0090.outlook.office365.com (2603:10b6:a03:12b::31) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9542.15 via Frontend Transport; Mon, 26 Jan 2026 07:48:04 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by SJ1PEPF000023D0.mail.protection.outlook.com (10.167.244.4) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Mon, 26 Jan 2026 07:48:04 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:47:54 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:47:48 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , <18255117159@163.com> CC: , , , , "Manikanta Maddireddy" Subject: [PATCH V4 21/22] PCI: tegra194: Fix CBB timeout caused by DBI access before core power-on Date: Mon, 26 Jan 2026 13:15:18 +0530 Message-ID: <20260126074519.3426742-22-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260126074519.3426742-1-mmaddireddy@nvidia.com> References: <20260126074519.3426742-1-mmaddireddy@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023D0:EE_|DS0PR12MB6464:EE_ X-MS-Office365-Filtering-Correlation-Id: 9c8a42b7-cc05-4d9f-7508-08de5caf3cca X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|36860700013|376014|82310400026|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?7BZnD26ZWqA3vKBOIPJQ2pIIsDixj/ch6j2QSCMdARGhCBGpyyVhSKEvyChd?= =?us-ascii?Q?nsiXkYpJbxJu1Eea9N+3p5ruUsi+Pjbt4RZhUVD0Atvw//P0M71o4PYhnU/+?= =?us-ascii?Q?2WS61goaeYzTPTxBQhjEew/CaSlKCm4roHsXQvCWjqwAOQ/L0HxnVdy8gfQu?= =?us-ascii?Q?YDarXHz6yKaDH95uaJoCQrnd0kiUMspK4lhyW4FCoINrz96bFnNO9W1rG/X2?= =?us-ascii?Q?aH8QeNU/GXPId09FhPTa/Zz8ecXCm++9pZUrpzUKot9v8SFsSvRUh/7ZW+rI?= =?us-ascii?Q?iRIEmGVxrj651LuX7pmk3TIeDRm4s8w+fgGrtW5df5Wy6cF9YKQv+2TCPo9l?= =?us-ascii?Q?pFhoD3U/5dI44FYryMOVSlpJC59Ol9O4P83wLBGT/3QxiqNTDjUCayldLjVU?= =?us-ascii?Q?PVIFj1Xl6bIHy34dhNalgfhc5ba/K5JRhv1+f8Ls+xKfwS4vY4nijdMujPiD?= =?us-ascii?Q?T/Vf03WFn0FDJNy5Qz380XcAVPYv3ShpxFcSOF19p7JkHSRObHatWOyMa11l?= =?us-ascii?Q?Hix9kTXyeR99ubXxHfLC1lgvaD4HagDtp+kexIy9kKrX0L9yemKwGtBrf5fb?= =?us-ascii?Q?D/6xEX+lANzcg/HtVT0Zl2bdM9W2iL9805prp2z2+h8bVmqlQZji5KA10/0Z?= =?us-ascii?Q?oyokMv7IXrzTfY98egj6Naa497h3gJu59lgFiu4dLo8788aEnsyRNX+H8Q3s?= =?us-ascii?Q?eZkN4q+G3s+0LoVL6lSgsztLc4+1+dBG27EXCsUrjVfQNhwoJu6ubBKp+/EW?= =?us-ascii?Q?L92pxPsbuvXGX7onsBMEbO5dyG+QqKsBL3zoUJQdmBJUqFrx/kiaVK2Q8QKc?= =?us-ascii?Q?dD8HN0lqNMUP81Lv3r/tGjFCfVYlbcxHvM3saIC8OZZhQ3lbaZ06qn11K/zo?= =?us-ascii?Q?yW+Z1m0CUKIzGnnCc7CVbL1dASpfpxg1o9ypKrZDXfr8H+YTCSEiRKRHmNn2?= =?us-ascii?Q?IYRS63F5MyD/rtK1+Nzt3aM2UGTFDYTKazVbraQ/bnbYYuzHSSMxQo74LnKM?= =?us-ascii?Q?F0PL/nCwHGNhUqvZhm707+cfktA5OU9IVwDNHYigC8ugK0bfSxepxdxeUoKy?= =?us-ascii?Q?ecuBspqy5+uG1eRgj96dSCNuAOH+w+v2V3ycelxfvLoop3S2iX5x0vmuky/k?= =?us-ascii?Q?1Jn+oFBfoFKYa+XNDfWIGx4Fsgx9CS6XBSBTcTgfiuKS6kvvsWAmaAIVuim1?= =?us-ascii?Q?aQ9n4wTXBlk4HXFGOfOpC4Y0IbmlMztQmme921FfhMJTCWL/ysoBG9c9uN0a?= =?us-ascii?Q?BoK+h/vhj+53SHyTEuL2FbkkGO+FTI2L0atH3+1qh3l2LTBzuwPHMws2GH/L?= =?us-ascii?Q?IHg+aeDDxDUN/xYMRv4RbrAV6vJl2mVI3CJt32MDCKHdg9mE687kkYT4h/jR?= =?us-ascii?Q?aGU7Zhha/iONxur5vQS6VGS6uWsZTntQuf0O/6RWO98Zi+z4Niq+UgU6ZUS2?= =?us-ascii?Q?3q/Gv/KKM6P2ci/MIo0irx4tdLg3XwU4aUj1DGQC3bP+ULeQLXFvA752+Ija?= =?us-ascii?Q?WPMnrBSZhR4DJtUiu1PCImLnzAymavvaKB88xZwIXKM9OnQ/zAYW2XCsepar?= =?us-ascii?Q?VftBhabCZ2bu23sN0G8lsxoepeK4z7cgL0tiPJZOx7cHRMNufqqxmYvOHbNg?= =?us-ascii?Q?ez0bdjNuS+o7K/iw8ce3XmRGpTKIlwhmnrB/4EsTjHgUfcI+R+9ipSN6pb7Y?= =?us-ascii?Q?RNAl3tHoJA29Hz78l5t0iwIL6H0=3D?= X-Forefront-Antispam-Report: CIP: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)(7416014)(36860700013)(376014)(82310400026)(1800799024)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 07:48:04.1722 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9c8a42b7-cc05-4d9f-7508-08de5caf3cca X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000023D0.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB6464 Content-Type: text/plain; charset="utf-8" When PERST# is deasserted twice (assert -> deassert -> assert -> deassert), a CBB (Control Backbone) timeout occurs at DBI register offset 0x8bc (PCIE_MISC_CONTROL_1_OFF). This happens because pci_epc_deinit_notify() and dw_pcie_ep_cleanup() are called before reset_control_deassert() powers on the controller core. The call chain that causes the timeout: pex_ep_event_pex_rst_deassert() pci_epc_deinit_notify() pci_epf_test_epc_deinit() pci_epf_test_clear_bar() pci_epc_clear_bar() dw_pcie_ep_clear_bar() __dw_pcie_ep_reset_bar() dw_pcie_dbi_ro_wr_en() <- Accesses 0x8bc DBI register reset_control_deassert(pcie->core_rst) <- Core powered on HERE The DBI registers, including PCIE_MISC_CONTROL_1_OFF (0x8bc), are only accessible after the controller core is powered on via reset_control_deassert(pcie->core_rst). Accessing them before this point results in a CBB timeout because the hardware is not yet operational. Fix this by moving pci_epc_deinit_notify() and dw_pcie_ep_cleanup() to after reset_control_deassert(pcie->core_rst), ensuring the controller is fully powered on before any DBI register accesses occur. Fixes: 40e2125381dc ("PCI: tegra194: Move controller cleanups to pex_ep_eve= nt_pex_rst_deassert()") Signed-off-by: Manikanta Maddireddy --- V4: * This is a new patch in this series drivers/pci/controller/dwc/pcie-tegra194.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index 156918ba5ab4..b0964f57e8f2 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -1777,10 +1777,6 @@ static void pex_ep_event_pex_rst_deassert(struct teg= ra_pcie_dw *pcie) goto fail_phy; } =20 - /* Perform cleanup that requires refclk */ - pci_epc_deinit_notify(pcie->pci.ep.epc); - dw_pcie_ep_cleanup(&pcie->pci.ep); - /* Clear any stale interrupt statuses */ appl_writel(pcie, 0xFFFFFFFF, APPL_INTR_STATUS_L0); appl_writel(pcie, 0xFFFFFFFF, APPL_INTR_STATUS_L1_0_0); @@ -1853,6 +1849,10 @@ static void pex_ep_event_pex_rst_deassert(struct teg= ra_pcie_dw *pcie) =20 reset_control_deassert(pcie->core_rst); =20 + /* Perform cleanup that requires refclk and core reset deasserted */ + pci_epc_deinit_notify(pcie->pci.ep.epc); + dw_pcie_ep_cleanup(&pcie->pci.ep); + val =3D dw_pcie_readl_dbi(pci, PCIE_LINK_WIDTH_SPEED_CONTROL); val &=3D ~PORT_LOGIC_SPEED_CHANGE; dw_pcie_writel_dbi(pci, PCIE_LINK_WIDTH_SPEED_CONTROL, val); --=20 2.34.1 From nobody Sun Feb 8 10:33:00 2026 Received: from CH5PR02CU005.outbound.protection.outlook.com (mail-northcentralusazon11012008.outbound.protection.outlook.com [40.107.200.8]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 956103126A8; Mon, 26 Jan 2026 07:48:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.200.8 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413699; cv=fail; b=ow4S6jvNk48//WZeDRjUN4AfA+xqaRRsj97Rubs7twtxroFZxMQ2UyxMFtrGwHZ2uzAWT/CeJIwCAEy/5eps4R78l8HjZ9vgsJkw9TSbGI+AuSh8M41Ipb+cAbZ94qBQ+hlA86BUDtAT5QEOHNq6APY6qPOMcoB6K2JD0VLJf0c= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769413699; c=relaxed/simple; bh=9KoqNnr06wlRM3ABzBPos6MXqJnKJz1gBqO49ZkBfL0=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=rP7MfRZfWsc5JccTkjSmeXVTcdNyVL10hq1uVfCEvLrOVtFZqCRMqYC2irNTFiXO27sIAnqy+mrSwUOQyMzhllEGfOn/tvduxfA0zYZwzCLRRvJgnM3ay2l7UF9oEtXh4Cu334ef4yt7TCVEX7k5KDKmtBG06syzizTpGWqiTMs= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=pPpeSFuj; arc=fail smtp.client-ip=40.107.200.8 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="pPpeSFuj" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AvJqwn31qbtX6F05nKpKYssQVZsaFSGqZs4kEBPu+F7CcdrSArvPmDV6sT2xCZI2wx4x8dh3jwfmp/RnWab7qNwEhfDvCfXRPh7hOSLI9XKwfPz7B9ufUWi9tTRQqCNs3Fn55RAa9cAT0dj2Do+Rtu/yevenploX1ak5BPP3jcJDbi52hMdZb6fQoCSycROzxlQZseb0tOyRUR+hJ/j/11oUHeoflNRnD23ADCndCjWUobHba2a0X6Yu9YXGdCr7mQiNAhcXgwuMFFkK0vVSC30XisGfgxD9zW0wpHElyzdGmIo7MjRvsTNtkBk2rXeenFSsiRYZ3ozjisC8e9EKvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=CMuy9Y3EXO7kUtU/j7zUI8x7LPuKFObQew0mEKDHGDk=; b=huL8EhSKVQGr0CxJLTeA6viEr7mbT0Ht2NNu47npacxUk1Q6MWf3eS6iSbZS7or0YZh+j9oLPAtwAcb2HHlSLjZS5LCp8vx/Tgx03BdmrkcZ0rvFNKqYlvq+5U2YMgE260arQqUE4Kext8U6zGIJv09uVon3SYDZJmDMYqzrlw17pkzLPmSwWo/w7C6KJcxP51rutVsBQeE99o2/vAZiOxmpzQUsrOl0i7wbd6NDaxHPmzpCmdJKVEmc3obUmdW8aEFrVjrZ4FkqFLA6X87t+Ec8cHAjo6ZCzKv9rZ+gTjOOHJ86tf/4eOjkIEfwbrLjLs2sNlDeRZMDQ4UYvcSwXg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=google.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CMuy9Y3EXO7kUtU/j7zUI8x7LPuKFObQew0mEKDHGDk=; b=pPpeSFujaDkhuHSXpQGxCF6nAleLS1pyWxckmt99VVtSVfNBDv/Fcebx7LyglXg4SJLcDj9yQg7yJDfnISJzaWr6MFpKMe189SiqNV4p6JrzFHXCxnporHQ8PufCA0UyPFg5F0XrIycD2Ry3hPvCj6rqUNDangMTKTRq7fMHS6Y0yZa1BPdcpg+ZG59rR8+iBo7gcFEfzOu30sAvn8ntwt4tfXsNFse7Bqzzl3XqABDyXy23QA9bVGLO3oXW4iCiu6QODZ3aLcNX2Aiz2Uq/CfJOYg1pjrqF7rAj9BBk6r+vnYPsmK3YK4IKWBIdnlM0u7qET8dhS3yJ9Uizx6YbpA== Received: from SJ0PR13CA0072.namprd13.prod.outlook.com (2603:10b6:a03:2c4::17) by IA0PPF316EEACD8.namprd12.prod.outlook.com (2603:10b6:20f:fc04::bcb) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Mon, 26 Jan 2026 07:48:15 +0000 Received: from SJ5PEPF00000208.namprd05.prod.outlook.com (2603:10b6:a03:2c4:cafe::d) by SJ0PR13CA0072.outlook.office365.com (2603:10b6:a03:2c4::17) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9564.6 via Frontend Transport; Mon, 26 Jan 2026 07:47:51 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by SJ5PEPF00000208.mail.protection.outlook.com (10.167.244.41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Mon, 26 Jan 2026 07:48:14 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:48:00 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 25 Jan 2026 23:47:54 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , <18255117159@163.com> CC: , , , , "Manikanta Maddireddy" Subject: [PATCH V4 22/22] PCI: tegra194: Disable PERST IRQ only in Endpoint mode Date: Mon, 26 Jan 2026 13:15:19 +0530 Message-ID: <20260126074519.3426742-23-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260126074519.3426742-1-mmaddireddy@nvidia.com> References: <20260126074519.3426742-1-mmaddireddy@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF00000208:EE_|IA0PPF316EEACD8:EE_ X-MS-Office365-Filtering-Correlation-Id: d3b225c0-85db-46f5-cf23-08de5caf432a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|36860700013|82310400026|376014|7416014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?g069VGBv+28uYYmxc3E0vjR5iMJ6kZtt3nRdrTSxIoxKIXfYEKC6Lleu0SEK?= =?us-ascii?Q?5pWmilvIf9hVXX+rt7kxAZr3Ru4lHE1VSZiMPyXFyL6wL9KN4BqYxxXm0XsO?= =?us-ascii?Q?q+HC7m97A53ARPi6Qfb7+7kVFHRe6Owk95d4QSgZlqPsApm1QtU+4Dyhuxg2?= =?us-ascii?Q?g+Jfwrw3gG2MbZpa7MD2iSVqWDxn6Mm/KldOFYimPTd3Ar02wabuSFjoJJpq?= =?us-ascii?Q?WLd3yXHl6OYrjQKvF7aJUubSKBidGa1MAsKDE+4nIZJeIyVzI3pC5f9X3DC4?= =?us-ascii?Q?cX8rJOV9icpJIVX2IW+fy8EaS0IBbCpwxXEhPSJ5r0AGGM5UIFx5wmUpqAGF?= =?us-ascii?Q?JRnlzwbDaGFQokV65XgIp8C6QfyV4q1+Ash/ZSDRg+99/mpfrMoZ4WC4PHbT?= =?us-ascii?Q?GsNuUkV68LiYlE+hU/eFZR8f1u0lz2Eif0lMTaeQJSbnDOomOtRe1btR3JUM?= =?us-ascii?Q?dtMTXm7QlrgU9u0MZ7biPMgymZ5uF7S37FMdiuDHNWv9VpjsmFbVEnPT2SRt?= =?us-ascii?Q?BPszlNgoAQQ2BKDP3h3GsNg31G/vtb9aBHp40QJl21j3MjxURK2ZL4Tj9yff?= =?us-ascii?Q?3GFlpF5jJ2euAHYDfKC8sLcr/s1HEAvpYtvcAlX4G7QJZfI1KEG1TYtQe90d?= =?us-ascii?Q?oGQ/5096nWq+Nm2rtjjs1CEC+f1elZ/oibqhHrkjEDd/+RYhq4o8YmMer/+c?= =?us-ascii?Q?x7vg+W/5PCLGAKRBXuYp1+Wri2RNmI3fS06F9lub9Bkyv1fxZR9MJgJnEWU5?= =?us-ascii?Q?1mKSK0MorTjpHdU28D4wRz4RIPTEbe5oggesYx88/Q/vvpz38n0gBY4Mmsmg?= =?us-ascii?Q?6Jke+V9b3w4xF1RXLDPDphTnDfyjgTmU33vMnaqtq/beC07yettn72+OXClP?= =?us-ascii?Q?oV0SFMs37sMWSsE2eN9Pu1iqu9OU+0YG5QVzI3z1vC9lBWM8GuipdPMNkg4t?= =?us-ascii?Q?/pQiKJZKtdLwTsM6rCAn4UiiMhRr4g25tdR5wCtcP5f14P6d2HbebVesp1nm?= =?us-ascii?Q?+2cdNmqbaSELWeTnvCEeYI1/gqlhm3hcp4nZmJWONj0gIpOYakJ5BRFZaY81?= =?us-ascii?Q?Bc2AEdpA2fW3D493q8BKw4vcFbYsvAM9ixng5AgqtbZTPCZDJdOpIVB5Di26?= =?us-ascii?Q?dBTqOPmnEbzF+nV4ODUrh5ZbhQMigjbCOkoX9o40GgIIaznXGVbQGwzVovej?= =?us-ascii?Q?/6Yg/3T8QcOyjKeE66LKgA6qbvevzIxw1R0o3Kd2MUlUO37sskWvnVKhJRn1?= =?us-ascii?Q?a2z2KdRjEfuFNj/Sr5NFO06/tnHgiK5aE5U8RmWYmA8uEOgbWy222bLq9X9f?= =?us-ascii?Q?KBOv14/DNLx1YRJFhTiqWkl3zYYuF0jJgeyLdNLYMERiXBJb0cCydzkJKxxr?= =?us-ascii?Q?iGAERs5V4pVztai5FlF82C7hsvqreOQRN98axn5fwLppNOYStb24FtCaLAvs?= =?us-ascii?Q?Ow35emijsip74C3Dk8PP7xBCv7yQHiL7THQPjmnAgF16cRKLxxtEXUKg97RQ?= =?us-ascii?Q?cAZkoYcCnlznLiRjuEVBzWBr2/45i0AvDAhjnNW5hSu6ROIWN/VVdcEdRzII?= =?us-ascii?Q?2KVSEQseZFQNOys6aLvOIRrVT2lD9w7l6jfyN+b8so73/U8mAAMTrmG7JiUa?= =?us-ascii?Q?ZqMwLWOCeDaYsXqNkSZXf6opXEYRQaAnt+FpvHxs+POqqYgKPmzDS1wgruUu?= =?us-ascii?Q?e5QnZMhoAd9Am7pJnJlwny+kw5M=3D?= X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230040)(1800799024)(36860700013)(82310400026)(376014)(7416014)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2026 07:48:14.7753 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d3b225c0-85db-46f5-cf23-08de5caf432a X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF00000208.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PPF316EEACD8 Content-Type: text/plain; charset="utf-8" The PERST (PERST#) GPIO interrupt is only registered when the controller is operating in Endpoint mode. In Root Port mode, the PERST GPIO is configured as an output to control downstream devices, and no interrupt is registered for it. Currently, tegra_pcie_dw_stop_link() unconditionally calls disable_irq() on pex_rst_irq, which causes issues in Root Port mode where this IRQ is not registered. Fix this by only disabling the PERST IRQ when operating in Endpoint mode, where the interrupt is actually registered and used to detect PERST assertion/deassertion from the host. Fixes: c57247f940e8 ("PCI: tegra: Add support for PCIe endpoint mode in Teg= ra194") Signed-off-by: Manikanta Maddireddy --- V4: * This is a new patch in this series drivers/pci/controller/dwc/pcie-tegra194.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index b0964f57e8f2..553028a161aa 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -1060,7 +1060,8 @@ static void tegra_pcie_dw_stop_link(struct dw_pcie *p= ci) { struct tegra_pcie_dw *pcie =3D to_tegra_pcie(pci); =20 - disable_irq(pcie->pex_rst_irq); + if (pcie->of_data->mode =3D=3D DW_PCIE_EP_TYPE) + disable_irq(pcie->pex_rst_irq); } =20 static const struct dw_pcie_ops tegra_dw_pcie_ops =3D { --=20 2.34.1