From nobody Fri Apr 17 04:49:09 2026 Received: from PH8PR06CU001.outbound.protection.outlook.com (mail-westus3azon11012005.outbound.protection.outlook.com [40.107.209.5]) (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 2497836826D; Mon, 23 Feb 2026 18:42:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.209.5 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872172; cv=fail; b=kazGV1E1Yr06/wsyuFtqxQKCQ8/p6WxG0mrstltb4arEgt0bvMLXjp4XIt8yso9ntrwM/C05CA0h9E0lC9XIp9ilWYXtNhpere+K2ATnkbfEQCKeiUHHqoJSy5cK2XMfQDI9irxhpF2vb5K4mEVLH9r8Fxszc68/CJuD42RVxlM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872172; c=relaxed/simple; bh=zI3gtG1RT2KsQQZG9XAm/yknL2kkOm5TYVDg7bFYSYU=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=urtJemfQQoGB4z9XY4L6lcOSMGoWw2ghWNYBZOi/JGQyTvWEpdbism66Ke3NEo4luAQNBlSCgFUzvjSmhgd3sWzbZPou9JLVm3yKXT+n8cZY6bS3ohny6UJ8a8LknlWhFlvVD+JHXGHXPosmyu2/CzUDEhZq/beaQTw/OUiEeqc= 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=TosYNOUy; arc=fail smtp.client-ip=40.107.209.5 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="TosYNOUy" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RfU6zLXyApKklhYo3n9OnrmVLgpirwCZezFyvVcdM7brQBsFVRf7Kvh8Nn4WsJ2VHd6HzlCwXwysGBZO12gZX1Girk7WWxnCtV9Ue18AiBtZkh4rgjYtps6oKuWcHxRyWdeTg0ogE5TWUFAJC7sN3cgkIEucwVlIaeBDHPurr35PFcRJ+8Pp3yUTMkAkssPKFXoXUdmnSIYP9pDVlk1BxxK2vXFbkZdrIuGbCE9l/Kq7KazCPvg+bICW0HSF2EuDph5gi10+Fza2auqITvBVLCn7qZak15reGEfWBw8VWgQx/I+ZGwNxp4RYq9GnBWwGJlq/Myk9A7H/7bXygZyFqQ== 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=PCS65FRQoKw3HZ6dhhNhFp6wXIeHn4mGh8R3v0nI+fw=; b=sI+/Jxi96sH5UNMZglO18g/CxZHd6uqQx6Wjcx+81rRgMImFRHBKP4+S/Sn93i4Gg7EEyfkVklmXG7OtI9kwU4n1Z9WwG0pk4PGd6ak+4hb7pDelReMXRd8JoU38YI+XsZWvyXb3y4WCF/jOZd9QYZQGS1Z5qM9Vqqrk9o9LaMmSLPX+0ZAQ4QFfXLajQwHFYFQbEZITJoVlwv+m5feXZzeeQvPnlQtMiImAXOHqsynouvyz2Q8WAhrf0FneiElY83xbT/WH0RdwtXnUpVpIWFQiXjxm8d6h0ZfgrPboUPIkyt0Sq66EkvUlh6dL4J/kKje95YspDNUUIbkecPJRSg== 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=PCS65FRQoKw3HZ6dhhNhFp6wXIeHn4mGh8R3v0nI+fw=; b=TosYNOUyVAl2QrJSTbB87xE3ul79S0+O6Avq88DMI9zaMst2K3Ro6MrIUY8KZWlTLz1BI/xDEpX4I7k2D7CspRd69WFW/6/lp1Gz4OlxaEN5lwmUuf9wzDvwXlx+NNIJegBufv8XZA5ZHlxrYWqoIAmhEdWPrvBm0T2qLw1gF4AdCcfpPtsZIN6Dmc/Kjx5G0nrsZCcMGtOuqkLwmUTS+V1EHuw06NONE/Qc2WLgJZ67L7sLC1iDeg7FEPoG6jfSjZ0xL8s3XXMb/4b75IkYVaqfgW0k7rM4GEuXzCycHjx/kSLKSlftzOAIoNU2XCqtxy9lD8dqO4TC50iDFznFFw== Received: from MN2PR03CA0022.namprd03.prod.outlook.com (2603:10b6:208:23a::27) by DM4PR12MB5795.namprd12.prod.outlook.com (2603:10b6:8:62::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.21; Mon, 23 Feb 2026 18:42:45 +0000 Received: from BL6PEPF00020E65.namprd04.prod.outlook.com (2603:10b6:208:23a:cafe::d8) by MN2PR03CA0022.outlook.office365.com (2603:10b6:208:23a::27) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.21 via Frontend Transport; Mon, 23 Feb 2026 18:42:37 +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 BL6PEPF00020E65.mail.protection.outlook.com (10.167.249.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Mon, 23 Feb 2026 18:42:45 +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; Mon, 23 Feb 2026 10:42:25 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.230.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; Mon, 23 Feb 2026 10:42:18 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , , , , , , , <18255117159@163.com> CC: , , , Manikanta Maddireddy Subject: [PATCH v6 01/13] PCI: tegra194: Fix polling delay for L2 state Date: Tue, 24 Feb 2026 00:11:39 +0530 Message-ID: <20260223184151.3083221-2-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260223184151.3083221-1-mmaddireddy@nvidia.com> References: <20260223184151.3083221-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: rnnvmail201.nvidia.com (10.129.68.8) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL6PEPF00020E65:EE_|DM4PR12MB5795:EE_ X-MS-Office365-Filtering-Correlation-Id: fbaae2dd-c9bd-48ec-ab5f-08de730b55be X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|36860700013|376014|7416014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?6Ktvi6ctbklIdqjkjzql0viD9RJrTvX3ekkMRKTpnj0bCZSf/h8Qx9meOVvH?= =?us-ascii?Q?NqJc+NsvuDuOoJ39ISXOdJxpqAspdkNIxPa0iDhP1rigH7iNzpU7cnAaZM2n?= =?us-ascii?Q?X2qg9qmvW8MdCmZ54PW0iXR9XE16u9thQOeaQhrmHTb+1irqS1VUJYfqw6i0?= =?us-ascii?Q?uHHPA3gqklqSjbwoBpYyqVzvw5HyMlZA/GdD/0sckK/Pwl//nM+cO/RmDUt4?= =?us-ascii?Q?pt8EMZqGloAuydkY7r0ouFU7iyyteuMX+6OvQ0ORKyPtmkL5sHzQNzbxc3Yd?= =?us-ascii?Q?aDO7FOhu/OATjau4v1vyODUWfJ2hINLzxlIyRRd/HmXSOrEI/Fi1LIK48yAi?= =?us-ascii?Q?dOZLFiVEIOuZ8esuhZVTYsnDlbwbY80Jyy1/MEXh5n9VigwGTcsG1gvYwBaN?= =?us-ascii?Q?mArigt5zOLERXy7PM/WBKSnm0rITCdcO6aGk/qgaNRC1AplE8vLlaPAXJg2Z?= =?us-ascii?Q?ubR/8mpIbDMo128GpOHYi+vDPiffKr2VkQh0RMjAdUG4sgiMZT5dyImEl+aU?= =?us-ascii?Q?bSoezmN6rE0mJnhdzWowafQaeESfoDFRHth2lS1bkr8Wq/2oul8EopbRnP+O?= =?us-ascii?Q?WMiHcQu4ryHT186zlO7GL3dtssHzLxWVv/A0ddckm311SfJZNPk8O94VUlvd?= =?us-ascii?Q?iCJFkLW8lg11umiMnnvhsXYvCOTkcsGmBthtTCON8jBWKfbA5uzgImMby1Jc?= =?us-ascii?Q?DuRCcLVEhvgjYYDXSSMt33yhvvBG4OeooOpvII4JN7Bh9OQF6gRqmRj6bs6X?= =?us-ascii?Q?cvAnnAfWqT8cGSkgMaAWCSdexB173I4EzdiZFLPmV19FQB+jAkB++6dq64mC?= =?us-ascii?Q?+WnHJIWa2GxrPCJC05tRewiAnXxxSrJpAjvOdrq30c73vcS2cnhR19q1iI0r?= =?us-ascii?Q?DPlciA/EdIhIcSb1d5tbosx9i4sBVGBXphBPPxhxOoZrJR0EFzxN904+mL6J?= =?us-ascii?Q?hhJcTlRSXCqTW4vNTWQxumd6ZQl+IfJTSKnSz8zFIFoxq6UYl2VQkjP5G31B?= =?us-ascii?Q?LSCtnyyr05JCIfNvxVJimFSIFDrc57OEuLIn9fEH2FM7quZIpDRI5x/raB27?= =?us-ascii?Q?uIJL8FG7o7QYcvdpdEomJpleITFUGDSo9JTkLDQMWRpATert1wVdC7Zw2pfl?= =?us-ascii?Q?3h5VpQEY6/Gdgu2EZq2reYiZ88AQaSKKfzJy29PEbXWUa+1V9MOowggO+yu+?= =?us-ascii?Q?c2crVTHI9lLZO9dHHmH9boQctE5n+AMHDJWNSImHtH4CC2g2D2xXbLjJuf5R?= =?us-ascii?Q?G+CI09xN6IYhuxMLRMxDYbe9/zCH530Co9s5nJ8Rs+S02BeGEPmLnkRMvaGo?= =?us-ascii?Q?PwnzmgVBvf1rCkERMCiKCiQ9Q5Sb2J9tDP/eR8B6i2tbFvuk3peNnlsPMn0s?= =?us-ascii?Q?o1ULKxWe4SY+hH+SzIbmhTowcqP0HsV8+RorQ4p7AQCFuilRxQ9GbL3MrMoi?= =?us-ascii?Q?oP8eAk52iTpFgAy6sNalBsods2lhOOiq945hPAV/vozhyvXlM5AClrwUH9qO?= =?us-ascii?Q?uyAgH7VzbbB/ytn1aOM50lr5+0Bor14Yu3qh29C/zNwAmIkCB5JtKDLu+dyb?= =?us-ascii?Q?SJXblY+2+/qqSnRnF+koEKpuxPi079QnMCMWO7OFOuVtExWWFXpSglMQrPTW?= =?us-ascii?Q?ALNkdIZsEW0Jm61HM2CHkkXsMnKA8pVPI8hKrIrtjev0e9sEKEcswrA1JyfV?= =?us-ascii?Q?zuR5k9kfsLPGp12QPJRitVxzAZ0=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)(36860700013)(376014)(7416014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: R3wjMHoj0swqq9a6YuJszACHSa0EWNPIJ+jMgu1wi21A8GSaIHroDb50VRv8YmF9itrcrAc+ptu11Iv2vNLcbZPDixnFVS11XhVVrxjtIyWT+QB8lZW9NE1KnQ8X4P22VLEf3UUKPUhOXGg5g1xUAmGkj9XiRxv8yCNwpfsihlDDNUpymKw21f1VRck40T+bZiywYtn/bfWG99GUwdqE9gTY+Eb+VrvQOK4T1h9//OfIWLFG25K1Tpw5Z8jWuVhg21xXWiv5JVHOOpuo6SFBJtDAgMO1hBJPy/Ta6RRfcy7VPMI4k01Kxu+NyOT6r70RApKS4Pnf3oYt6bex4N07iRv9IUKrVy41D7Zf9gbtBidmeGwbMB30wv6XJcbc5+NQC24vWuSPkeuRLHiLD6lIPaNEw1+fv5i4SWkYkuw5VyQ7mp4i1WQPaIw5lY2uhPY4 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2026 18:42:45.1645 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fbaae2dd-c9bd-48ec-ab5f-08de730b55be 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: BL6PEPF00020E65.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5795 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 Reviewed-by: Jon Hunter Reviewed-by: Vidya Sagar Tested-by: Jon Hunter --- Changes V1 -> V6: 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 0ddeef70726d..96d38571a7e7 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -198,7 +198,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 @@ -1553,9 +1554,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 Fri Apr 17 04:49:09 2026 Received: from MW6PR02CU001.outbound.protection.outlook.com (mail-westus2azon11012036.outbound.protection.outlook.com [52.101.48.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 3F434366DD7; Mon, 23 Feb 2026 18:43:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.48.36 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872188; cv=fail; b=WZLEjfgFeeg3QvyJ2w/ZvBBymxcrYYol4vCA4em/zveuz1q1iWZ0JqtV7ZYplCxg0jeLKmzEKuaGXb7YN2UNb7wkuVY5MjjE4BCOpaNsBZgIXWCxYqS/nvlwVkKfftdZh1K7snmiPkfuXZQW+XortDezXQdtadh/my0ceSt0xO4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872188; c=relaxed/simple; bh=xEOWVjag7iOR+szDhXZ0BlAug4c9C4nVN12AyzpRD1c=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=loBt3QzuleO18wWpE9vYLKhllQCTXW7Bel0I9Bs4YLagcHgPUmIH69KZOmufDWTFufuc2IojNdVMWFjM04l3QKTwQ39zxnGUFgIQ9/jsESM50NWHjmY/RAOEQPhSO4JS2m3dy/eHwtxfB2SETM71GvsJqzGEsLxJJnNboI8xsjk= 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=Be8FHmoq; arc=fail smtp.client-ip=52.101.48.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="Be8FHmoq" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xoobNk8UdxRrpJ5k3JcWxR8G2yyBGGTo4dA3hNcMtLODcHQr4uowOD/Py7Kxpkjtu3WybegA+7rqkCgxQS7/tOluZTP5UnUNeRao8dktJkYZDsLvam0BcavSHCR6G5d4Dvj6KS1YAaP2E3l6Le/C+dwww1MVcWt0hkXw9zre8UUm2oWVD/SyeRVFUPdrTcipSVxxyqDZ9Db+XOBZrMCmiBt2lbM873hohRzkiT7TM6+4+cMnKEAbslJpFM/U/jdt0DhTfn3lhF+nQwrhYrBhwoves8FXcqTYsFa+BlCzyLRyH0e9XyesHC/H4oU0f8o9CL2kaDgcTyZ0K5cpu5Qu0Q== 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=KcqOz2xmEqrKJAe3x7aFl+P7tRdeLla9mauds+SAZ+Y=; b=ynGBzQvE8kg1JhsEQYMBIqx1SJEGvLW83lHs4FlU5R44XEgLIHzFwGhCQI4ivBLh/2UsCTxsjLtVVIQkp3wsBUH6mac2Z15HDUB0HlywSKoxvL5oGcVvhfvOzGtxenpl2H/it2b/rL/+4Ro6rm0P4ohA326v4dwP/PvB0vPQoCRiuqQ3whGkGz1BFCigjnXbKPyibe9ld4TfEW2SWZ/tmyOrmGfCW+HOwPFZ06qVc63529zwbIp6Lx4nQgnROJBsPczu6xmM0eoQdQT6MljrjgMIkZaRr4E+pmji2sA8X0BrTYjT+iSb4jJJQMu4Joio59ieiI02o//egD9lzF/Jag== 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=KcqOz2xmEqrKJAe3x7aFl+P7tRdeLla9mauds+SAZ+Y=; b=Be8FHmoqnstk9jN1bZWhywf2RT2mKT3pwNWQ1dvKAXFZ0q9PllONNcC0bFldVWhcnLGg5sgKn/u3HPt+yNPjz5oldZB0zXz/rzDhepm1mdnLD+i6XI8A9kJbGy3nIR7Mih0irMl+RkMDZAVUAflZ0RdHPI7+O7XSZnK1lSMX5HQXDpHduPkWr3XHnOfwFDqGSzIQbyyeB3QU5CsDjrtmd1CCM9i57pJ8n187gE4PJk1ATtThNbzqgvi3fE7F9LweeUXQMdquK3eLXERD6y9vLIM50xXGur29SeOHEckIXAeBr1UO3Gs2fxjU+qKhiMK8MwZpBipb8amSV7M1nPzBBw== Received: from BL1PR13CA0119.namprd13.prod.outlook.com (2603:10b6:208:2b9::34) by PH0PR12MB7984.namprd12.prod.outlook.com (2603:10b6:510:26f::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.21; Mon, 23 Feb 2026 18:43:02 +0000 Received: from BL6PEPF00020E62.namprd04.prod.outlook.com (2603:10b6:208:2b9:cafe::5d) by BL1PR13CA0119.outlook.office365.com (2603:10b6:208:2b9::34) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.21 via Frontend Transport; Mon, 23 Feb 2026 18:42:59 +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 BL6PEPF00020E62.mail.protection.outlook.com (10.167.249.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Mon, 23 Feb 2026 18:43:02 +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; Mon, 23 Feb 2026 10:42:31 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.230.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; Mon, 23 Feb 2026 10:42:24 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , , , , , , , <18255117159@163.com> CC: , , , Manikanta Maddireddy Subject: [PATCH v6 02/13] PCI: tegra194: Refactor LTSSM state polling on surprise down Date: Tue, 24 Feb 2026 00:11:40 +0530 Message-ID: <20260223184151.3083221-3-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260223184151.3083221-1-mmaddireddy@nvidia.com> References: <20260223184151.3083221-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: rnnvmail201.nvidia.com (10.129.68.8) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL6PEPF00020E62:EE_|PH0PR12MB7984:EE_ X-MS-Office365-Filtering-Correlation-Id: 87014d1a-6a25-446b-34da-08de730b6002 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?ILhnIp/7WpCOeTjEKkOX3g/OYaauMu4hJIG7VmbEZ2Zy5HD3xciyNt6MHKRz?= =?us-ascii?Q?T/zR8gygL0YDIbjAPTS+x6fSdc1zeSOyMVC+Ek9muTCVHfIYGF9Odz0eZg5q?= =?us-ascii?Q?2ScEsI9YDLId9Dkoyp6ZCxLws6P2wEGWMGQwKoqezgMkxgHRXpSwq85Vqsz9?= =?us-ascii?Q?5iE/4ewqzLbm7W9vprFawys6dntS9bXYdZ3P1hMt7jPnOLrsbAfxArN6JXBK?= =?us-ascii?Q?UWnKyds2FI4ZeA1eh8gvCwduJy6dcFjYeD5OdpTrHZZ3N0yBSuGFz6BFsFmI?= =?us-ascii?Q?gLIvZylZ63YqFvCzmsbRjuUwBSLZnDN9S0YV0ZDt2oiTVVNZGvQsADpIssFB?= =?us-ascii?Q?C7viaF4VxLy3XXja1JDsw8smE/SyTtqg0pmGKkqOvLGwEKnMsy2rIONFR9a+?= =?us-ascii?Q?dug3LuDuMWY5OucZ2laxvjSqqEau4VO5Bquuf2ZXweraXCy6kxCX0TL04ODI?= =?us-ascii?Q?mWC3QxWufmyioWbdA0Yc7d2jG7RQyMfVYiLULiWM+CCrxt4wlDTIPSVLcye/?= =?us-ascii?Q?lXxQ1T+3EdyW6pwYY80De86sgl7RQSEGnEtT4Qrf/pcxFyWuODcQvLTl26yG?= =?us-ascii?Q?kesT+pu5PsqeRRWYfssi+wY/vuiSxIvB/awfUsEveRZsDgdJ/UGFt6aqOX+i?= =?us-ascii?Q?L4eUYjm/x7uD+TNNob4DahLWDw5YesSTpCF+Iuso2DMTJGFETcxCevyOZvHf?= =?us-ascii?Q?Ea+qPI8vRUTNQ0LM0Iprx2Msc7HwHufI+YhiCnKJScfbssVM6Hsvid3pnGb8?= =?us-ascii?Q?KV94ab9/EfiztD6ogsQeuJ4m7ryVYMuq+3NYS7d/cYsPtDLtH3/GPMksgm8M?= =?us-ascii?Q?6RkReWj3aVtuzNw3ybwbGqP8GJ3eEYMnMZHmEpIvf9CWUyrL0/N67y6aEDt0?= =?us-ascii?Q?aWyLzfv/QJx70S2EGtvWfKP+60ADlNkeHOqNxudyXD9e34d/j0zx9u1BTXLp?= =?us-ascii?Q?F6duH+ExNiMYaSTaz7HSm/gtO2SoJlqcC12mG2LYuhow8slLVcRdasLqjqK1?= =?us-ascii?Q?GkAJFwE1hv3YNM1DXNBK2THn5OL0ccxpJuRxFp7JXRW5ZJ9L39gW8/Luniiy?= =?us-ascii?Q?kAIkGBzKbxs1d/ekhkPipQLCDlDeqTtbYE0DpK29kQfj8WWULp0ueVFJSIVA?= =?us-ascii?Q?TClXnAyI8yoYhqm87efjRW9zki2QY6WmZgIdSOyUMQDCgHq7kGkommiG1K3I?= =?us-ascii?Q?DmzakG6LIu6TGluXR7VH4q/qlCoXoeZUTZaEkPiw3Jtsgdabg7/maWdvw0ac?= =?us-ascii?Q?TRwi0WCNCBH4zh9EBGlvoETJBT7bmW55Deo/3ONyUzp2AgEjRC1/WRB8w3cZ?= =?us-ascii?Q?vOzDRL8oh45XAqmkITOGaKwKwAtV924Sm8SD2y0TfW2XpBOR8XNONmUUD95M?= =?us-ascii?Q?mku3vw5zI+7oHR1XDqqAb+KDGWEKlgmUjjrFsN6C+oT/uoHnq2UgrrUiS4eu?= =?us-ascii?Q?9v7iJHb5bg8+2HUQqQaDZIBQ0GZdZRUhQomaaHMwVzKGBV14yRYHdIpTp19E?= =?us-ascii?Q?hdNgMlrGKcMacLD97VPa+Bh/kHtV8EZKy3SvfPZYIT/84SfF6U5jjPXcppQp?= =?us-ascii?Q?f484V9s+4kE63r/XjTAmkxOpvAbQxyKuk3I3acS65FuhoABQX7zCLpAL7FlU?= =?us-ascii?Q?Sf0hPX+KgtnBp7Wgvi/v/T2XYZk/HwIxoPk361WSuhvY8evO2+DifyrbPxkT?= =?us-ascii?Q?wVcbsX5Y84aVLaB6dW/s5b4lDBs=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-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: mLO7xZH436hudLbZ0WwEbphmIAGvtQtaM+pi7LrVLiV167OYokEHzzKglSUKKmam7B8ZeaWm14onWLPvLnztxyezHsvlxiIBWso2rBTAvTF6JfZ6etY+uuZw7omS6yc3dXrYRXz+gimkboKfujIVzqlM2d3h0RQuUvz2jEJd21FvCzZnIQCRXSZWXYn9dhqobGJGeYbMonpB7dVU7vYLKQYp8khm0YhroIe4Oz6eymttXN3k8dV21iazVKBuyTxlqGkof1EipJjlAhF2rbcEadFRgzen/ZTEeY4LZrBRvkFB3VP+JsydFF24+Yie16dMoCxQOy0n6cvV/S5EPWQOqkiDhwWClNd/9FQD4Fzf6h9OsbCXMRqahjOuqQjJZfxvKwRNzCCWdZDoQ1YGozrQGL0W0w1ZTMh1y+dbmaLCyu3l/qO4JfpLRmp44tEF6zkD X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2026 18:43:02.4510 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 87014d1a-6a25-446b-34da-08de730b6002 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: BL6PEPF00020E62.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB7984 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. Fixes: 56e15a238d92 ("PCI: tegra: Add Tegra194 PCIe support") Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy Reviewed-by: Jon Hunter Reviewed-by: Vidya Sagar Tested-by: Jon Hunter --- Changes V5 -> V6: Retain only one fixes tag Changes V1 -> V5: 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 96d38571a7e7..4ac6b1cea13f 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -137,7 +137,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) @@ -201,7 +205,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 @@ -1591,23 +1596,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 @@ -1681,19 +1685,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 Fri Apr 17 04:49:09 2026 Received: from SJ2PR03CU001.outbound.protection.outlook.com (mail-westusazon11012011.outbound.protection.outlook.com [52.101.43.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 358F5368299; Mon, 23 Feb 2026 18:43:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.43.11 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872199; cv=fail; b=G/P+jJrmOmvkL4seHkFFqAH4cdMLXagIpBpaKPLqBp0hhx/lFqH/wCUeyrDO+FqRsQ9tHLT6/73xm7w8qfdFrLWYWKYDUCDzaAtE//op3tWTo2imUoYzrHViXmqFwhX+GkPgoFcLgJPuqPfvHEWgTwhKbzz2gc5Jl7TZwk55brs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872199; c=relaxed/simple; bh=XGhjTuZFr5zX+sqLPGhUInnjDkP7g5VTTHkkUABgc4E=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=TBb/bh7jV4d3hf1tacTihT2iqosJ9gXkNUXee+noNqV9x53DWaToZ4FBrK4HGBaGHtIM9iClPHwT+9nerOtYMa5FwinzcmC6W4/nyw6SkpEvdPfPhjrKo9ETDewl9QvYVWzXLxcyHo304ctDjML4QBVPfEyQzrhLMutMxyzz/WQ= 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=uIwJXUjG; arc=fail smtp.client-ip=52.101.43.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="uIwJXUjG" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lGgYX6jBZQwYVa5Nd3ZNXRqRoTUjFfr5/60GlpMBZ//GeM5xWQqg0QGbxC3ReoLINJqdiCGC4ATaPCVdP9H0I3EiQFM6MMIQyh2B8pHTVqvagqXEG1JPLuy1KQcLinsvoHUDBkcicRb5WWFgdxRxp2lLjFvrRxJZx1whcMymHgWrhB7thQ6+8lbCdR3nhBs3t42ZBRuVjnE/iNrxOI1Z9hWAa2BwptnP9NOgWjQgLmgK1HIXHuhsbbDw6K1m8sVSLIKdtt64DeJdjF8AjTHf97i7BfgiyZIZM1O0pJUlWuTXn64JQM8vL5+C8DPvXy0I19w9i9imqP9JtP26ungU4Q== 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=5vOORNbL1mjvGDkuNj7lcCzx6Nf+XyQxK5ED1z2i4eg=; b=P6r7m6M4X+MiX4nv5wGYrQBQFLUZNShdFQ/LK6TXy/dqfE69K/fqWwjSQJsVK13O0mctHFAIjmeSicv1PF3M2O52iLSVqq4ccD9a4JePXhPzqNSVYScIR2rL6n9B+z20KBCNEfyBsJyP0vSNEt8CzC4z9hALeWusQeQojYWR7eULfB8OycK/dJTVpOFmh0vI5Cp1mGIjjP5GC3PRFK/UhK0VCXsnzkaavmEW52EpF9tTTn6GCDDBvSadjXuAUBAZlEO6CvYJ+OnAoU6EJb7TYPA8nZjM2g/xhjrj73+yU3btCbnuLyTFNh7IdBPDejdCgPC+US5EWYueNr0U/tK5vw== 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=5vOORNbL1mjvGDkuNj7lcCzx6Nf+XyQxK5ED1z2i4eg=; b=uIwJXUjGOOujsR/1M64PK9La/EMoq1FSF2uG6JbnxoynUvbXwj8XfA8DbP30bGUTkHTawszQr+6EmyGD4OAuy/3k9UcXCiWNTgDtjsQjgkxRSw7tF7MFf7pKZYfPoIPtjM9zMjEnHZEa6XyMDtxIcw1hbCiYluYYYUd3vJ1+/gSHnh9e1a2suEADu6ychLV/fdFjj/kWJhuN8JeW0yZw0h06fFH4nqdXwthlbOy4BfndIe3nTitWaUbWXLRgdSiolp6oTzgdqzIgTRvUMVbLlq+hpU90Yrxib7Jnh5M0DMVzMkImpyQMngVHkX/Jcy98cUPdPaPsQ1g6vzxHQMnExw== Received: from BL0PR1501CA0021.namprd15.prod.outlook.com (2603:10b6:207:17::34) by LV5PR12MB9755.namprd12.prod.outlook.com (2603:10b6:408:307::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.21; Mon, 23 Feb 2026 18:43:11 +0000 Received: from MN1PEPF0000ECD4.namprd02.prod.outlook.com (2603:10b6:207:17:cafe::5e) by BL0PR1501CA0021.outlook.office365.com (2603:10b6:207:17::34) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.21 via Frontend Transport; Mon, 23 Feb 2026 18:43:12 +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 MN1PEPF0000ECD4.mail.protection.outlook.com (10.167.242.132) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Mon, 23 Feb 2026 18:43: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; Mon, 23 Feb 2026 10:42:38 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.230.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; Mon, 23 Feb 2026 10:42:31 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , , , , , , , <18255117159@163.com> CC: , , , Manikanta Maddireddy Subject: [PATCH v6 03/13] PCI: tegra194: Don't force the device into the D0 state before L2 Date: Tue, 24 Feb 2026 00:11:41 +0530 Message-ID: <20260223184151.3083221-4-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260223184151.3083221-1-mmaddireddy@nvidia.com> References: <20260223184151.3083221-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: rnnvmail201.nvidia.com (10.129.68.8) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN1PEPF0000ECD4:EE_|LV5PR12MB9755:EE_ X-MS-Office365-Filtering-Correlation-Id: d7bbcefc-6004-4a21-1199-08de730b6503 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|82310400026|7416014|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?QWKeBm5gTpsSKHF+LdfncpkGNE5r/M/2FhmzhglEKBkK7OAUTLPDFr9h2dmM?= =?us-ascii?Q?ngvfTma5nzrGACKJKlTEo2Zjf97BhMXC0Xp9OTf1xixPvPiAXVFlvvPx/Rv6?= =?us-ascii?Q?3Rz4VIUcWh86GjAWcL1apNL4o0iqR3e/1HbTmEY/p80897b5y/iY/3xGmNLH?= =?us-ascii?Q?XNaS2peEfUkAieD3XrFiiJWHnVoVXbQGDZ+7rtxx12YQH/EsNP5WgLjE/A9H?= =?us-ascii?Q?cMv6HAT4mTi46h/y53PAl1vWaKZF+up9HLHf6s+cDg4Mo8pJPmPYy0JQylNs?= =?us-ascii?Q?KdE4UI/cErPNxj3Gj6CjJnO9WN/3oGTi7L9ooFzz3PlZnEQozqlN+v5zNe9g?= =?us-ascii?Q?qahr2L5BnAQj8MeDUMs6xZVkiHPNTzygjPQMkrdM0BtvzZLRZTLJz1SXTxs7?= =?us-ascii?Q?LJN/zvfQmLTnHfX4YMOVT+cYffRGX5h3boyshcuprauMsCCmqM07UMki59cR?= =?us-ascii?Q?Lmo3ecxLwyd1WA6Op59WmTolnHnTRJlYkI1kKvHmVYii772Xae+8kIYlo0/0?= =?us-ascii?Q?szA/F3mWWjS80cdBQd52m2+0HTcxZ1LeGjE+vCmpfa+t2OxcZmWiBomAadEC?= =?us-ascii?Q?f8kpsd+orGMXPoRXP1kqYLKI7ohjKuZ4wz4uHGXdwG9qyD7XH/TSUaUhc6FD?= =?us-ascii?Q?60eugdstMt82UDxThRRb2iTsDGJp3ibgFkAqbTXqgFJi9dR8V6f2kji1Cm+6?= =?us-ascii?Q?tDLIC8L6WSvROcoDcVb6sIrYa5IbcZcXMBzdHkEGEXMrbvdFvjddmjvlXhdS?= =?us-ascii?Q?xjDbXJtNKKIJ6NXhMEtVR4/R+EYh+C7Lx3boaTv3L8LoglvRQ0zDKA8bMHwy?= =?us-ascii?Q?a/ZyLrVxO/8rYpamzh2ifCV2ISb9HQ0rk5gCknXZs/ZT3X5bXW7ej2Oqmk0E?= =?us-ascii?Q?wlLFVMrrYsQfBoNdGaDJXrxFPxRI5fOE+YA3PN6oka0qgGmQ74mN11N22Hbh?= =?us-ascii?Q?gjC5kTsQ4C//FC6E6ufBC+C5Ze2duVo5eybhfTt54pbNreenIZkE9YEp3gSs?= =?us-ascii?Q?rsRH6HFmz9cNw7XKvG7/x6SiJUVqyPzeP0USVuu9hbH30BOy6w+RRGY1eVLb?= =?us-ascii?Q?P3fFclF6wqk2zE6KfwDLe62M4K4hvQku+7yrQ4gOQafrsDTA3jatiZLNWCo2?= =?us-ascii?Q?hHWeYwtn2AVhgRrJE4EtUBz+eYFUkDP6UELVRJtZ2peAOuol60dpL3+B1J82?= =?us-ascii?Q?Yk9jd4VAiNCovE+8wpLLAyHpAP08JXUn3c5/Bs9HQRyBIEQDE4a84Ofb7n4A?= =?us-ascii?Q?J2xF69HqrhQysALOpsMS8MQ4iG9LOIuru81vOnsIQjSAFrMYBvRmevj8Pm05?= =?us-ascii?Q?4SnoY31tvi4XeHjCMqWirgtu3JXier0n/6EDGC32Pyv2cygwYxyXY3hMeAP5?= =?us-ascii?Q?Do3qjHaZyIbVjMgswM5tNU5OO9jGX1hxzeUZgYk/YhTX5U50Is9D59u0p1AT?= =?us-ascii?Q?l8j9Y5Cs1cy1tbA1vPR/xjWC7Xcau0DKxvGn3zaSnDxmLGdUbZNu8olW8MRV?= =?us-ascii?Q?y9j1Wm6UJa/Zzo+ztDMt1GEzp/VQwXi7eG9j7ZLo0v4zZBWW1U1cFDH/r1kt?= =?us-ascii?Q?L9hbhzGVQsBxOlIqTcxDAY7KYMCJNIVINdP4E+kZzhY08+w77XSmpVs2jZSX?= =?us-ascii?Q?J7U13h0329iSSWIZrIl0hHcB105V9FQHkVJeegqLpXu3sLjgUFFEeemwqL73?= =?us-ascii?Q?C6ldVA=3D=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)(376014)(82310400026)(7416014)(36860700013)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: MG590wXEYk0jgKK8rC0O/UQJVYz1gRLCLfQX9nGInrkARu96lSBxkHP6LTa+SoB3yU9Hmn3AZ9AHCcsRRaurxGaShBxbeYIE6L/FeJhkG2ul+0JodFG9e+TCpvqq6UV5YIly0UshEqEpv3jswZ1mXOnGDmVeAAh7yNO4fiTLF+017HBN9xIt1xhN9+STNRFrbCZpydAT/ghfddG9lhxS/ba0Z+dEQBQ1aQunVBBZSLw+x8BHnrQp5VYDjLwLNIAwOhSnt9yYqOw1Jr2T5Ql6uS0KbXrbRxtRjHRrkYlmHRHDaeaof2/g+J4lloCdqhAF0oDZhaVHnPu4OLbME7HhdUMNMR9caM1TAMD8KGWSzYTyE/BTp/N7eaxJISvsvlwRpLI5QM3cTa0RxvE8fsItZ6W2NThdKIjCRXycYS4rIuVof+vs9xCeauziIw3ecZBu X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2026 18:43:10.7753 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d7bbcefc-6004-4a21-1199-08de730b6503 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: MN1PEPF0000ECD4.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV5PR12MB9755 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 Reviewed-by: Jon Hunter Reviewed-by: Vidya Sagar Tested-by: Jon Hunter --- Changes V1 -> V6: None 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 4ac6b1cea13f..808a1e213b79 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -1261,44 +1261,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"); @@ -1627,7 +1589,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); @@ -2337,7 +2298,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 @@ -2411,7 +2371,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 Fri Apr 17 04:49:09 2026 Received: from MW6PR02CU001.outbound.protection.outlook.com (mail-westus2azon11012030.outbound.protection.outlook.com [52.101.48.30]) (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 54B15366DCA; Mon, 23 Feb 2026 18:43:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.48.30 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872207; cv=fail; b=ZSrC6wjdK/Yi14pYtQhxRKPJg1SHanwtnw+DD0dYNWTEedE8BDxYbrfyWuhUC/eKHzjDTKvWEyn4w57dZyrRKDzHHlkxZQqxrx5o0uL6GQj64vaBP+vvkh38pVqIO3UHs7zO2pdScUEZnhhuPBgb4J4ykFnP8qTOK+4kP0m4nu0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872207; c=relaxed/simple; bh=xsApKfdvlUkvbA173JbXf1K1kd1z8hcKuBamIaUwWCY=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=mZ7JaJhiMOGuAoMV392uW4KUgrsWkiNeKSBsQMmw8p5A7QQI55EmQ7R28OS+5xqmqA3w8hUEWFdZPI67PpukRS45o29Sy+rG2yzcqgxfFhn5aan3rNmfA915hIkuQKUsJUEfQqFF61FwIJywHmYzMap6cuL5cBCZrP06Y9+h6T0= 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=aqqoIwIF; arc=fail smtp.client-ip=52.101.48.30 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="aqqoIwIF" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MqBoFFxNo2i2uOrEDRo916thQOm4tWF2iS/2HV3PMDER+395tnpfieOe3Y75ABZW81dwcvIj9auHolH/UXe3cTdRLwmD9pI+fpxT1QoMEP0KVjBsGBDvOcfXNejdmAB8d5CEWsw5Lm8/SYj/D4cxBDF8uRhjwKaSLwP3exR02EH10C78tVVM3MiEFtNJJPzke0a/XV1BpJCkEwDPa92rqaAhK1Xm6hkENfLeQoBvYq5o6M68+Axt+qpUGqP5MM+EbrgDOhb6sHzOZoRatvgN6YLBEyUczv2deEXSc7Iw1QvWoY6XT4EY8pQOAUS8yWwFRAhCZWmMA0N8+9arvxLQZQ== 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=79xY+bf23riJ4Xj+9bI4a8s9lHZTpnmxjQW539EQJCk=; b=xf6FU4xsqPphXjfYfpHcekj10dYekqMs4kEUpfKvacJW7lSs4eJLXGhTr/uiQTGA/qzpRNCNiLJmVjV3TmzmeyvHDXmsKnHDS1rX6fNbdC/m+mQspX9dyGUuISn8YkT5Tw44XDMj+/drc92HCuoAjW1z/BBQ1H1c3goavQ0FfZpeKWh4F1aci1c3PQo/x7SGsk1eIqysHxHWSJd8Mjis5DaTpP5ZWPR9xBbIN7i+xS0sCgBMb+GExI4AvPbIjmAU2bCg7FfBw9HPV+5sCvOVn8OrNgBrqeL8sbRbX+y3d5qMZgatqd1HuI3dq0KPFhAhyX3/aW61VZ83OFSQSV+s2Q== 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=79xY+bf23riJ4Xj+9bI4a8s9lHZTpnmxjQW539EQJCk=; b=aqqoIwIFkJHdy+tsftg75kuUryH4/hWPfU7xE5I9VdVD5FgPJUz6BLHyLlG0VQ/8SwMAxcJIXsPzm4Fee4R0rAvQlDj1tMNWm0qAqKZ9osP8YESSdvxcYgGRLy7DP05zxjWQmcI9THaWBW7v7oAezKU6mibZ8pcxeFATenJ8tjRQPBtKdEMVNlNFwxUFUn4XQyOcP3Gp5peJrg7ipHx+8uwBDCJUH5fY0IlYyCt5R80PwYnix10iStZEOUXf1ZetcIbMCe0f/n8iA5pUsLGfU004S8CGYRORnoAJy/V+h9WY1mmbrXfnui8b1zZoH/0lnxkp2Ddm4ewBdfiSsqrAoQ== Received: from MN0PR05CA0002.namprd05.prod.outlook.com (2603:10b6:208:52c::11) by SN7PR12MB7273.namprd12.prod.outlook.com (2603:10b6:806:2ac::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.21; Mon, 23 Feb 2026 18:43:18 +0000 Received: from MN1PEPF0000ECD5.namprd02.prod.outlook.com (2603:10b6:208:52c:cafe::79) by MN0PR05CA0002.outlook.office365.com (2603:10b6:208:52c::11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.21 via Frontend Transport; Mon, 23 Feb 2026 18:43:05 +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 MN1PEPF0000ECD5.mail.protection.outlook.com (10.167.242.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Mon, 23 Feb 2026 18:43:18 +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; Mon, 23 Feb 2026 10:42:44 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.230.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; Mon, 23 Feb 2026 10:42:38 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , , , , , , , <18255117159@163.com> CC: , , , Manikanta Maddireddy Subject: [PATCH v6 04/13] PCI: tegra194: Disable PERST IRQ only in Endpoint mode Date: Tue, 24 Feb 2026 00:11:42 +0530 Message-ID: <20260223184151.3083221-5-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260223184151.3083221-1-mmaddireddy@nvidia.com> References: <20260223184151.3083221-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: rnnvmail201.nvidia.com (10.129.68.8) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN1PEPF0000ECD5:EE_|SN7PR12MB7273:EE_ X-MS-Office365-Filtering-Correlation-Id: 8d162e32-e2d6-4313-5d98-08de730b6963 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|82310400026|376014|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?1bnrlrXNi+w6IvsqFf00LiGZfiLX/Cq3PstgEZl7TjzO51m2whv9mL/ropxA?= =?us-ascii?Q?VsPMgBCLe1yJeZntHxLQLcx7sf2j2/XaP/8P7Px5TrDLRmRKWOvqow8VgQp6?= =?us-ascii?Q?rHjIbjtRsD4YCP4bVG3csw/BMBSU0jS7h8h5qav7XFgGy7rSxGwTLJLVdzQx?= =?us-ascii?Q?Cdkyoej/nbo01D0rk1nl3a3k5VXytSuB/3gWVs1oJCDumtM+S7mRmjG7N7dj?= =?us-ascii?Q?2MImJs1YVXFs4wltc1Q8i/7GYOvlYACSPWwMwX36tCfoIIWsxZWoxh6RyzWI?= =?us-ascii?Q?w2MgVS3A3N8uSZMvFScDZNaxPDZmnKT57zbblVKLbhycwOPWJeCV0R3G+kvh?= =?us-ascii?Q?RPRasITD4jYmU/50Gj4KDcP/JSpjXkjbd57GraEhCLcDGv/m2ZwBSqhMo5XS?= =?us-ascii?Q?le/bcRwKnSoZ5fdNeh3JfiJKJZDB8fQXrWEwFM1lommBXiVf9d8VdtV95kAI?= =?us-ascii?Q?OD5GgF4GwIm1qPgWl06zmki1qySXAlrP/F/zsZQ2Gc1EF7/gHu9RUpo3rP5Y?= =?us-ascii?Q?hwSBrGxrPwNC1HVWuNCvA47G9Zze8co7pTiZa5KMN5M0+tK018PC3/AtZ0E5?= =?us-ascii?Q?0CCMyEsjz/9D6fbgm8R4tM/7QX8B17/JjfSGEQobgBIARTQQax7Jopi6kolt?= =?us-ascii?Q?gC4Bzqr6XdI3z9JecVdmqLNXMB7Cik0IZBinFScR9k1VQzpwWvtbme3yWE6A?= =?us-ascii?Q?d9OBXwJITd4G6if6QjXS/Ckxdk5gDmlnV5uYO8ELDlpTwHMJeZmN4uOiPfQT?= =?us-ascii?Q?qX4aiIn4w9Tc5dtjAsFMCVcr1YrpMngBCu5bnyL/E2vcy3Ed14/WljzmRfKd?= =?us-ascii?Q?pp1T8lw5YlBoBSic91gNtFTMsykN23dLxLfVLvZB/wXBNZEGE6LgKYuX/EAF?= =?us-ascii?Q?kHIJhZJr/PsoJuyv5s4VSNyuYG86CLSUyF3zUkPliscWoh3yqgU4EEB86CF7?= =?us-ascii?Q?6kCodqIK6rKMQXNMlvopwCUx+Wuy0/4FhIgFy3KnldP2s74TfbcTPslfseOC?= =?us-ascii?Q?ZCAIAqGUXssHS3/9tUQ476ryQIR/FSGYo3Ih3iOUAMyINSkNXQbDC6gzEEUR?= =?us-ascii?Q?/TlOwwnO5vIMgeJoV20UHdzY7VfuWOprGbztmmzNadvNyXOiBqxiY8sg0FZN?= =?us-ascii?Q?96/n6ibt2Saiavademy94jAI4CvaXdttB3WjyM5yEi7+cwdhNPy5TBYsta/E?= =?us-ascii?Q?yq9W1v8Hs7yxIpo7XsqbGHRMIiHrUwEZS44/xIvMY9wVdR6upA9nDS+F4hNw?= =?us-ascii?Q?jmvmDatDZgu0mZTq60SZcs9fb+oEHYrw3DbL+/pNPgRXpKuavukOQJRPEjvy?= =?us-ascii?Q?O2col31HHzSA+IQACOeZ3lszPfiMbywWZFc/v90sH3VfKDVvOx8jjAKs2hYm?= =?us-ascii?Q?2yMhArFtvmCl0PluVK9YVU07Gj5u9qDNLWebLALTt+9dAXhJoLtCJXLwocA4?= =?us-ascii?Q?UvjAewUF7Ni4KgHYrQNTG4kTtYIQL8rZzCLbJl68qeDB2c27ZJ79/bFtZNPX?= =?us-ascii?Q?PD8mU9JcRKh16xM5PrOKnZqj38vsyzlpeLavF7NU4SsGVF9imRhtCoh4wcDK?= =?us-ascii?Q?GDlJ4TpMbNILpWIz0BF/Zwo8OSYK6o4sgDGu6qev+u8Pc015VjQguEErF67B?= =?us-ascii?Q?xhiJYINCvY8hs7UMaMQUrJ6BVyrCTPKkFD4f7N5kugCcna8WEsx52p29mr8L?= =?us-ascii?Q?ohbTj1iwxLZGGN8TS2JgXL674lo=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)(7416014)(82310400026)(376014)(36860700013)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: /bTXgraQAnS9jRqmgA30tWEAp+k2iGuEtr7LeC4zpsJofOnxaz1SRmnhaxmQwNoCcAKV+TgHqNvAWCfYpjcp9DA3HLfHklLmShPX+XtJpBC+lK7Ct+DT7nBxyHfMVKnrG6xJEaOd80MUbBG81oQO3KEGXZSBKOzo761PxjZcKQM673zk0uc+9gOad6KZutZuSEbHDvCdWb2hzYV3HGKjz4Ly9YDlUVe9RI1UUgAd5ytugte4aLXNTPtMxobBAVwqqxI4FTmE7Tn4yA3Afp7y4I6c26ckmvKnl0kpQOtG/jthFXlUyum9CfiNMPdA1t1mJo40krqVchQ4IPwmaKCWSMzC8Rcc1A7uqXCgX6UXIiVMHuP/X80Dxvm/LA9nS2ukkfCfk2/ndH05GBXZaie+82d/GETmYplDfGseqrODT8R6Kghii0iZsgn6yHbFGI64 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2026 18:43:18.1252 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8d162e32-e2d6-4313-5d98-08de730b6963 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: MN1PEPF0000ECD5.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB7273 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 Reviewed-by: Jon Hunter Reviewed-by: Vidya Sagar Tested-by: Jon Hunter --- Changes V1 -> V6: None 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 808a1e213b79..9455456028bc 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -1028,7 +1028,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 From nobody Fri Apr 17 04:49:09 2026 Received: from CH5PR02CU005.outbound.protection.outlook.com (mail-northcentralusazon11012058.outbound.protection.outlook.com [40.107.200.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 03E34369202; Mon, 23 Feb 2026 18:43:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.200.58 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872210; cv=fail; b=nmeUGx98uozztgv606aBGNgWQQWr7eYbhd5ksZ0FRo2dO9YocXHVEA5ozSZAWtFeynA4kno8Xp1ZwpXTOWEJuHuhuQXyIKDQJVJYPzBC95bZa8i0eCzqhx+90A3J8KULLI22V1+xF61u6j9MhPKYf8LZdLvZNXIYpeIHWSeQjzY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872210; c=relaxed/simple; bh=cduNU+NgWWvquvOH+9RUC3nSXoM6ja1TzJo1MgH65Ig=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=oM35H+eHxP6pNJQxFaKPpIyvOmSHUZU0DTLRrYgFFsmEEEuBHkuHe1PZSBrIsw+xaKbFkiOhf/EMUPmKW0BHJ3i6L73uoHjHKahWOK9yPkUApkmUlKYg8vXh3VKEppNJEkUc9e6hYO7hIumqRBR1xeeLiKRr00MUtylGCKCYfsg= 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=K1dFrEXv; arc=fail smtp.client-ip=40.107.200.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="K1dFrEXv" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yusVMZ/A9JQiMO3dg763S7aAvRmdiobA7d38u5pXMtFPx1PwC613pDEFS6NMhR4OROeO9vUhl62EqeAt6Qh1ebXtmkBIDin/M/bJGfl8BMUncIxP9sy3gQIx1CF2ibL7waYKwBeiVQZX+8HEyUeCiWmbyUv/byNwVizHV7Q5qodffQMfiD89h/SGJ7yo41RsGCDtKb4xaYfQFCC7ISetAYpMRZeiLzWO6T4at9B/CexVBeLFz5rNjUYoZfP/s8IebBzVSA0ijkBDERSfHZpo6DWccTY4ERkQSRNvXuHvyqNgiTEqmca1tBe2CvdwoNI8OTAmO2Fep9o1FzBrr3KI/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=2nWsmCSfbolRrRZWfKnHLNh2Ds1vVn2+92uLqQo9XTU=; b=AGCP/9pTaibqQkpgmtGqXw0JQGjxCLf5AEPDwK+l0hDcPSV5zqN7QYKyVgYosCa7UbEaiYqETRdAWSO3AqjmiUArEZWg4VY3fJlPyWCYx2TbNDksUzPTMRQuFLWkXKQxb/r725Cg23lNzYbwYolpsNMNr8WYuxZQT0XvtLMH/tWyK2/+O5ZC8mLyF0wf6/MpJhXjAKH68jGCMtL0hQfTY4yY7nDWG9dLLBPjEk7e0/hk9Kir8PmEvNUZyrPMio8YSa4zC1ZP/27UXewRm95KELHjLJIUX/iJD8bS4KckX8zYS48OtZ7fy2xRMQrulzv0XbdTIEUq7+sFFI+nGFJglA== 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=2nWsmCSfbolRrRZWfKnHLNh2Ds1vVn2+92uLqQo9XTU=; b=K1dFrEXv5wulWa9pY+xvKFimtIGhCEMVWEEZRKHV7J6heTCNPLZ6lKe92LblcsOoXyB1mP20KKiO17XE5DJtgdQ8uucWnWPVJDcLWXs0Xb46+4Wc0lRQ7MaVVu2Qmh6CiqKJPaNlOf9iBhkolbYkeI9vyPjQWGtkNzxYyR23eC1ikSSMXGNNSpJ9GfGRRjln0ZezC2F0F+cTuTBYC2G9YbxCVJNd1OY9iJmT0xMHPDGdCEK+rjARURxfIjtM6o5R66+SZ5jtwqjvg6b3b+KbQ5xknY/8S4YorwVHUvsrYvUJugkvCbxVud8R7Ps079jSvLdAcYwkK+bVO28kafRezg== Received: from BL1PR13CA0301.namprd13.prod.outlook.com (2603:10b6:208:2c1::6) by SJ2PR12MB7894.namprd12.prod.outlook.com (2603:10b6:a03:4c6::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.21; Mon, 23 Feb 2026 18:43:23 +0000 Received: from MN1PEPF0000ECD4.namprd02.prod.outlook.com (2603:10b6:208:2c1:cafe::35) by BL1PR13CA0301.outlook.office365.com (2603:10b6:208:2c1::6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.21 via Frontend Transport; Mon, 23 Feb 2026 18:43: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 MN1PEPF0000ECD4.mail.protection.outlook.com (10.167.242.132) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Mon, 23 Feb 2026 18:43:23 +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; Mon, 23 Feb 2026 10:42:51 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.230.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; Mon, 23 Feb 2026 10:42:44 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , , , , , , , <18255117159@163.com> CC: , , , Manikanta Maddireddy Subject: [PATCH v6 05/13] PCI: tegra194: Use devm_gpiod_get_optional() to parse "nvidia,refclk-select" Date: Tue, 24 Feb 2026 00:11:43 +0530 Message-ID: <20260223184151.3083221-6-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260223184151.3083221-1-mmaddireddy@nvidia.com> References: <20260223184151.3083221-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: rnnvmail201.nvidia.com (10.129.68.8) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN1PEPF0000ECD4:EE_|SJ2PR12MB7894:EE_ X-MS-Office365-Filtering-Correlation-Id: cb5a94b1-01b4-4369-a16f-08de730b6c60 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|82310400026|7416014|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?r5jq1MBM8wLf06x2JAugOOMuh2I8b8Fbe82OlXOvSB4rwRTaXBS649agAlI0?= =?us-ascii?Q?xdyCgwv0bNDAoVv6VBZTf9zerAvesc0ziyJZGac9dFuPlXCQc6d8rqrhdTmT?= =?us-ascii?Q?MAet493febMM6fzWMayfR7nZSbfqmrgnf/K0l18RC0ttL2vvobLhZ6EfZWI5?= =?us-ascii?Q?RQUjGjC2xddrvGnt6D3VCyS3tk+m9F0eAEQFrM83kH4Fixsob2SHB0qBhXJF?= =?us-ascii?Q?y4BbDfSHiYo7sCvmo6bidHt0ZHSa1Mytca4dyU3eph098EKyZKxqGwnA3ZRc?= =?us-ascii?Q?A7FwgTMFoVfwoBe3xt5RCGDP/TPykQ+Cq5zeulAsVNiTYy6lRtSZFRDvfx0E?= =?us-ascii?Q?JFnQ4ve1GoTGCEra3MdDFnSp2n1n9/ybTM7J2ErmyDk6dk1Ue0T5pQHuGgpH?= =?us-ascii?Q?OBvNUVVnFPsFky364YO7QVOA75gpEl3DaZLStCknnDEixUV3JVSLah8a8FLz?= =?us-ascii?Q?l4LeMROtUJZ83SVPlH8MZF51/HxVauvVnJXi4xueiCvvKpgir/MAdLGUtzoM?= =?us-ascii?Q?JLjkJkL6cdDkLnmck4XbswYKwrcnoPufFSErT3pUUG7geG/p1iwFfuUNAw9B?= =?us-ascii?Q?sP3adkvQWVdMNwF6HQUIoKPGFCcssJscCcWIEzo/i3hfDCJy7asRJyUd0Qx4?= =?us-ascii?Q?3qJfKXsLqWBJLwuoHFt8Go6ypFWAOu5AZ/V9jz+YnELBAlXRGeqECp77vjss?= =?us-ascii?Q?16htTuUGmBW/dkICalCNiH4aGS0EEbC75+QiBGT84F8Lw/xg99VvrdsBVAxc?= =?us-ascii?Q?DcrYfzCHB/q/tRhXcPiaus33k7IaqHfUtBjbcOMu70IIj1X8W/sqVvA18hoW?= =?us-ascii?Q?w/DA9dzyk8xS4iRnYO/VhwWaeqe4X0h5O6hE+IK0pFl8ejbwwxv43K3QCwpc?= =?us-ascii?Q?n+5fviby+BduM75BU+EwOat2DoImCyu9tPOf7CMZkhZQrQOWv+VtRAis1iaQ?= =?us-ascii?Q?gjOW9ezgmcdITRVrXX8dONlOv72T9qQGT5OXI6XiV28iEGZjLUHA8iiEfjDH?= =?us-ascii?Q?TjZxBWBNirMb9DbwFdAD1tXfp9mf6oA6HEgqDBm8lMkxIvnPIJe/touSA/G/?= =?us-ascii?Q?jmCXl3AKoVzqRHFS3ekdyTTmmjRcKdyBXNk4VtjvhqeBFgTZTHlNEYh61wvs?= =?us-ascii?Q?Fy8ERaOS67I/uND2Bz7l6oNkEJT++AhWLlWBIMjuYopv3zt1bYEdBQfuA4Sa?= =?us-ascii?Q?KaHiCAH53KvI563S8Aw9JEEqpi9FBhVZokecetOit9EOUTumHaZRbdPKERV7?= =?us-ascii?Q?7UL93iY6vuyskFfI63euhbl1Pv8l00oyzh+M97bgjCdocC1O/wtb2XGT3EbS?= =?us-ascii?Q?N1YKYaZROC+oVrxtzbqeBrcVlcGX8ZQ2qiT+PPBYPuK4nBPCAgOLF/hERggH?= =?us-ascii?Q?JFSZa5X5ZXFy8CL/rjcgqxDP56LXJBL4kcyEd+dWxfOg9u/WiXfiaxjfLd0X?= =?us-ascii?Q?IepCyL5uM53K57u1kUoiJR9/219/A9wiIRbE0T4N8zv1qcVN8K1kuQIMyHMq?= =?us-ascii?Q?HFKjWw/dndzMGIbElE9qy7YvktPQDKdOmLAPA0rGY6E7oy0l8aqWYH9n4che?= =?us-ascii?Q?8shgbCiwWicZNEYRa+/1lRi7DgLH5AsH/sFC27icVsI0QwosZP+wuIelFYrf?= =?us-ascii?Q?rwDzC/LxcTXZ5SOG6uOm6dRrVbxk2Lg8NGZ2oBbIvAOaYT4Ie03miHMoQcsv?= =?us-ascii?Q?Pov6ZCVeNDyzCZ9ManlGTntY2ik=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)(376014)(82310400026)(7416014)(36860700013)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: eWeVGgmejOJjzw/toUh4ndz496ek9uwoILv2HB8Z4RiYbs/4/IFvURremCrzJIp9jbMSAljik+D4EczcSfIB4ihcFTvDfgjMKuDrMRMlV3XzAiMRCNSN6Te3lrjA6Iyiiy+nmkC44Yi24pjho+wSfkOcnzio1iiNxkCfsXOXPBcnLf7aVe8tj72xIY12a/qydHdk6z1O0QjcuoaY7uSY06XyOAZmdRkBlkNQstKsLSSikGfTdkZnpIQOkmsl/FupKaZ5wOeXhoXXtg76YxLfk9KYCXwUjaN0rg+Ic2CgwjgpvkPSUDlQ505vbGc97NkUmlX5SUSTaXj4j6FB/bwbTqTZL/dY3OL0WI/I+0aBFfKM/mnFpL7G8s0rTwzOtZ9sl7mz0pxm13VfD/1nuS3TqS1X4+PUke4VEudPQMMnkxDPjF9NTGUpti2SmcKu7rxI X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2026 18:43:23.1259 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cb5a94b1-01b4-4369-a16f-08de730b6c60 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: MN1PEPF0000ECD4.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR12MB7894 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. Fixes: c57247f940e8 ("PCI: tegra: Add support for PCIe endpoint mode in Teg= ra194") Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy Reviewed-by: Jon Hunter Reviewed-by: Vidya Sagar Tested-by: Jon Hunter --- Changes V5 -> V6: None Changes V4 -> V5: Added Fixes tag Changes V1 -> V4: 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 9455456028bc..8f69c5c5a099 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -1170,9 +1170,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 Fri Apr 17 04:49:09 2026 Received: from BYAPR05CU005.outbound.protection.outlook.com (mail-westusazon11010022.outbound.protection.outlook.com [52.101.85.22]) (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 5861D18DF80; Mon, 23 Feb 2026 18:43:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.85.22 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872216; cv=fail; b=HQtJArvqSfZcGp+z60jT8H/mZo+02eascq3IvaIzrxF9Fm1uNSYrQxoLI9n2bsN0/38J9bxLcgi69/mQbNvf1qDj20XDM11WXoTDhubE0SnVepHn9L2qeycN42gje8j7Ps5HlZUflqVSXV5EWAe5oYnuWyE+3t8UFX/rqD+kYRo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872216; c=relaxed/simple; bh=ndwIjh2RO3dYeTuLGRQ9Fu1TSyhFwsgzhYNi7+JlhD8=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=HEQ5xXgz6WlI7TYljHokDWXha+DHhi7qdfnfdtH4I1+Oc9QKxPHteRVIZ7KdhAidjA4sr+X3v1ZBBJ0h00RwFvj6TeHdeU1Ziq7nOupfbsU2jgV1jP5/6FfjZd5Ys2TIlxdFVtEiZK9ktO1YZB0SgWL2tbDHLzCBYJwPsyKqI78= 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=qO62WhFV; arc=fail smtp.client-ip=52.101.85.22 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="qO62WhFV" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jbrgVgF/KnpvWNXnSRkHVI/PyqDhIQPvaDR8SN7eStcefONWa1SGorEF69wdB7yRMua11fkRuOZrxV+s68Pdgl8/Ngjjke9vaQXaxfke+/7G/rqSOF/alG33Lhi+oJjg+9+icCiqhjnH2Bw3kNpWYX2lu8LGvgZ894Ulu7YYXY5n94g4ul1MZVFGxcuEI7JZTOilsyEGMyrwoQT7sRBi4/+l52YKBnkYdEOSOjAUNChU1djKvZvA2Pu/643xjbfYHewppNNjlHQbLR3+MqWDebxXmFiSMZ1sR/VhMbzs1vqEpTTrpKMwPh0WtpepM/piTSWFPT+PbbYtCF7l/bGI/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=ERrYj4sEpbtqKja3CmllEyimC/hzGp/SQHjm7OpQA94=; b=yrFjNvPMOiPy4BO4JrvXVKuQxnaoylEm6X8u5NjoIbUZw2Wn0IWdZ8V/aX2blqWvDBTR02M1zvQxBhj1TS0r9qs4Kai0ZJj1Zbb+7frwak3jMWlIHDDWg7HUzeCLoHR4aV6QWeufi8m6VkkTBhdoxPNAgx+0RyGizSAB2TtozRueo2EEkPhIvhuet57xVLqH1xlHNwpGEi6g8TXVRNyu/foM+M/WuPpSneHMkVQMQBAf+Jxwl6+2E3UzRGcOTuZToQjjFthQFvAsBPJRCO934IItJuJ2N/xZ7CUNqYEmSzFRAEydr4Esjp10Np/IcofWRAsaKzrNVg5Lii16Ox9uNw== 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=ERrYj4sEpbtqKja3CmllEyimC/hzGp/SQHjm7OpQA94=; b=qO62WhFVLdIMHf5RzLjZ9UwkPxYku3USwYKtEm+iTfPM22RswQMy4aKr46KH84WPFRFsJveiSRRlRtO98Qa54A9fh4f5ySFVQ0vNr3oxxJhDe8U0hqm9Xua5fSs+IbXXBUB3GFYMPhYu0gczZgAo+jpizs4QRdUz0p1ThOq2GIqTzSyZrt0jUrw8HBpgN7cP3vxtkak2VavgDRVLd9lV9J9vJ9qoPDrqcGXIjjxI5R03nBzbldUjK6VickVFXe6w6IWVFAHFNsCnOCT919sulGAxpCFNtK5q29ePNFooEvkZ4HeN9RwqNfrOYqi9VSC7AETDVRh923l/CREqwAq2oA== Received: from BYAPR11CA0037.namprd11.prod.outlook.com (2603:10b6:a03:80::14) by DS0PR12MB7748.namprd12.prod.outlook.com (2603:10b6:8:130::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.21; Mon, 23 Feb 2026 18:43:26 +0000 Received: from SJ1PEPF000023D3.namprd21.prod.outlook.com (2603:10b6:a03:80:cafe::a6) by BYAPR11CA0037.outlook.office365.com (2603:10b6:a03:80::14) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.21 via Frontend Transport; Mon, 23 Feb 2026 18:43:25 +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 SJ1PEPF000023D3.mail.protection.outlook.com (10.167.244.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.0 via Frontend Transport; Mon, 23 Feb 2026 18:43:26 +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; Mon, 23 Feb 2026 10:42:57 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.230.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; Mon, 23 Feb 2026 10:42:51 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , , , , , , , <18255117159@163.com> CC: , , , Manikanta Maddireddy Subject: [PATCH v6 06/13] PCI: tegra194: Disable direct speed change for EP Date: Tue, 24 Feb 2026 00:11:44 +0530 Message-ID: <20260223184151.3083221-7-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260223184151.3083221-1-mmaddireddy@nvidia.com> References: <20260223184151.3083221-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: rnnvmail201.nvidia.com (10.129.68.8) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023D3:EE_|DS0PR12MB7748:EE_ X-MS-Office365-Filtering-Correlation-Id: 7650e2bd-e66f-4cac-6960-08de730b6e73 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|36860700013|82310400026|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?QzNJ1UJAzZLw3OnfGh8goFZoyu2BnJgJtju45TU3Y6rk+C6jqNhdTr04DQtZ?= =?us-ascii?Q?DH5fMVAIUejKt8MxrHLjirqqPhJyyIQFK+1MS+4wgndhr1tghpMzXGznXFWe?= =?us-ascii?Q?PkoQbYtLDgFLIfI+kYfD++M0BIfS2IT4xXWch83wCMPb7JeYVTDlwijnsy5/?= =?us-ascii?Q?KYgV1zBQvVGL5QI79ey+d2DUmUhLZl4ehQln8ccuB5FaRXHikFj9QNtNyru7?= =?us-ascii?Q?Jp1NjkO+wQ66Wfax2k/dl42UqlEdc6BTTanRVzcVKVpPtftoQI6hkZ+06vDQ?= =?us-ascii?Q?S8yRAPR0mtIpaf3k/S68RX1uXmajkbGUS8C656nr5+jXDhzJPoohI4xDULP/?= =?us-ascii?Q?mioOLllyQRZV6tpYg4CvULTWyHF6rVyusdyE+XcZyHLALg6asEkk0sAgsWnr?= =?us-ascii?Q?JCF3NcbH6wvMTkNMPg4+asdh1x0jwm9bYOtPykbQcJkqFj67bge5TpYDSlBG?= =?us-ascii?Q?Xahn50lgako/UIir8wFI3VaF6g+bLQSUjBBOSzDk4QkMoDnpcLK5B5jSdOYy?= =?us-ascii?Q?tuzRSGI4vI1kI3gDYg0Z3WBsoNAx+Mju4LEaghOGgYRcCJWAxUpNaJtcACyw?= =?us-ascii?Q?kfHpcnRnlUtIwr8fDhghyTRKua4L+emYhx3jbVEYPvs06Iit1+0C54fSX5hH?= =?us-ascii?Q?y3pTV31x3wMWtLmwUIK2L6E4pN2tAYP5Oy0qtanJJ69sgF5/xQonNfzFUGde?= =?us-ascii?Q?w7vVOC5mgT5GiaUA/j+tHqtRRzEUjkUTUq1AY8Tpo5nVxcHaXYAgh64FFgdX?= =?us-ascii?Q?AuL4px1rCESKm28STGZO27lIGEe3RPNZRqlc0T6RaN2wULfQDtzrQgA89MY3?= =?us-ascii?Q?M1618kbOQ95yON6BKWyUeVx1utSMxgqfGEunVeGBVzSpOVd9+LQrqSFFOhrU?= =?us-ascii?Q?mgN2xAQbWRA/tD3mliR1p5qzec5dEwMyaLoMOreSKPx9J7ET88XE3zqaFh0U?= =?us-ascii?Q?85kziQ2b4wknqvhf3DZbQS8/qUwXPCC1k/bPMR1BiCV6AfH2Ng8r06/og430?= =?us-ascii?Q?x8RWcaP97X8n+kC5D4Xa+A4W9qblOqnEp/9D3FV4sekDRrNPU2E9wHRyKAwd?= =?us-ascii?Q?NOLRRAw+NzxM5KOpID96K4LYenpI9BYm0DgJWcyEDlmbkGl9m86pvxTDban9?= =?us-ascii?Q?9Xhu0PD7K24bwWbt7Cq24usvdB8LwlKdpYJTRpgZGZf+gSrYClT/f66pwiOf?= =?us-ascii?Q?s0Zn7FnflIfMz9OTztg5oXc+rgVbctsRtTa1+pgndWcmvpzfHdZBouV/jDbd?= =?us-ascii?Q?B3de1AcD4KUG0K+6jlJXcNZGF+iSlehYXpvtkwUhwh5QkS/wfrebiocPu3RJ?= =?us-ascii?Q?5woHwgc2/JFQhURJpFf+DpwvT8aF+O2qG3jqagorBtQB2+Jay5Bfv7Nd0Fba?= =?us-ascii?Q?LejHGlbSRnTFbTpZbt9ZermDOHVCjfjwhKuLpPYvgyPCUChdbMr1mT4Tnj2h?= =?us-ascii?Q?ySKpU0jbkhluzVJSLKxV/mHR5ggCuasJO5Fe0LkuYg+j8Qrghy3F7PXE2KyQ?= =?us-ascii?Q?Uy3j23I73rJWwNKFF8Pbss4MUAdrRLClGDEHFFpAe12jayzToO6eqdguFWTv?= =?us-ascii?Q?ZO1rmXgKWsozbP2H0BBXwbL5/+Ag4zA8TEXX98vbxTTSoZPfxaTNohW45N+m?= =?us-ascii?Q?nb/KeriVAahDgpr/lOOXJgULefrhoGdBWabORSaftiiV0pE5JftAOFgkSM5i?= =?us-ascii?Q?PQA6h0mVx+zHw4QxSTSLIALB+JE=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)(376014)(36860700013)(82310400026)(1800799024)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: a6jkqDs3h8gtlNyfeKscCn649Xy4NOKq+PCUS2KjdfajevGBSZlRvxAiQYQDIm8x5sBkJkt1xIS4i0plf/TJD59p1SNqQ5VWITvyEyF2588ufUuObrxUtVnAD5xiX7MuNUf4nOuA6ingICPs4Z+pYvB0Ragw9LUMKx/5unrYtC9kRGfz0stCN0ScesOpOAvOhgdwJoWGs7yZmT38fgEtkpbj/9LArjoGuziXRF55VxVtotVK+2aKsUtToC1cGYaNvWhRnFIWLiqFeSmacKi3Gvlz4dPOoHDMLeCdqcXYiyLr/v7tTd/MsqAylmpgdEf6PftShQjQIIjZTRjQcx96DWgsWQchnZdog3tIsM0iBdY+qO5kvBOhfTqh1zOMDxJJLyHxQzz3xEASL+wxndtJn2eDo1pJwkSPZdR41lq5S5ZDpN8hRRVsxMA50t55KNSY X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2026 18:43:26.6639 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7650e2bd-e66f-4cac-6960-08de730b6e73 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: SJ1PEPF000023D3.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB7748 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. Fixes: c57247f940e8 ("PCI: tegra: Add support for PCIe endpoint mode in Teg= ra194") Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy Reviewed-by: Jon Hunter Reviewed-by: Vidya Sagar Tested-by: Jon Hunter --- Changes V1 -> V6: 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 8f69c5c5a099..a6868b77e3b7 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -1807,6 +1807,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 Fri Apr 17 04:49:09 2026 Received: from BL2PR02CU003.outbound.protection.outlook.com (mail-eastusazon11011057.outbound.protection.outlook.com [52.101.52.57]) (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 EC74B18DF80; Mon, 23 Feb 2026 18:43:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.52.57 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872223; cv=fail; b=oceDAahkV3lVJboY590nbv45G9MUqbAEs1QoWotlcSbWNMhtDBe4UlyvLr5PmJUEk0m+xvJivD4eqwWN3KpR3c15kojAik/vFCoT9WqhlH+DmwhNx1O7zdvNLllJEgV+Y3FWtMvrxxWE1CcSlOhV28T4d3UNxXmZJDmHApphZoE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872223; c=relaxed/simple; bh=Qo4m6mDaimp0qqQ6X60l3Luu26y8MDuY73Hwb+kYLHg=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=uDcK2tNBf8VGZK5mTimJn0iIot/bNZ+Wl81Epgo2BnECN+4tF7UG1r7Hz08sBk1ma5wwKv9qxHU4VBvDbgQNCWUKUEzua7X14L6/8EnyAON3s4B5oujHFhP7i4mMROj+hrUzFFnpNKeKVBULGk8XcjF+2DP0GHMd6EmNLvlkLaM= 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=HZjHyNdX; arc=fail smtp.client-ip=52.101.52.57 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="HZjHyNdX" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VGS9eiBDPpNH98EenqQWaqwTniwQ97IQ++vaBFLTEzycYVfTLu7IttZaIB52XwX+HXda/RNxw+wds4Ti1zfBE7i3KynFRXujl0w/CDBdb9NVia/z7ygLDHakEuwduYEH4wan9hoOJx0lbT95S1+AksuPXZJER4upnlA4rO5UwHOGPUJjCfaBgMIPLjKZJt79u3vxTPuZ7rjtsnTyXZQUMP0zrVBSJEqgHzjJgqxjx/P0RPH7QnMCyoRVIOr70CPbIFuakTr89pZynlaAEc5HymSPhkO+5shKWZYq6Ih2S2RypmNPmT+WNUpOFDEOd8FFuXPCwOwJ/qKE2PcrPtLqrg== 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=iejwPM4A+RJMm4P8DSjTsJUDLux1/J7yvrTzJEEvUis=; b=MPhNCb3V+K2OQZFufUgJcpK+4tV/OFsBYGPlkWtRbfR3jLp4q0pxHWLkBmFXV8Rz4VKCcBv0gkOSAhWPpFHvLKDd1ziqYt1SeiAtZhbXEU44PvJw5Dxf0Vdy50Y7xhyMJ12eKtD4fwE3FUXQpSK6Xm8+2c5lwb8skL065tC7D8ubk7FaSH/mUcjiGHMptZBoUme+pGdvA5j5/V2CR8JSrKXw/hcJebjEAwXKbFbvzyUAmgJQ7g5tAyvUR9F0Z7CsUdakVtDqKS80zWrHFWZiGSK2sOdUxlWLhsQF5/iIoAssCTaiMEBe2eRA9TVy9hzzywk/9nOF9Qy+ta376RAI2g== 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=iejwPM4A+RJMm4P8DSjTsJUDLux1/J7yvrTzJEEvUis=; b=HZjHyNdXPo2+vn6GLwtdUFHrbDKG5wcc7V4YJe+0mOdmcCXMzACywiWxh+RzaEtMzuVS0/6bSd3zs2Ur/Dua8ZF5Ad1es4rfe4NlWZLNPwbRi3IeBdT4WYJMuoYrvDVTc4V/FsWuWpaSW/TxSUyJr9HKsOMFO8cIeFPb1x3HwzDEM2zJvvPmb3AfGadRfxzP9mpfS8kBu6SmtHLRBl/2Qfm5wpxY8gcBdogPY4nwDhCDfT2sxkzSqlQbYtFXJAb+QYm4fdkmJiGE7uX8polN2lv7/1fHIrNK0SXk5BTODMUs2YzIkxPPQnBmrxsu1ms68TO00Sp8uWeSRzcGcKLRYw== Received: from BLAPR05CA0047.namprd05.prod.outlook.com (2603:10b6:208:335::28) by DM4PR12MB7647.namprd12.prod.outlook.com (2603:10b6:8:105::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.21; Mon, 23 Feb 2026 18:43:33 +0000 Received: from MN1PEPF0000ECD6.namprd02.prod.outlook.com (2603:10b6:208:335:cafe::71) by BLAPR05CA0047.outlook.office365.com (2603:10b6:208:335::28) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.21 via Frontend Transport; Mon, 23 Feb 2026 18:43:32 +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 MN1PEPF0000ECD6.mail.protection.outlook.com (10.167.242.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Mon, 23 Feb 2026 18:43:32 +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; Mon, 23 Feb 2026 10:43:04 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.230.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; Mon, 23 Feb 2026 10:42:58 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , , , , , , , <18255117159@163.com> CC: , , , Manikanta Maddireddy Subject: [PATCH v6 07/13] PCI: tegra194: Set LTR message request before PCIe link up Date: Tue, 24 Feb 2026 00:11:45 +0530 Message-ID: <20260223184151.3083221-8-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260223184151.3083221-1-mmaddireddy@nvidia.com> References: <20260223184151.3083221-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: rnnvmail201.nvidia.com (10.129.68.8) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN1PEPF0000ECD6:EE_|DM4PR12MB7647:EE_ X-MS-Office365-Filtering-Correlation-Id: 9ef3ca6a-4fcf-4e1c-aec3-08de730b7231 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|36860700013|82310400026|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?YZj82K26GJ0wXQuVzwQHNUL7DTMEu0LwSrplIO/lItUdnnUQYxmHy6n3W73M?= =?us-ascii?Q?uKm/wJrcIGH+tj1RoyixyONA16ux8m3qz/zM9rsW03fC1bYMo3622rFnbk6F?= =?us-ascii?Q?yKOwHEbyflcGJOf8uPb/QmfuTxip8YRNRBK4jj1VxBCMQTYupKRNTROJl1kO?= =?us-ascii?Q?axEW2WUbhtaPMKJX01J7yUA18WTHRFFqT5PA2A4Se2MxnSN2EfvRYnbgDiXv?= =?us-ascii?Q?1bQmrrjO+FHQamGhemk3DkgruKh7jkbJPtI8tMutyJ1HlIBOpr54VwwHe2TL?= =?us-ascii?Q?c133imvHNnWjFdihn+pCk50cgzLBsR9dOTSoNgMJHeUpirSxm6ynRHnjQ2UF?= =?us-ascii?Q?eoDr89dhAB8eDrr8sgvF2kMeoX5Xcwh+hLlDxu0u2+YmeuqmYr6I74JiZwLt?= =?us-ascii?Q?g2d7BNHSY0PpTG/B8Dm8jfSxs56jwP9xgFv4osMHsmI26/Fc38dU39/hL355?= =?us-ascii?Q?QzX4cexzNMM5MMQ/Sm5JSYjUeyysTJmlvYG8FMrgylngJsQgCiTRPpwJAlQS?= =?us-ascii?Q?nvDk+wQAELE+0B+IxzWzzUSedS6QoX86Yqoi1oEYFWOnJ/FgNpm/AVMPJKAz?= =?us-ascii?Q?mXpwdP2QhVcpsGmx9K0vdafQdOT49lObTyAeOZw0fwUECr0TNEMQvIBPYEOj?= =?us-ascii?Q?7iU/mbV6aCc97QtjVzzanYOnifZxFNn4SNS2rKYk1zB6byHsySQd0yCQizPC?= =?us-ascii?Q?l0mj8BEIr8hQSF1nK9kLIDApP0Qdh5IRf24Ndj3rNrg/oXVa7sUVu5nPLsAG?= =?us-ascii?Q?vAHoXRkjFfQarTniyTS3K9CJFnOxrIKb+lTmBA8syW8zku+fvD2UlFTLTz1r?= =?us-ascii?Q?D9jqWyTk0w3Wg1ELg60Fb4/j+K7l0mcWpb2Sn/yUryn1YPhtN2QkzlB6GLYp?= =?us-ascii?Q?1VMDieMK+f5d2PEHoS6WcNs+pBZwLKNikI5/Kt28sZ8mHEBSQFXGws5HZ+Sb?= =?us-ascii?Q?flqW4/C8IR0z8Xto998GQoMYEky+aRi+wzEtHYfuxMEMaw/6pPJl9MgjjYqv?= =?us-ascii?Q?gosgwXHBRFJe3k/zkb2CMmI7x6dy2i4sHLRS1/QET2OkRlatRA61HH1RZwPG?= =?us-ascii?Q?jntBqI31wz2KX7f5hH6t/K/fWFeiYS7dUz7vd7oRElsmWcYaQiNpqGv/Sgx3?= =?us-ascii?Q?RSlZEUNwwoh3ZT7DHTj0ZLpoHga+/8pWXGJr8g5YXEm8UhfTbKNcXhLClXmd?= =?us-ascii?Q?/VBKpdzVcH59T4D2tcAJjJIou9PLJHkiq3xUx0inIDmYDRGLBVWuRn44kiJk?= =?us-ascii?Q?+SSdxKjSC94JeMc1otsxuNvF8aK7HtM2Oy2sskk1VEmFTtRZThmIAkmIO6hB?= =?us-ascii?Q?lcGSfrxFameeBzv85rz9cMViQXrHhXWg+ZvZ5Fl36MvohjhbjCnBvkH4iQeB?= =?us-ascii?Q?aB0oyrQ6jEyx7mFlVoBLfomHRa7iBV20+M4E59g2w4UyQ8ZMhl6KM6Xo/3k5?= =?us-ascii?Q?rIpfz7+gqtzSLOAu01EjJv4pMQpXs+jJfYdGc/zOWdgivGzfRHN1GlS8oejV?= =?us-ascii?Q?ieThDaxrWknCijXFLfNXVX1tfgmIg5bo9kKVDKyJBQxFZNfJYSE3GqqYlZOH?= =?us-ascii?Q?NjBEZF2sD/RklEvcPRqdhOp6nRL2VnbVHqdAoaLrI74XKnMoO/23NH37lSn+?= =?us-ascii?Q?eo4lJUi1812B5pPIkjGgfjIDRTZWySkpljit1a6mrwUzvGK404KoyEKdQB0o?= =?us-ascii?Q?ooHkka10FJRJIzCkQnLOiIEORnk=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)(36860700013)(82310400026)(1800799024)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 4xFSY6zsnRUgty1zatfEmSKc2Hl+fJt0hc8S7jY7NF3bX9MwpusMuAckA4Sd3rAShrDLDtxCEw1eqxWpuJpkc9DTsSkucSXcfWNi2VzOexUTCMPq5H3S/76zG9hRp5gIzFCxr3QbCLqLWWV3iKyJRzuFq347/zUVr93dJJ0XNbWIf5UcpgZBheEQkCf7Aod6bTTubU2Nedfujacv/q/Fl1KDzMfMXKC5LeHvjyyKe0kc3sksSkqgFWb/qiWLVNhkp7CnFDbBcFSfzwFhAgkkRLJnJdnvwfrfQG1actPkA1fYtp8ggYxidCXQmsvyqCZ1gHwpTxetYwHVHWpIK3D3D3psgZTVeP2tUWRpY22s+zfyJgaRXrXKz6WHsqZEIbrgLbCsP5SPn7c4Ei2r6HKg0gn6EUDFKQGaeSt4kDfuj5ie0FtJ2gpl6HJrv/zV29iT X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2026 18:43:32.8968 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9ef3ca6a-4fcf-4e1c-aec3-08de730b7231 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: MN1PEPF0000ECD6.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB7647 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. Fixes: c57247f940e8 ("PCI: tegra: Add support for PCIe endpoint mode in Teg= ra194") Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy Reviewed-by: Jon Hunter Reviewed-by: Vidya Sagar Tested-by: Jon Hunter --- Changes V1 -> V6: None 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 a6868b77e3b7..ad1056d68d6d 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -124,6 +124,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 @@ -488,15 +489,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; @@ -1805,6 +1797,11 @@ 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 + /* 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 Fri Apr 17 04:49:09 2026 Received: from CH4PR04CU002.outbound.protection.outlook.com (mail-northcentralusazon11013054.outbound.protection.outlook.com [40.107.201.54]) (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 86746368272; Mon, 23 Feb 2026 18:43:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.201.54 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872231; cv=fail; b=SLCWWrTFQ6Bwes1My5+xppcCMUZyJdUW7yIVZ1eSqNn77ntqfisTorz25TaBThx/pRMb4cSCE7aB+RoxLOEF7qd9fSmxYncX/mB4MHRDPwiJjSX2ltyM9rOPQmcXpTxLZtuoUbxLb+c7YnSHN8OfmlpVSTagbk6TxTQbMv8ABUM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872231; c=relaxed/simple; bh=gUXd/TvobuF+yGMiu9qvhcMFjaAi/5ExZh0VANU7Y7c=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=O5WiFjROvoTWcrjxJXRN2G0BrAWfCD3w5SVjOl0l7sOwP8DGZtN8iJCKQrkjM3izbjjN+5Ifcj7F8gzlne38E7yRfAmlT0dXWF5zbh5+91JKcLNBhPohLoJWT8WuI5x+/u9PF1/BEz4GVmR9eEZjMv9a3lDHzIKqx7aWBFL4sRs= 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=ogkHiebn; arc=fail smtp.client-ip=40.107.201.54 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="ogkHiebn" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QL5wA50yW9YW0Py9WVsUce7HEGs5Kp0OghNOiaAV+62Q9ll+u9jyAHynVV6WXMHO9VOfJ4ams+HpIU8ya3l2T0wdCIejCGR7LkZbCWEwzGhvXe2IhxxdqTqIS9nYvb3d1+kDJnb+V7IOXQ1TN4OA+pKeV8w/RhbulCsB4duziVb3LSgl9MQK9iMLBzZMOib7R77jXJuculGQH3Z761G0JTbtkxCqkkElbKL8/ml+uTwMqQaXKv0YfCoud1WkI5k9PIwIK5YdzBl6HbSwb0kx29uZllV6VolgjKpZNaUv+oXX8sMgiHR9wtk+OxKyOBBgKATFAOYNaWpRmkTdxWt2uA== 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=5sV0rffWVWg2zWrWe3llnupHowgkAtK8mzcC+iuqNVU=; b=DF/zbZpHZAqDyesn8c1bTeBztKJ/8fuyZxa14MMRstSdUN/MOtWhvIv7yzeN9wbyZ/tD8kQoO74nJOFnM7WeyroB9oe1ypyG6FNxUgxV3YuNqY1kitVhmJdULspwCBTWExAQnI1aEmGkT6GPXb9LCXKcjlSPb9SSHP+GHAFiUILTM4DGx1uSopa8Kz9iq9klZeN25dhy06LDj4EATvuCERIAdigse7qkTb1ZjhgsQ6v2WXkW4cZ3/CkojeNkWhhKPscoPByNDT6zNo+0REEwpBL+81vleEBY4ck5NS55gc900gdSt5stnnMeBDtupT1bJMkUQclgzy8FHDceTspXEQ== 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=5sV0rffWVWg2zWrWe3llnupHowgkAtK8mzcC+iuqNVU=; b=ogkHiebnNW7/modBoMeuPViOE18so76a9z61V38kiVeaYWrJAyArg/bUlhWB79/DdSTeDfhn6xaPOTZcGUiMQFrkhMwrHMSkWNtH3E57EV35XfzULimhlWyvoJ6WTzhOZwldfcN4s3lo6uNp5asC0oo80WztSmt1e21b7cqp9ytoie0pYq5HGmAJjlkwmLWXIiqM0mm3mUPMPhHZgPVfqgwCKmZe2uZg73vUttgdk9VpTNr6LP9l5o8YQI3cgsr5P29mT1VkQI5gHQWBEFQbIGbWRGDyfDN44buuqI250gzCyAWJ2m4WWViv178TpSqOXaQ4PRCgVbBgYJfrBqrfkg== Received: from BYAPR11CA0047.namprd11.prod.outlook.com (2603:10b6:a03:80::24) by IA1PR12MB8520.namprd12.prod.outlook.com (2603:10b6:208:44d::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.21; Mon, 23 Feb 2026 18:43:43 +0000 Received: from SJ1PEPF000023D3.namprd21.prod.outlook.com (2603:10b6:a03:80:cafe::75) by BYAPR11CA0047.outlook.office365.com (2603:10b6:a03:80::24) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.21 via Frontend Transport; Mon, 23 Feb 2026 18:43:37 +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 SJ1PEPF000023D3.mail.protection.outlook.com (10.167.244.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.0 via Frontend Transport; Mon, 23 Feb 2026 18:43:36 +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; Mon, 23 Feb 2026 10:43:11 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.230.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; Mon, 23 Feb 2026 10:43:04 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , , , , , , , <18255117159@163.com> CC: , , , Manikanta Maddireddy Subject: [PATCH v6 08/13] PCI: tegra194: Apply pinctrl settings for both PCIe RP and EP Date: Tue, 24 Feb 2026 00:11:46 +0530 Message-ID: <20260223184151.3083221-9-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260223184151.3083221-1-mmaddireddy@nvidia.com> References: <20260223184151.3083221-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: rnnvmail201.nvidia.com (10.129.68.8) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023D3:EE_|IA1PR12MB8520:EE_ X-MS-Office365-Filtering-Correlation-Id: c95ffa7b-a25e-407b-85bd-08de730b746d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|82310400026|376014|7416014|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?TJrPcrrGrBGbOArilfkR2iFjLTttthbMCCNHJV2NOkLRYnyA9mGx0Tsxotef?= =?us-ascii?Q?vt1PDo6LZNmppU68q6JHONH4+lznitMbiwUzrhyZlXdNb82TVm/Cmi+ThuJ9?= =?us-ascii?Q?0rkXPqpYpsWYxvR3uTsncs+VQDYsPPWCZLrjzjcg5kz8rENSscvy4sh5htfn?= =?us-ascii?Q?mNW2KuePdaZ7d9/WSTMyBzTfdhmVvlwUyJyoS9fqig9kREFJh/YIc/nk2jlK?= =?us-ascii?Q?W+yISCiQD5TgfQsn4CJhPnFhMpVGJlygWv5t5D5bJimIt27fAnyDunkpUARn?= =?us-ascii?Q?EtpiHGmgogdzN/iRLa1HJiCEhzzYgwZDUD9sUQuFucdRxp9NQ9Tl9/Ztx8Ew?= =?us-ascii?Q?UCzqtISYxGr2FWSLU9PEwp07PEgBZpI+olajhmxmZE3jUEQZ+3NkZHtmAWox?= =?us-ascii?Q?b23VES2YuC/H65AGTg8Ob9d/hneIvNW0ii9iBESnXnyHzYsClcyOLnw4LRg2?= =?us-ascii?Q?S8oNs7hm/oArto0xP1wC+WrbdyRqenqXuQPnd8Fx7HpSaktACYqqndBPSzw0?= =?us-ascii?Q?l/wehPTVZGoxXML6xdqP07HdZduARoGkpOqUTOCO9raKSLDyIJ+RA2JQ5p8g?= =?us-ascii?Q?YPyLSHvgc6BRfVjqK4o9e0L3h4FYzo12A7789WI52B47mJHfphX0TzY0c81L?= =?us-ascii?Q?GxQOX/zCkqwDTYbhbpOCPiv3FOdvbVKSu2k9rRS+4LRfalq+rwK48rLr24EQ?= =?us-ascii?Q?LW0/7DQjajbbmOrjtaf/m0yyMf69zk1NEirMUTQtqHJSL0Y1dAL20P49d1xl?= =?us-ascii?Q?MRybFYtDfB6WPV1rJ29ZmUHZM3YLZREZMj8mdCtjInSvTecBX/CRcyinHqEi?= =?us-ascii?Q?c6UeA2LsR7Zaz9uTpN+Mvzl/3e5SbIeOCgKuJhb54LUU0faXXt2UCcOyH21i?= =?us-ascii?Q?s6xTBpF7DephTWva03fBK6/3w7ZgoD9Pp9AIPYNjNewlfKwjlNLp6zLlxVSl?= =?us-ascii?Q?PudjIxI31/KxUhoLW6mF7ETfCh7oc4zhVzseND4E5djM4HHB4uYOYd6pOFKP?= =?us-ascii?Q?CXc/QRC6aZV4Shw7qiE6qBjt86ww5irEtps54WsGrAVkbP9LLMr1VqNkLfne?= =?us-ascii?Q?31nYi0pB4QZ3jYAUrcAoo0FXpzgnq+2yLlwRoVt4gV72rj+Q/ZQyolntPoAa?= =?us-ascii?Q?7WTxwxRCrlNy9wrbthSEBdknGPfhHfMeZq0pSmBZl91BB/2p1BumIZfCg+Kd?= =?us-ascii?Q?bnNT7PCMJNhJUINoiQuZ+x1Y7qtGRlmnLzXqmyrp3ruKHgvUTpyCjIOobaud?= =?us-ascii?Q?XFMxcSQNa2NblUijE6871z0SZH05XZjBiAqNLHnPD+iInOC58sgbQMN82KXL?= =?us-ascii?Q?iUHQHKGt7SojDZVjuVVYY3rJR9Y6MRksmleYL8U8tsnL7WMovkaOw7Ea543i?= =?us-ascii?Q?4EfsgD1I66HNnWqqc8AMMY6vZb5J0I0EXKDaxtngeLkr25bFNbv7LiiQJm9d?= =?us-ascii?Q?dKsDMeS5AvmgwZWRsalZdpsJrH+hCPLVvGtevgiDatUfnLHzUHz8j5ciNVls?= =?us-ascii?Q?Gbr40dvTFXYT+4vyTI/87UGvQTACVHzcmu1Euh5hlHN+cIjhhvZOaxgaA7Tp?= =?us-ascii?Q?CPvxKeAjkEc7b6R+BP0MZeYs3pdqwqT3TW0ydFFp/cHLSKAdcJi7N8x+U/f/?= =?us-ascii?Q?Epny9lIbIcgN/pJA9NdR3p4OA4SXOyRAoHCdNCXiEfyGV9gFVvuZh3RqgXDB?= =?us-ascii?Q?mdqwTSmVfX+DOTvUlA4jsf1Mbug=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)(82310400026)(376014)(7416014)(1800799024)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: dc0Rta/IjIV+uzfHL4x2wu0SZgXzQhhvyUuWLI3vGoh31KUc2XoxVHH8bX59OaM9wJxG4XqfGA2hH3cBhkJtIRfim+kPVnPQgfH8Z5kyjeU2BE0mxdqeWjsRfoZ1bZ49LXn+W5vY47NWrqnDuc5yoehVA9E/mxj+5sKGxTjt9sQ1lCvGUbUWcgpdLVcFpCSe9Bd+AAHZ+wziiI+eBwYBnk3VkfOmJAIDbxyuTuXatjpSL3m5dPXW/3hQNNhjIyqZMx6ChFoW6xVcjGQa1ATHEx6HgSBiVS5XJDnvELXDH8gESSIYWjVtVxDRLd5T+nF1KMXghgOYwd1VJExFB0MVO86d9Rb804T0Wx06DmQyFd5XwkvZFFBjdGQF5HFZ6ONfxUrTWBrYhO4n7JwkvCe7zqTAcbwoHlFu46jtexVSt/VovKWfMVHJX4EV/f2UrsC/ X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2026 18:43:36.7055 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c95ffa7b-a25e-407b-85bd-08de730b746d 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: SJ1PEPF000023D3.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB8520 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(). Fixes: c57247f940e8 ("PCI: tegra: Add support for PCIe endpoint mode in Teg= ra194") Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy Reviewed-by: Jon Hunter Reviewed-by: Vidya Sagar Tested-by: Jon Hunter --- Changes V5 -> V6: None Changes V4 -> V5: Use dev_err_probe() function Changes V1 -> V4: None drivers/pci/controller/dwc/pcie-tegra194.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index ad1056d68d6d..61cbb4f230e1 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -1601,12 +1601,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); @@ -2076,6 +2070,10 @@ 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) + return dev_err_probe(dev, ret, "Failed to configure sideband pins: %d\n"= , ret); + ret =3D tegra_pcie_dw_parse_dt(pcie); if (ret < 0) { const char *level =3D KERN_ERR; --=20 2.34.1 From nobody Fri Apr 17 04:49:09 2026 Received: from CY3PR05CU001.outbound.protection.outlook.com (mail-westcentralusazon11013064.outbound.protection.outlook.com [40.93.201.64]) (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 5BD3036828E; Mon, 23 Feb 2026 18:43:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.201.64 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872233; cv=fail; b=r6ENMNPZb2/EM/azvpn4CAXQDcGlZmIzYw2TWXn6bXPV4jD735cMTZuFhRJQFdW2YoWaL/mZNnH9CsDK5J3iLBq5e701+eW4YTz0pzbG5Upsl2gvFN50LSobJ/KHg8ZW50vrOGAD7mMn5Pvm+v91rpMLhcUW2SEJrg4TpM3srsI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872233; c=relaxed/simple; bh=aVTQyTgwuOoGraZXMZnPgjeu0vITbKd4fOKdYhuKY/I=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=l8H9hdCbQzQ5XZU9GYhbbu6DBGIIcgUd2m5cklmWx0muD6jCrBbSbIFvrLtwAaqn8khuoIE7LKuLI8pg22bo8pLewzr/gPwD1dQQwNi+NJ1BYx5njpPjgDfLZVKe/iGmA94ERWNhNB7S/tUDIVFqdpTmx+wPq0kn0cd0joYD4uM= 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=pDh/Jjhr; arc=fail smtp.client-ip=40.93.201.64 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="pDh/Jjhr" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZBw0QmqYn27a/Ncc9SsrsoJMWvNRNbGs+rlraPn3o64cbThsmCg+SuZlrSzvoI559K2OXXG62Bd80LHOSQ06NZDUVQAs1tddBQbU3noBmKV4R68UQDviI//H4kVBk0E5yml0jnm2ug/0ZL+KO8YdndpZgYQbCAF2hXAw+C5g4c0ROU8QHhFi4VEWw5bTFrBwQJk0WfLstd5loOauY8cWjkFGwIzh+vSanxfW1fvTUja/n2XGy5ZtXkXjv1jpnBKTg+ekPYBDuQPSxg22DfuHsVDUNJePh47vNQ6pdb1tl1R3j5C12fAySwCC1gpVLi3IddovDdbmQnkUGK+IahF4rA== 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=fSCiTuR1v9JdT28hKlKzTbVWwwpIU0CS3BXycXlJtTw=; b=ifmhejWWCBWTTP5dpsVEdlAef2bbrV+tovIICNG09dookNv6TuoYtVptdxIDPxYZKqzNS6XO2SpfUBQUtQM13/7iWFxHh3xPxLQxex8bD/Mi7QQxk8jq66RIgP71uKgCDqUzZ9BixS/fISxy+Qel5V54Pk/1sm/4NHMG2lPSsLR6xNiSCX9yVU2KirytukXJDPEan+mDMa4pyR28sGla1Sqr3d6/iwvAe3bbsl4h+3IGDbDItKAE3tgrPG49lY33/wxCXa2VxgK5FrkmNGURPZkjypwUe6m64fKcVMVW6Y/ZhM9UQwDLjGFmEZy4r6fAjR9P692lRUIgi0HQbykteQ== 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=fSCiTuR1v9JdT28hKlKzTbVWwwpIU0CS3BXycXlJtTw=; b=pDh/Jjhr0XDA/Or45QUx0tj/IG03gYarLeIUVk7fYk8eaVsDIOodNhPHsC/oWpUZ7x8zdkIssvP/+eTmYfO2p/JfFDGvRCUmJYSWS3t7byc1DTL3Bpp/HyEZ8LbER0fxw0xsgaSR0B1PEZg/1i3aloJHdR3j5nIOyvY9kVesH/44xIXd/ZK9hVa58VbmxvD7paxUZVDtrgU0l88Qg8u1BDMcsX0Y17GTMmPGYfYwZiOJr1deKJjPwww0I6PseaMC8fgbwlduk+fRHhj6p71K0WIvNToSzDLxA5XXbi4AW2FRSh5HJE497X69bojQchZK/tgmIS+lc8YTB5DAglSF3A== Received: from SJ0PR05CA0160.namprd05.prod.outlook.com (2603:10b6:a03:339::15) by DS7PR12MB5935.namprd12.prod.outlook.com (2603:10b6:8:7e::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.21; Mon, 23 Feb 2026 18:43:40 +0000 Received: from SJ1PEPF000023D5.namprd21.prod.outlook.com (2603:10b6:a03:339:cafe::13) by SJ0PR05CA0160.outlook.office365.com (2603:10b6:a03:339::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.21 via Frontend Transport; Mon, 23 Feb 2026 18:43: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 SJ1PEPF000023D5.mail.protection.outlook.com (10.167.244.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.0 via Frontend Transport; Mon, 23 Feb 2026 18:43:40 +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; Mon, 23 Feb 2026 10:43:17 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.230.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; Mon, 23 Feb 2026 10:43:11 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , , , , , , , <18255117159@163.com> CC: , , , Manikanta Maddireddy Subject: [PATCH v6 09/13] PCI: tegra194: Allow system suspend when the Endpoint link is not up Date: Tue, 24 Feb 2026 00:11:47 +0530 Message-ID: <20260223184151.3083221-10-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260223184151.3083221-1-mmaddireddy@nvidia.com> References: <20260223184151.3083221-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: rnnvmail201.nvidia.com (10.129.68.8) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023D5:EE_|DS7PR12MB5935:EE_ X-MS-Office365-Filtering-Correlation-Id: 072bb8df-418e-467c-f325-08de730b76a4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|82310400026|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?i8uqIQMwPskZL6fl9CiQOPPFBL2NUZoACVUna15xUXiNX0vcZhuzV+LBFJOB?= =?us-ascii?Q?DpC5mNXkcZEB5mfQ+RlPjlrNuu2XYVRY9HfqBih1gZYZRYg7K6iF9TJbmsdM?= =?us-ascii?Q?gb4TTD/NkYzEkDPJLgkihHRh3FQ+sPo7ARnjkLesEWHPsJjUtirMrCbAgt1s?= =?us-ascii?Q?W1ybM0zbBbVAFkL0VWpTkgJ/piWAWJiwwYhVnZdwUuJVj7qkp62R/3cOO/Mx?= =?us-ascii?Q?VJeP8zXEGZdlN0IYUlxA/tP0tZTdaqs3BRqnJmNHos/zA5dckjFu4mO9eOE9?= =?us-ascii?Q?36P5LCxrUfRUqI6yErGl610JxVKb8p61Zbg0hUvoobMS6Eyj5TZpkaZpZx/K?= =?us-ascii?Q?ZUtXrfuI961agqeJYJBltENKO6SSn0uU2O/OpC75PfFeA0OTIPIv0qNguDJ3?= =?us-ascii?Q?/pv7uDuJA0gGyRO9DHEP/+aXbnFrz4/zz2IQyZnwnHb23egxMoB1pADHXBVs?= =?us-ascii?Q?5zbDKB7Fl9ombMjZ4uyzr84Fa94coq5TwZuRzMVzXHEGhRkXDJMiMHqIRaqL?= =?us-ascii?Q?UNE7vHqjyKorUQ6IMcwZAA4WiVuxSnDOmele5EtM/S8DYlxghagUQ916Zd2+?= =?us-ascii?Q?QmqO3iNLEt0zROdxMsNkCQfpSiPKe4Vgsj096pTtrQ2qXepcR3RyWD6ZyZeQ?= =?us-ascii?Q?Ij9lSBZKcojXK0bJg+s26IfR24I/Px92ZcQynAU9OhB5Gb72QJ3gdPpm7Sl5?= =?us-ascii?Q?ggQMGFopJHdTaDC2rb60mBc70x2/Uv6MijHDkAa0Z4idFSooBn5PjeyoN55n?= =?us-ascii?Q?MmXOv67U7n1UFR6sBUUNyZYyK/IJKwcLb6OGvq8vHoAwR78xUzQkdLaGZxj6?= =?us-ascii?Q?G8wfx0RA2ps3CL8i2EHOG7fcYULJnxek6bszk4S+2l9S2wZcNkgeTSAC6J75?= =?us-ascii?Q?/0c/kXKQ/zj4XfzVUMiHgr7AJxvd8H7nFvVtB+qoiZjSXNQp8X7FrD6jTQ25?= =?us-ascii?Q?gqHGwitJKX3S7idkAkI9wQUQ4xQqWQ9ALz1JfiI1r/aMErF1LWiIUMxlfuFI?= =?us-ascii?Q?QsDHY50P6RDpFLEqT409Vgx1ynIXDf2O1SAIh/cK11wUgRSXSijjHoYDuqxQ?= =?us-ascii?Q?CaCP5Y8qNucNeTFR18G8TsQhbKUIGu082XjfxZKIzLORkzfzl2i+CVkCSsh2?= =?us-ascii?Q?sJ4dwoqTfmPOtZAtP0OJM+TKrekR/lFer5mT+6pN+dE3lD6KnWKlsZ4AuF/p?= =?us-ascii?Q?ikuZQ1rQu/qvqhUCFV0nj9/Zn5or7722nJroSsPYVp1zXpEYH4JrlC9qoAkc?= =?us-ascii?Q?KTI4T9CqfL9HeZ5hD/tfP1fet5z/svWy2zBTVbiNxx81Qn3+Qs+m8E7CNo5n?= =?us-ascii?Q?eW2r5m2tsXCYLlhdi7Qe7L8Q9GqgzkVs9t/ZyDfouvDBr1GffdFOzJmdkQMq?= =?us-ascii?Q?oGszgp85Df2EazLKF13h7RRksltqSWwHonMrENHRnBDX3yQXcPHH3B7QaeDn?= =?us-ascii?Q?dA2gFCHIgUr36fBuGf03JjBBuSPMkW3X5tYGesB3sz7Ubu8uglyY+vRyygh8?= =?us-ascii?Q?sejDgYPw4jlV1T78vVHf3cPyQIat441PdBiyzWqUu75QN9uWuJuyO3FrFYxc?= =?us-ascii?Q?fyrLD0GesAu70wO0xyJ/4S1gKhnE+4u/zDIdzGPHNkqIRPl/qnV4Fcehrqea?= =?us-ascii?Q?rBCcwUFMyxhcm2V3HqsFcl6jUdFVmT70aLOaeQBJNyvXCTAHUYaOZpi2I+VS?= =?us-ascii?Q?Z3mpKPf32wo/lgh0ADwFH00BAms=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)(7416014)(82310400026)(36860700013)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 5OTXFYdaPV7XGYZrkkGCcN9kcgbA1zNGT68Prx7nWptSv6hauDRdCftdhYsn1fxxzG8rqoImmpXf8XqJxLMOUuBh7v4+/+xLNPMjaWeOOynePQq1UdaDxi2xcos89EYO6C/nOX2tJmPEzkWs8+dcEKLEljqQROF+8nEfygMQ4hc8jTHlOHtbcxxTR1BPd7TcY8mWGshsFyxMKfYX+mIjXDhiLipnmGa1DgPLCA+hleA0xQi9f9TnBvoKFDvn1Vh8bjPRUQEhuZh3LTM/569bileunKK8j4444SykiWHiTpX4OrOREpP3D5SRgtc80t026919QDfdwIVlwp6M1/SoPfNqP2Opy8Tj/oPeyfXBtPeFtKyrKogc7zZVSqPB2MNu7KHbHb1VSOui26B2dnmRW6upToIDDPzh96ZMne/YsGjyss1YVXPEnTSn+ADmukzA X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2026 18:43:40.4228 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 072bb8df-418e-467c-f325-08de730b76a4 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: SJ1PEPF000023D5.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB5935 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. Fixes: de2bbf2b71bb ("PCI: tegra194: Don't allow suspend when Tegra PCIe is= in EP mode") Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy Reviewed-by: Jon Hunter Reviewed-by: Vidya Sagar Tested-by: Jon Hunter --- Changes V1 -> V6: None 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 61cbb4f230e1..58069b1615b8 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -2266,16 +2266,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 @@ -2295,6 +2307,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 @@ -2309,6 +2324,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 @@ -2341,8 +2359,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) @@ -2447,6 +2465,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 Fri Apr 17 04:49:09 2026 Received: from CH4PR04CU002.outbound.protection.outlook.com (mail-northcentralusazon11013005.outbound.protection.outlook.com [40.107.201.5]) (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 15E59368285; Mon, 23 Feb 2026 18:43:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.201.5 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872236; cv=fail; b=j/UqxFFcJcaFZEo/1Ml115nM4qVL6GUdltxhnUF3Zzawp94e3FnVe4x9421C0yFgaBAY1rhx9vQS9xxNMJnqcggxLZjrE2i91nsYP614Jzs8SxNdBjPw6cgo/NTR6ECQDfKUmZmEt5m1cFqvx+z+PjARK/jTjVLFJKDjjnGY+tY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872236; c=relaxed/simple; bh=Hmav0Tm5THwAOL32+83uOhu7B3SdTwbpnSQzd885l+Q=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=mzrnaaUFWZWsibdblrUlBF2YF3Fy11mElImKNflMDyzEFiC97ISd+yV+ndTZ9UooGxZ+dXgP370jXV7Cv1nPJwFczKj1sfiajg++FaBStPl1n0zzFEupiIyk4bvTWucUjulCDTMZ5ZKnXz2eiZ2z+27gqeWjajgszM37jxxA/mA= 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=MlXYFl1M; arc=fail smtp.client-ip=40.107.201.5 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="MlXYFl1M" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NCqBPq1oZT809stgtYYZyE5Vk2gV59LQG65XVh6ziHHayHq3RDxTF6sniio45eVUJaDOhjhTMO/aFMiKmqNFY1AN3DVRr+umyy8z8mAZuXRn+f4KL0AxgTQuzlhYthwJLufxn18dnFXdxtr4vCzMglMRiA8612NbxB2ODyQLXZ/J4Hq6w2rATvv6x+bahHpAoZrt8QJU/nYF0uu2s3xsDad67JVqWsiGGvGvvUZsG/cE3fnrhA2g0iDm31EKktP7U9xWT2s/Y4dRNaNqmkYO3ac0tEXdNLk6k74m3SFsNfuz4YZILiKxzdIx7Ondw5HnGgIaitF5p50WGqInk6Ps6Q== 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=cSD6Ugw0e+zNx9EwHNO49w8u6AVbRB641FtlOoWdHdY=; b=SZuKEx/Mz1Oe2tK5MZrLYgj3uoESXAXNM5TiTkS6Jd7v1eUeP1a4qVBtmSPSRQNcp+vX30lIoyGFzjOkE3Ih03kHlRokFkhnCKzQpkgYKgVydJtICv/rpjK5CA4iPKUrlYguUmsrWzY5zJEZvPFGjTjNo/OrD4wxfTGFMt0Ak9a6tm8daK9UTWjbpT59SZXZ0ic+CYMs+Xe2+c/CLyMnF95Lk6n9qRtqUcqn3++1N3s8EwedVwfBgPide9hxJpfEplqdYHYnsaPIf3LXoUY1RoieQaUzw4LOW/uUPWbaTEzfP3H3RiPeMkbP5WgZkilYqMI+cw+eWrlGFRVCGETgfQ== 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=cSD6Ugw0e+zNx9EwHNO49w8u6AVbRB641FtlOoWdHdY=; b=MlXYFl1MYdL09sNPKsUGHk166HE4GozOJvgFb0lgXhXqYRB9uR8QbnEBQB/fYHjOk9Ln9rqgPKLWLRlEZdgcoiUk1emkR15mL1W82pWaehGkx1zUZE5iYjN+9N9OR4LqtRELV1+/xxq6W8exavHAjnWKeDQlM9o4Spgy6V+JsQ3XyxVrov6A0AbFufrgEUuFn2O0dtfN7wfnR+/JGJc2f/R/wqGKzfTWapdIUO+Ga7b88nPm7m7EcWnGwgqpF5kgMusV/X5WRe463wwqrrar524g/4xWu/mdRfHRywJGxWWv8hHEcqQWmnZxBAwzVeFgTwJg6pEsN2b7DBVun+tGqQ== Received: from BLAP220CA0030.NAMP220.PROD.OUTLOOK.COM (2603:10b6:208:32c::35) by DS2PR12MB9616.namprd12.prod.outlook.com (2603:10b6:8:275::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.21; Mon, 23 Feb 2026 18:43:47 +0000 Received: from MN1PEPF0000ECDB.namprd02.prod.outlook.com (2603:10b6:208:32c:cafe::25) by BLAP220CA0030.outlook.office365.com (2603:10b6:208:32c::35) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.21 via Frontend Transport; Mon, 23 Feb 2026 18:43:47 +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 MN1PEPF0000ECDB.mail.protection.outlook.com (10.167.242.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Mon, 23 Feb 2026 18:43:47 +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; Mon, 23 Feb 2026 10:43:24 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.230.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; Mon, 23 Feb 2026 10:43:18 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , , , , , , , <18255117159@163.com> CC: , , , Manikanta Maddireddy Subject: [PATCH v6 10/13] PCI: tegra194: Free up EP resources during remove() Date: Tue, 24 Feb 2026 00:11:48 +0530 Message-ID: <20260223184151.3083221-11-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260223184151.3083221-1-mmaddireddy@nvidia.com> References: <20260223184151.3083221-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: rnnvmail201.nvidia.com (10.129.68.8) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN1PEPF0000ECDB:EE_|DS2PR12MB9616:EE_ X-MS-Office365-Filtering-Correlation-Id: b8c66e46-4cf5-4e46-d209-08de730b7ae9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|82310400026|36860700013|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?KwkxWSX8IXulnNuAOOoZSSl3pQOn1fcisOUWsI/SHt2FYmmXmxdbwMWEHQ5u?= =?us-ascii?Q?qATzGvYoZgS+HBU82B0Qg7mXQnEVgcN8JX4jXPU/MRcdNxhG11th/GSCzEkN?= =?us-ascii?Q?GnnmtbqLqbTmMlHhD+SPk/BYzXF4mIjPryPDFMpnvWRmtjA7e/jQKIPhqK9k?= =?us-ascii?Q?BoKH2afgQq6bH1PewWwKYYrLX3ipar2rdaivbiYGkKQ7A/omGlz2maR1LZLB?= =?us-ascii?Q?/576kOZJhRZ3kmAZEJyjn7WZgp0TuAY9AqIJHHffv/3Uu2ukAav7yybStxX2?= =?us-ascii?Q?mMW/MMQdxW53HIATBYgu+aErzeQQBQfQq+lool0kq3VOz/tlIEp930Snwuih?= =?us-ascii?Q?XgL8O8iutjz0CpWQTX4nfjqZ1Hu6TqPv1K8JEKSBDZRG2K/YAezZUd1plkUF?= =?us-ascii?Q?2JxlBsMb7gevgC4lbOgl3Iua6w1Dm4h2P4O03HT2Lqzndu/Eaos2L9NGbMay?= =?us-ascii?Q?38Aogyd9oDY8U7hdJyfXswbw+XIoM4JdlENoyDlLww9F88S80PumeaB6RvBz?= =?us-ascii?Q?2q7bdoexBlVlReogng5Sl1Qjit00DtA02RupgoTD1CuQ/RMI66z0eeujoGyf?= =?us-ascii?Q?CrIUFPheMyup+qZwDtqoTJLczsWUjZm89FP6NXX78SfZ8nfdcErFORp9mgTu?= =?us-ascii?Q?0tN37BKQ8cOyfMRFK1TnuEZ96fUXaJCQuNEqeNWnC4NdHaJFPV1fSXlIgaTX?= =?us-ascii?Q?rShMs8ywK3M/4mILGGK8/9ms2Kj4gwwkTXP1IHkNDvjf9B5a9t+gpDhfehL7?= =?us-ascii?Q?N99n2a5VMK+5dXHTRBFBE8p1wZxtXCN7DV6/51xPx68Ace7BOjsURDVI27U3?= =?us-ascii?Q?4oCkSNhg7nuYXaVKSIfGTS32PNVXRLFQ5zjFzxJ6bHX4hsuFLOiYNKXetDYD?= =?us-ascii?Q?BodwPs9NxCO06+v1e+7nqcyIR0DXXaKduePxhqPGPmmpsFr9ZlM7ki8sV+lD?= =?us-ascii?Q?+TlwcMkruJPCIAVxMAgl+oaDi/rE7tsI1VH5BINfM2Au0abUQ52MvYbo/6lp?= =?us-ascii?Q?vrTQMhK0Fy+U0pxCVhfLoaXfpFMaOd7eK1waW93uujWpfDcNkCTVah3N1tqO?= =?us-ascii?Q?1r2IpmyYefCMLgVr8qvseFfuGRLRAkcfQPFC80O2mbHBcrHk4+P5KScBcg03?= =?us-ascii?Q?iUAGtygt1S31v31ZH1/AZpC7XW/ZEpM6ZMDmOgoY9tikMW3hDiPg/nTS0XE0?= =?us-ascii?Q?QsLuXRwkXyOIWfbz7vgjsWlhBcIQd5POoBEVvoUgT6vjnKNKK2p9mE4ng4fL?= =?us-ascii?Q?RsnP3T4xDFFnqmlAXScMfd0QshwkbgpAuBsCc0xupPNtCMFEQA8sGWbStYCF?= =?us-ascii?Q?0UBXQn3dkCwu94BK7q8QbfczPdhlQQM8uZB+zCgpoiyqKTM3pMGq+XpqAo2T?= =?us-ascii?Q?V3mf3ILG3l8n2Vn7D0ocX5hRBTSe/4gwEDYmuTvSg8ujm8G2O+PZN+g5b2Cj?= =?us-ascii?Q?2iLHLi5CsDOkTaHApiA7B96WVbcXsUmroXC6E+Q+o/qJYcAjCyeL2ldEzx1j?= =?us-ascii?Q?5cRAaUvbxK7jE5qoxdByTtwh2wEhzsDYHkgGQpkqhWWhfYoatEhiCAOLbak3?= =?us-ascii?Q?5X20QJzOGcHd+BaUJLvLAXEJ8B2k7BqgGZvmSMMBWokPmQqXP9g7QT4P0peW?= =?us-ascii?Q?3YiQ9VP5Rd+rLCf5zyCh0uJt9PEAdziuc2BvV6dwNQX1ak1kioipZNVP5kmm?= =?us-ascii?Q?iiyJTt8/Y1sDTaSG2LXOkCBZaHc=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)(36860700013)(1800799024)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: UzUwMA1o+S6NZ4d6yKSSYaU61GHz85SdDg+q8WLxEFVNYfx5oEQVjNuq7PwWQz+o0KMXxdV+jyYnP8K0xOXJXqaoTiYvrxfBOw9B805IDJr4NQmHngWNt8bpY6GXaggaYR/PrPbQy77tQwrVzBLtovmbQFDJ9i8PesuNCWMYLUeL5pQ0Mwp1GVrG5eBFVzCB3e0blUITAtLS9TauL1wQf2X4xN9hhZQ8eyRG3po9HCm9NYXj+9aZYpIQrLGXOOEht9pSkwuAA6TaX3VORh2GNbjVeLL+YCtN3i9XWV+WtxXamIo+RkveMbThU+YwUlclS661y9cZyWfBOipOs1C++61YnwAAJTKlpy8Noct+U0fBxRRmUzJ8WXMGV1wLf1jdU3wO1SqKAjlsFVLrhSDjLXTlgJ1TnHtNOek/U3GPOO76YOJbKPMhHqVi9dq4KoiN X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2026 18:43:47.5256 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b8c66e46-4cf5-4e46-d209-08de730b7ae9 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: MN1PEPF0000ECDB.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS2PR12MB9616 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(). Fixes: bb617cbd8151 ("PCI: tegra194: Clean up the exit path for Endpoint mo= de") Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy Reviewed-by: Jon Hunter Reviewed-by: Vidya Sagar Tested-by: Jon Hunter --- Changes V1 -> V6: 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 58069b1615b8..d225165a3aa2 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -2247,6 +2247,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) @@ -2258,6 +2259,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 Fri Apr 17 04:49:09 2026 Received: from PH8PR06CU001.outbound.protection.outlook.com (mail-westus3azon11012037.outbound.protection.outlook.com [40.107.209.37]) (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 A811236920E; Mon, 23 Feb 2026 18:43:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.209.37 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872240; cv=fail; b=tZqSMcxNQfsozN8aTH9gIyNNQLDGjwBrtrg6WNkBBzeC07jLKhfmHRBc9hwJy6gHKMkwJ4vwUziGG1RW6gLgMq6JyJ03g4GUU1DMRR0pLEiKsmnr5cDZF1ls1IF90TF/dKD8G78Jyt06Zdde/SJf2QzwkdztDl4Yvtu9W+aeiEk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872240; c=relaxed/simple; bh=ek8xVoViTUkjuS+Xh8QVIW33W/omd2bedFhlO0GfEkU=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=i88JCObw7fo1z7x1Ma/JZe8I4FFrf0qzq9sDfNB1w6c/V+bTscP34w1Bh7pkJw+vd9SbemoGtK7PZD3Gy0MM2XOVnpGmMWx0d+PUMiNX91iS96Zy6VPFwCuWGRnchuiEvOQHmTWcztPT+WPqF6qOnYAP+NJAT1E2jcCBfxFK5iM= 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=Crp2t46R; arc=fail smtp.client-ip=40.107.209.37 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="Crp2t46R" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uPjdmNvxe+5EjWpdf4+3rCQFxL0QTGUwtFxWOHLGysdMtKhBj5PQGydrw1Vt0yvGFvwLNoIpV/t+Cb/dex0UezxOuYrByEb0ScSpDTzppOohaupWAtwjxOfFzAiOpBCaX6PnUDBhk+c3rAEnWkWiNgrqr2b8an5ilM8VzjjPs8E0veV4laXPwmjgzNOqeAEwWt505Ki7je5ul7whXuhCNUHiH7biHlCUmvEA8WmxwxbfHXcriwXpdD31DklFa5IcO1GtFtuYJ33z2ROKU82NaWg/srkVX4HPbo6sp0awD2oNMNcGMyQdJSBno7IK2cYvGGCCkkzTJLX7YYTNOhB7Dg== 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=DeXEXpvhnRlxASsBfRtK6oF8SaqbrjICr5FJpMh1lUk=; b=f5KhmwPqDa96bF+SCHgh0DqX3XQBaQ9rmW76HjSXDWCy0bRoeMM4oFHxB8zYiYbL2LqJ8GmazSmUzCIkhz5InCh7yfLEUIQKcr7gCTdHcbc/BIcsEOardXUBxqwpj483tg/tvBw4Q+vXMJD1YHlJzv7rtYmrty+yiUIPZZuZzA1BYPHPRYYxBcJxHOwXLWotOogTciaM8y1B0JO0BQXui3p5tgzgj9xPBa5A0Fjyf0mEaKPCwY3oaZ4mn+rNSJwJreacWV7ecGi1INM2XHtO06N7zrmPodo94aEUqE0iRVcMA46G/wHsnDjpCKjXOGt7uynDzIWpapzllWuLA7g3ww== 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=DeXEXpvhnRlxASsBfRtK6oF8SaqbrjICr5FJpMh1lUk=; b=Crp2t46RUVIwjAvgojRi1sTTF/Wabm1O/LteebERW0c0xfgOREaxf3lBNeOxf16f1apWB/FBeOBjZ28kAGCg1P0zXsteJaHYOt3+7OR2fMV7L+END5xDYbI8UpZMAyC3JXgT0JYt605pP9OVYm1g0zZsLPPrWxrSmLIp+z1qQAZQO3Dhtjhxw2bw8lcpNy4jgdSzuF3Jb3x2RfrhYhjXHTI/FMvwBEjDgL31e/paZyLpbSDPFPsgk6HbIM0AFnuwTAA6Y6Cez0eL+O9w2tqZTEET465iaz/TkbUGZNym2EbxFq0+G+SaN8rWWtthPXvsX8j+Aw9pt6EKRFKWWRBhLA== Received: from SJ0PR03CA0114.namprd03.prod.outlook.com (2603:10b6:a03:333::29) by BY5PR12MB4145.namprd12.prod.outlook.com (2603:10b6:a03:212::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.21; Mon, 23 Feb 2026 18:43:55 +0000 Received: from SJ1PEPF000023D6.namprd21.prod.outlook.com (2603:10b6:a03:333:cafe::23) by SJ0PR03CA0114.outlook.office365.com (2603:10b6:a03:333::29) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.21 via Frontend Transport; Mon, 23 Feb 2026 18:43:55 +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 SJ1PEPF000023D6.mail.protection.outlook.com (10.167.244.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.0 via Frontend Transport; Mon, 23 Feb 2026 18:43: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; Mon, 23 Feb 2026 10:43:31 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.230.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; Mon, 23 Feb 2026 10:43:24 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , , , , , , , <18255117159@163.com> CC: , , , Manikanta Maddireddy Subject: [PATCH v6 11/13] PCI: tegra194: Use HW version number Date: Tue, 24 Feb 2026 00:11:49 +0530 Message-ID: <20260223184151.3083221-12-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260223184151.3083221-1-mmaddireddy@nvidia.com> References: <20260223184151.3083221-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: rnnvmail201.nvidia.com (10.129.68.8) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023D6:EE_|BY5PR12MB4145:EE_ X-MS-Office365-Filtering-Correlation-Id: 35a7c838-23c3-4443-f324-08de730b7f82 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|7416014|376014|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?6az0jqP7L7yr4eiz5Xahs+3UfD/tWfOxsZga73ioSiGWB6lMClFoEkIcZefk?= =?us-ascii?Q?Eg4j4HhClrwovXkhz259c/pxFhhFuYd31j2MzWlZfqsfK6Z8kl4ruW0X5l0O?= =?us-ascii?Q?IvzMKPy0iYrKyse7mgftYQg3GK1FPcT7mEl4FpEGuC3yY02B0SgTg80mA92Q?= =?us-ascii?Q?X3lZjR17qmKTw05pozEKSSjr3PqXirUtIiBFpDog8lnmsG7p/uadtRIDteWO?= =?us-ascii?Q?HWuDHwj1WP16EpRRn9FeIXJljcm2byi5mG6XZhF0YWhS7zqYRwMGLf8QoV1e?= =?us-ascii?Q?vnLM2va38w/zhggmGcQg3gCpqMU/882C6kCKm1+OVoDOOcr/zHSEM4YTqoXX?= =?us-ascii?Q?ISkqTyv8nWXLouzpL04Kjdis2yRjsONQMDX7K+/yX3/r6RlWwiei7T3zfNhw?= =?us-ascii?Q?6Ql+0kleWj124UpsCpJpEyLLiDqzUuGkdYx5NmhordOI97BKxJsrPdn3bFps?= =?us-ascii?Q?jfIA5I5C0HWrSBmj31FCNJTQ3Ux9VCwUeIU/y0++Wy5IgzhlDl9b7eXVHH/u?= =?us-ascii?Q?Cbs9RENZgAfaUPJQyLp0WsEuDswvo1ZlcIbqneNbEG1IpRmxyV3QVD5MkTQP?= =?us-ascii?Q?5lVBqOAB4czOnpsMIqw52rb95iKtPyFucjXW/clp+/PgOtWV+WAmzSKj4Kyt?= =?us-ascii?Q?Jix2bZImkS1gqExKwx+8Ux/9KJWqoacQ1or/lHuEofyDTS14lU13E7CXN4FF?= =?us-ascii?Q?wHA7sG4d687tvMaGEr7cP+mGtuk3pBO/zOPyD3Z8oD1l8di7SJdGtnbgYgPy?= =?us-ascii?Q?9p+NsUK1I8+5h6JfjRi6JOuhMidUlKwVbOogtzjRnz8K9uZV0YXlOGXYyWYk?= =?us-ascii?Q?MsIvJ+itTFHHjNtFjFMc1ybFEsth9fIBNCsEzpG7Jh35dMFH8VI+CgciXbqS?= =?us-ascii?Q?jbjLoDhexWm4nReuHwVwF9LqTL9HR/CYjrMKw0dcxYNRHuJxTXccAsOAnlmH?= =?us-ascii?Q?3CxSr3mFDqjjhF2iNGaGLrFg0u54Ciu5R/TEvdLR5/ImiCF3DYbHuBeaEbJH?= =?us-ascii?Q?KIOtCxpbdr6s8YfvV4wFOCCDq3xEpwtTGWLBgRO1nuZE67lEgqZ9cRuoPDai?= =?us-ascii?Q?SxLo4/MwY/loGxflYaE0SsjjSkE8Ojrkrduqqp5RitwgKHABX4KNpfnThTAa?= =?us-ascii?Q?sOinQfP08JqPzmpTrgh9LM2DxrvhNm1qOuzBre1KV/8PojDoapJC9z/Wx/8D?= =?us-ascii?Q?YKrp1z0z6/Ynm+IbL0VCOtqcjRu1pymTHa0sD5Hre6dAnH0kHAyVpa3nPRkZ?= =?us-ascii?Q?4N9uFzYDgGnOQjbE3NBc1GpKKfN4otMZX8B8Vx4g+VsNj8eJI+U57zh4WwDi?= =?us-ascii?Q?J8B2T51yCgYTnaTTorEwiS1t/vEYimhR1FWu/dZpK3VnUDnTOOO5eKEdD6Nh?= =?us-ascii?Q?fpHxB/4ZTAnV5ZLWM+sL8tDE+xU33WuKDdzhhznGNi7L17W9UwKtZIh+NUyZ?= =?us-ascii?Q?A01fU6LZf4FaIRFxEEI1X/Hy/4f9cbzPYu6Myt+fNiTMbio8tm1Qudvajdbf?= =?us-ascii?Q?ZyI74oB+IhFcB7ysEJcKbmbeKNwLKAkjN2i6hxG3EGT+AdHYJA9r68SAgqA7?= =?us-ascii?Q?U6GQ7TiB20OjQUui1IrG7aOe0C8Hlsx65H7y4d2P2fElVaYCl2BT6jbj/P1X?= =?us-ascii?Q?XCUmqqEgx38P3hN4fV4lipGad+ai/10Bs2VoPbJELqZJNzra602qMB3mcic1?= =?us-ascii?Q?dzP4hVAfGl+uWxOCxPFYdIaU4GM=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)(376014)(36860700013)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: dAPJuV9STxupno+wgNYUT7LuYK9x2Z8yuWFBVC6wdIf3RzE9ByxLIILQAiSEO5OfTYHQ/ZeSYbYk8KDjP4FtUplNtFl38/QLwpdTguzAdqgaDgCmEzI941+p3WcPyUUlTcziR6gJUitbuiW4UxSR8nlH3UuVpiiAas3Jjp8BJwI+B5V1cJCVSZtg1joVvg/H83pqKXLfxcCVDJwhsVYiHEHNu5CrWwOXH/PWR91GOTpd1L30N25Ph8H8OlMLycplLdEg/UhSRXOyPCBV20YszNRw9+mVPlQW2P1QSIhy1tW3kZQvkCKSqSItoRoJBuqShVpNNhFXv84esGBUjusr7vILRzoQ3HrwSy1d88oXDEalXshrmj0GOcA54qbxvtwMsckyxt9iAcsBcpPonEeGN7Ayay5YIhfmne5iQM7W3v/PyVS0oXLKkwCcAiBWkAIl X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2026 18:43:55.2989 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 35a7c838-23c3-4443-f324-08de730b7f82 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: SJ1PEPF000023D6.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4145 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. Fixes: a54e19073718 ("PCI: tegra194: Add Tegra234 PCIe support") Signed-off-by: Manikanta Maddireddy Reviewed-by: Jon Hunter Reviewed-by: Vidya Sagar Tested-by: Jon Hunter --- Changes V1 -> V6: None 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 d225165a3aa2..f107f2eb98fd 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 Fri Apr 17 04:49:09 2026 Received: from PH8PR06CU001.outbound.protection.outlook.com (mail-westus3azon11012041.outbound.protection.outlook.com [40.107.209.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 D3242368284; Mon, 23 Feb 2026 18:44:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.209.41 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872251; cv=fail; b=iJk4zMTeXAEb1aG2UlRc77MbIKpHhjlvfzkzBuPz4EVpCVgGJgiSgt4UI7AKKat1M38d++NeCiUAIneJ4e307Nej0XjV+zkATL+qBDDb6GdYt2SEIATsHXg8ha/VTlxg2Zmr/tKO+pIA9Cdbuzra6SVVUR2yN0GYgwv+cp11678= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872251; c=relaxed/simple; bh=IOa5Cg62wYhMAZrb3lHPKiNZdtdR+DsqZFqv8UbnXBE=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=TrGxrtEqU+/lIcue4pdnIIrTUKf8JaW4lKiB6caTg10ob6mDQHwjrjeIQ0hfg/iuRtrpIDwnJJLh/++nAHLMoU16QHEgslMNAEKtKAm3P7EnU/clV+eq2/9sMslyVS6gp6ew+kWsrZJWQDrMWKHrlPnzYKslEhfgAVE/h0ezaX0= 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=AUOr7uH9; arc=fail smtp.client-ip=40.107.209.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="AUOr7uH9" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qrPDsay2w1GzRMGp5BO7cyegM8tIUN5hpP+l7N1Hz+F9OyX1XwktKGgEem+gTaMz9sFomWJp03v2swVqxaBpqCSXZoiV8OgTKjVkk6MWfw04AMjVX2YM8dgJs34lrO6sHPU/HF5mdUkNdLt3YwaYjG0yQTQy8NbV4rBQXIMdA0WyIppnD1X6B0QO/jOGBg8H5hf0+ljo24hZirnbdUFeWdM6olIVfTMbYbd6QdNPLW/bdAMFx2B6qJcZxciLSpWGVXkxOmFxhnsE89aptwu68cXLz8HzO/s5PioBNdk9aAh0dG1XelBxoAUu3qMlb/AlOHwcIkD+clz1d/rfBwknkQ== 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=DFGgpNc/nYPPxuxS+YTDLBWzhWlllxG6KwtwnrZnMeI=; b=iItVZ9tYl1qvT7KfesONei62Cf0RhScvbsBDHx/nYYFmb1FfYc71UILSY08XviBBAn4lY0bows3lUikfongMWSTqCqS9u1r7uc4w875Q7YrEFIPx5leVKxPzg75VJ2604vMcoKWF/8WOVPuPGg7jXEDPlQpfsWKe9KqJbvZ9hpELeeH7Ob9ofq94Q9/M4OuzZOxXJHKTXSi3NOt0IiUSYXpx9NwTJ/Ley2CS+Xb39I53uPgioMbiCYGUPRzeK8e2d7lWvPTjGXNe2fVvohONRFfQqvjxcvg/iD1eKCBTltvSxbITZGBOueXr/IgZbKEtp7KtJPNGbiKHlMWtEnMtcA== 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=DFGgpNc/nYPPxuxS+YTDLBWzhWlllxG6KwtwnrZnMeI=; b=AUOr7uH99iziKit/d9CUmZpAaJhkiFXNg0GyFeqjL9gleF2z79ON5miL+9NMkfmRTSJsfkTj9JS8P75rvCsi+R5fdclJeQGw3//URY0QIq5qDezP93L2FCfWqWiYQ1SDoLdU0uuHsNSTBRUT35LXj/Ul5ZS5wOCYPHbj9SE6Xc6yAM8sjrRiWNeACvtHMZtflNQp2znQEOZiQroHBRrBfx6Q40T9XMfTG5vNx5+malsBWcoTm2L0j5N4+YohEPZWPh2IJCEtJQkmEhwjHW68YojFIwXBinWE9HupujWCX4EuG+qAuaxtJoASB1FDbfY8nSqBkUlPfSAGmELywBh6zg== Received: from BY5PR17CA0035.namprd17.prod.outlook.com (2603:10b6:a03:1b8::48) by SJ0PR12MB5610.namprd12.prod.outlook.com (2603:10b6:a03:423::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.21; Mon, 23 Feb 2026 18:44:03 +0000 Received: from SJ1PEPF000023D8.namprd21.prod.outlook.com (2603:10b6:a03:1b8:cafe::a8) by BY5PR17CA0035.outlook.office365.com (2603:10b6:a03:1b8::48) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.21 via Frontend Transport; Mon, 23 Feb 2026 18:44:05 +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 SJ1PEPF000023D8.mail.protection.outlook.com (10.167.244.73) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.0 via Frontend Transport; Mon, 23 Feb 2026 18:44:02 +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; Mon, 23 Feb 2026 10:43:37 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.230.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; Mon, 23 Feb 2026 10:43:31 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , , , , , , , <18255117159@163.com> CC: , , , Manikanta Maddireddy Subject: [PATCH v6 12/13] PCI: tegra194: Fix CBB timeout caused by DBI access before core power-on Date: Tue, 24 Feb 2026 00:11:50 +0530 Message-ID: <20260223184151.3083221-13-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260223184151.3083221-1-mmaddireddy@nvidia.com> References: <20260223184151.3083221-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: rnnvmail201.nvidia.com (10.129.68.8) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023D8:EE_|SJ0PR12MB5610:EE_ X-MS-Office365-Filtering-Correlation-Id: 35c9080e-48ef-4da1-1f43-08de730b8390 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?CI8pYjvyvbem+uS1nGZ3493vqPaIjQ+sWfCft3194K7K8ldY28vqSjkXe5VP?= =?us-ascii?Q?it9NjmuWYviYVMk7ZR+iCL8juJb9lv+Pu8DuhL3XtKZdT+sEed7OAHwGAFPP?= =?us-ascii?Q?76+evGXxbNxawB6dlwAkwFlpf2aoWPFvAodebcFqvXBqM7svK2qVBqoQIdE5?= =?us-ascii?Q?eIZS9xm9OVK9wr+/udgOVyxvTtzLd1Y0SOrjs3cWpsUfiXv17J9zh0NJzsRk?= =?us-ascii?Q?pOUsNRUxg20cEa75DUcckUon2VAg3dI0vIiS3PopjEeq+EUJgPYU4eYff2Y4?= =?us-ascii?Q?JpSfuRzXa+skpZPPAriiPKrVN2TZK6azjl29utn8KVvUN8rQ1C8hv/iKIdxf?= =?us-ascii?Q?0alWaKWowD8S7/0XF013N2mjGo59ngxsp2HxUaQcvdcgBu/YMYV+ziAwi8EJ?= =?us-ascii?Q?3Q33SwhorB7zdZEObvYtJy8iYo7KVGT+H0Oec5okcXqo42crQpr6kcotuNXq?= =?us-ascii?Q?Gw0z3BiRoM/PMgjdEzpDNdAlu/vu5kHl42TLSf69CE8B+mo9pNbFQof5nfQ4?= =?us-ascii?Q?D8fRbPqaiUe9Ewx9O/3TxAs4ImWzmmYvZKTuR/qzmsa1bgJi3dIQ0eaf1ozC?= =?us-ascii?Q?f/hKqlafeh5oflqjgL/x2Ed7Aj117QAeApul+UBT/9bIK5VitxCYTJ40jnfh?= =?us-ascii?Q?fkun6+rRBchntHB8KAPkWZxNMH0lTB/Fi/k/hjmzhuMH6Oe4YYDaqiQchGUV?= =?us-ascii?Q?aW0gn5qM1ecIfMm7FNz51izUZuhpY46ZkBUzQvrWk5zjn1Uj/VhQ6dFD24Ub?= =?us-ascii?Q?MmVDyOveIbDcNa6KEFSlBJJHL3ioT1Wje4DVbpzshgArS4FsXZGfLTlfvzw5?= =?us-ascii?Q?iX8ll/LXeR8XguXB0kLlASA6YPO/iEZCTu8iO0bwi4QyGAizGZDsa8rW+st8?= =?us-ascii?Q?edZ/cWitzWxMFOCJi6YwSi6LYjHYQsJiCwZMkW4VYlgHs50rWt4iCwXqu0OF?= =?us-ascii?Q?pcXQw5bW8SN13g1j9I7LRLwXDFJZAKlQU6w0SB5+Q1acBU894TFTnPETe0bm?= =?us-ascii?Q?g6X3/aYM7deF6uZMyiDSk0he6ZKgyo1tC3mHKffyOxd5RSSIWIsjhFkEMZrS?= =?us-ascii?Q?FiHbK02pf84IdSd9e9Qq1C8liuKOgsGHQE3tsC0GVzUCVnnwxireyjxv6agp?= =?us-ascii?Q?j6jEqpJQdVuPOSf3TMDCidKERMOLXO259zWBAyV2OHy1eeBVGX+corQSGstR?= =?us-ascii?Q?Nc5NY0vN9qBOcL39P0JIWYCOuI7wnDL9+53lt7qJojvdvwcSmlaO9QAOYjb9?= =?us-ascii?Q?TrZJnbKSkIUPPESJCGAiwLvVA1NiaPTE/CtKdtlvXTigI+f/JIkRF7D4g+1M?= =?us-ascii?Q?omYqtIOmgtH0l4fI4nKe9ZGWXTuwTYPtsM8T6CGyO7qM1CeeULG7OGLSH4E/?= =?us-ascii?Q?gxwhoBF+A+llXZA9lyu/gLtlGH5WwgYbFrynV3XEkPlVXO2dbG/Hu8scC8mp?= =?us-ascii?Q?/PUxIhmrWF7sFU+NG5NWIE0vliNY58M8cjHF1L6cwjNnP4MRU0vAiIqylg/H?= =?us-ascii?Q?0tfGZSLhNj0/9zWYzOd8b1A6Q5CKE8iEdv33VstOr26TQzKroIRdVxmNqhlk?= =?us-ascii?Q?qRsDaRX8xk1vlfSFRr8YsFUApU+6afjROINVeaEBv6NCIwagwxb7808ijixp?= =?us-ascii?Q?8kG1czIbay63RNTkM384Wbw9VY2EK2IRd2rAIbhRqMdB4KDw01sU8pQ05nbT?= =?us-ascii?Q?mEtK158J0l1Pew3O+J47HO7gFr4=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)(376014)(7416014)(36860700013)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: SI6BDsVCAJYN5N/Ya/Nj4aLd+jrW4MygYWWsJzvv1H9fj6yHU+mY4Bx1qNhh/kgrUOjHtganZlYj6apTJhvJHhw2du0A+8pHl6QMHqxUpV1UfyJROCMkOIiF9KQdJEEzQ4dOqwjJylEztUCbUaCSUpujf0Z4T7ZSZIDiVpJV05VCZZ3i3NVVU5Chqp/pFk4s3B+nxJV978QsHRqbhAX3mL0cFep/4rCFOSZGkcJG4rHpZAktUQ2r4hcagKd3Q8PHhRzArbCStTdhKv8U40513tXldzgKxw2vqnKb9cVelD14Pae3lc+X1eI4L8VKo4PTgiLqYMIlH8aJ503P5UusuqNqADN6SoDSmir6bRn7mQlT1kdlssQbyj3kP3t5JzDCi4/B51IKytEIRT/2TXEObpICQx7sKBlqaIY6M4n7IzNd49XMfYqEZXazjH3mTobw X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2026 18:44:02.0840 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 35c9080e-48ef-4da1-1f43-08de730b8390 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: SJ1PEPF000023D8.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB5610 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 Reviewed-by: Jon Hunter Reviewed-by: Vidya Sagar Tested-by: Jon Hunter --- Changes V1 -> V6: None 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 f107f2eb98fd..256a5d1eba16 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -1729,10 +1729,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); @@ -1798,6 +1794,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 Fri Apr 17 04:49:09 2026 Received: from SN4PR0501CU005.outbound.protection.outlook.com (mail-southcentralusazon11011040.outbound.protection.outlook.com [40.93.194.40]) (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 3585E366DD7; Mon, 23 Feb 2026 18:44:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.194.40 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872259; cv=fail; b=uWAhc3CE3f5OeTiMDf5v89imAX4UuTOEuVWniCLKqKL3qcM+JDbaaERH77+ZlXdFpL4S5iSag8CDnQkVDvbAkC7UzxFQja5DOCgi1/tpl11o3MNogusWRw1QTO5vlDBoTQ4FEx9c7ug0PjN9X6ScC+IIB3ttmZ4wzsKFrTBERSc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771872259; c=relaxed/simple; bh=2Ea7WpgHGrpPllIe4Ee4VUQF++GmcqNG1SvRibfBzYk=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=C97Zuu3ddOeDbggEnDI2BtV6ybqogPVP1R4sQONHZvWedI3rUUIvLZIRfldsiH+nGKq+V4FPHqJtRIrYSE6IU5J7kSetPRy8G10NXo3ZvfRWiXo/lPt39m7uGiOQdmiK8PRV79wSPCsWEvLeAYb0jM5AQas+iWiYCNjKiP9UU7U= 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=mnAccdSL; arc=fail smtp.client-ip=40.93.194.40 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="mnAccdSL" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LaAYo1L6uZSCoTfVSez7GKOXzoblhszbNnRNE2JNcNdwsKfmykoHUZeqvlnNzL9u+vstD6mB/0foD66sPqmpb29NZAPbDzPeGxHZmow4CGdhm+5ggPRpn9gcl2UWWzn+/BaZ2Bse9gULShLimgYMirvqNlKRivxhmQPVPeXhyEfFNk/dGjepQMtJ6wDh9bkuAPlHFTPjcRBJP5nI2q+3Bi8meUb4d9dueIB9ocU6nush1L8XgIoDBYMcyvfoTwZuusE04beZpigjGYgc7cocXjgahP8pRuSGJFjk7xndOxfcsiMwoPmhccOcWCo0MgQVaNKk4IjBR7zw47W6dOZCWA== 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=e4zXL5kGot/kbRJTne9SbZ63wj4lmzWxfD1SDGFMVtE=; b=O6/eihwr6rHBm3k49d/d16nyej6TKKYcmwtYf9IOBM0X6yia7nQbFXCRujQCRBvXizKQoGDwwJcsAMg1DUVMP7R59V3TGRa08XAZIPVWGPPjek25ZU8ZsAoKQoqRBHJFxBxhIchL0+qp+4EZoutPPUAiuELyEEzzadNtD+heUkG6r+F0xjswQPw43p0vsJF58/GXvbuemeZJLIK2rB+RyxKyzlHq316ng8NvTQL2KTCONwWHPK5fXroXotpNITbOuymwsyFl3Jo7YZayjk/GVYSQshGzN/wmsGZBk1bHtZ5lmj7Nkfb8dPc6eeHfniIHntgEwvsiUUI4ML9frjm1Nw== 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=e4zXL5kGot/kbRJTne9SbZ63wj4lmzWxfD1SDGFMVtE=; b=mnAccdSLxFwklNLKrIodDZGsMeKZJoU34Fiiy0ZIS2bVmpzE0fmQ7OATbhMWxfgB6KKjvhCRI/WwCUQaTJcNJ/d2PZEsHU8VIOxAbPq9xM2nKbn3W3kufNfS4IN9WYTt61vbMvdpf9FjZHuXcic/rk+CcZe/5RIrUuStxW4UMjJrBo00iWkSqqubdozY7Eb9Nc7MT0zRuJ+4FAaLp53cChfkDBIYfXmqGwPkZ66YHlgQAHJn9asxeVMDIbw/x2ZtL7edEy6S5YSOVA8oV8YKHGAOFqnOohdDc2G1hFp8WPhyH1LOzsDRU1ew68Bsx8jzAPQco7nkRNfl/gy87JVnlQ== Received: from PH7P221CA0089.NAMP221.PROD.OUTLOOK.COM (2603:10b6:510:328::7) by BY5PR12MB4212.namprd12.prod.outlook.com (2603:10b6:a03:202::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.17; Mon, 23 Feb 2026 18:44:12 +0000 Received: from SJ1PEPF000023DA.namprd21.prod.outlook.com (2603:10b6:510:328:cafe::98) by PH7P221CA0089.outlook.office365.com (2603:10b6:510:328::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.21 via Frontend Transport; Mon, 23 Feb 2026 18:44:10 +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 SJ1PEPF000023DA.mail.protection.outlook.com (10.167.244.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.0 via Frontend Transport; Mon, 23 Feb 2026 18:44:11 +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; Mon, 23 Feb 2026 10:43:44 -0800 Received: from mmaddireddy-ubuntu.nvidia.com (10.126.230.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; Mon, 23 Feb 2026 10:43:37 -0800 From: Manikanta Maddireddy To: , , , , , , , , , , , , , , , , , , <18255117159@163.com> CC: , , , Manikanta Maddireddy Subject: [PATCH v6 13/13] PCI: tegra194: Free resources during controller deinitialization Date: Tue, 24 Feb 2026 00:11:51 +0530 Message-ID: <20260223184151.3083221-14-mmaddireddy@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260223184151.3083221-1-mmaddireddy@nvidia.com> References: <20260223184151.3083221-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: rnnvmail201.nvidia.com (10.129.68.8) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023DA:EE_|BY5PR12MB4212:EE_ X-MS-Office365-Filtering-Correlation-Id: 4758d1ed-54bd-46ef-99b7-08de730b8948 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|82310400026|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?SUz6DxBh/K10HFo1qkzJFQtIzgLVyfQsZ40uJg/JBubax2a6a1n6Fo9tqiYk?= =?us-ascii?Q?xYYvyff7BVF4nLGtQiZW0g6Y8rpUUMJiDkU6J/UP0C2iropdBR8SFmL2dtG7?= =?us-ascii?Q?LKTKPp3XppxBg22veVnv8OdNPDScGiZfTJNIwUWfADnLalLuJza0yeewHL3e?= =?us-ascii?Q?Ma3CyAL5cpmUnAala/nzPejpZ3DexwGh+kMqMR41K9YVSNT2G1xyVc6VFx0U?= =?us-ascii?Q?WdYr3Oz7b73L0oue/Y5kGwKr2in2nnNrvQEzPmQTnYcfv+0zIxIgBbYH2X2O?= =?us-ascii?Q?gD8rqBSctruqb2jgLQW5qkxwKSdbjZjtEQO+PsG9/0L/3aRgKzsvz5GW9dOc?= =?us-ascii?Q?YapCkNcuODPU6KEICulgoKh9WxmScW/jWdPXDe4i8/MYS5KizzISqHp99jgx?= =?us-ascii?Q?Ed2UBWfE2i3KjL3TiZ6KCwvsEoSJBNX3JB8Mk8dHK/k+JEr9VTlAJufpxUmq?= =?us-ascii?Q?2vKP5phN6ydG1qaNHQBfTNMkwa6/HOdwRjzB/CyuDpUbYfr04UrykaPEGKx4?= =?us-ascii?Q?VyXv0uhReh7f+4N2eX8Z/XoSqKLU0dyr+Lu1G46NwzVjUHKGdky3F1GWdj6W?= =?us-ascii?Q?EmfNXwEALDLJOdridmM9ziT1ScM4aFWCGR4LdHU1MgsxVtW2rwfXowrCAaPO?= =?us-ascii?Q?a7llyqzWOcza+SxJTb/srxM27c73ONLF/YNDs7Clw8Y+jrfzHirTXonkJFML?= =?us-ascii?Q?VDJvP/Dj1VWe/b466Iv1TzQIJbnbfrwXdj7SuzWeCZ8VqDkIwElMXJ/3mtCI?= =?us-ascii?Q?itHt19H7E27XlGpmqRWsrgJQY5tIL8/GfEARcDOoseDGaybS0y+tsPxFctKp?= =?us-ascii?Q?lrhggCSnZyB+CsK42rKmaEHu8QfzbjZsk8oOn3Vq/gF1BEXc2ZYeIvlYHxtj?= =?us-ascii?Q?9pR8DIAw/J+rv80vH5oiPzDsy8rlgfbb3sTquH8huYBwJNP2cH8+aKljUip/?= =?us-ascii?Q?TUI+MmrU65NF16vX6eQkGNwXPz52wYAygD0a0MGAqycgGIDUQ+vl4R0/RSSr?= =?us-ascii?Q?Q9cwCvgpjLyYqnNhC2bPJFGvha8XXynwuETFtc4bS0yFIby2LAk+5kUpj/Gk?= =?us-ascii?Q?TofwoW0mkVIu2JoxBd0RbwCUix4WlflqhWZQfM2Zx+OCJboPgKF3vcEe8s1i?= =?us-ascii?Q?NZBKGMo0c9kD19qQ8pCuTUxnN/UI+FxbpVsK8OmGZHyWR6l9RcOHzW9/QAsV?= =?us-ascii?Q?pIc5+qFOZQhWqLSHLjtoqqxJb/kkVZVc4VwT6vakqWkuI1UkRYJLXjMIWpkt?= =?us-ascii?Q?Yt41i6SgabEyXSHQK2AQrygmbSQf1yFu3f1D5Dhk+QQAwLLycBpJJdAZjyWr?= =?us-ascii?Q?aJvKh4V2kSVzVl11DvfBa2TaZrPvSKr/0iZSgz120HZUF/pizUQHi0HiAUVK?= =?us-ascii?Q?lepcihLgAuY85iDS96H7NChMO4rGFWbfZWPx1uMfV+nMom+591Y83+iok7sP?= =?us-ascii?Q?1uQhv28Nj8+UOrtwt7NgvnlSjzvDh7bSnLUVYF9OnFK/F9cIOlddy95dseKl?= =?us-ascii?Q?mO1oF2qSbCjFg7sE7aZ7zrC2smR4saOtlr1cKgVpXU2W3cXXMAOzUPscntxO?= =?us-ascii?Q?Vxb/k01H9MikJzSzhb+6G/PzKCNJU1p7R5P5h1H5h6buIY5MoIgRHeb8oVUx?= =?us-ascii?Q?S3CCQfru6JFfTJLERMdCZ7ieLgsoRfeL0Y6qxewya2W1xWn+r/8zxf1EE4/U?= =?us-ascii?Q?2evsv9Lhpwqnp+QO2XRD5jBTM60=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)(7416014)(376014)(82310400026)(36860700013)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Ww5+x6GQPZjgEGiQG/Ry1daP71c7peZQHyJguCwPK9CmVi4cgVuIn7LbEBHbg9y2GeGoVNFqLnct6cHhm++08ft4pHio36Tb6VEpQpx8tm8pei5+Jv+wmHNWwsqNIUTfcWuj949JiiQzoLZKIokJ3onC7FDfm++q5ZEfcPERTf5CDZwqi0ARO36alDw2mJCGHP/XZSPLQXGFehkR6nZdjGaYQ98NNKUpkmnk/URVte01LNmikCIEjjbRP53XTCJqWaLUY46tah9WgRNDk9B56fVFakR0oGlXYnxbBamaygQsygFhm0atPGs9vDpUZVXWAQkuZohKMTsnx8F25JePbfQL1VB2cr/MBUkXe7375L3ueEpPI6MKRod8aTYAiXn1vLO1tHFIrNkXIB7ZorTf4iBUc9tDAsfJtedtDaHXARE27CPM16l5rcvZHWPfJalH X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2026 18:44:11.6957 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4758d1ed-54bd-46ef-99b7-08de730b8948 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: SJ1PEPF000023DA.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4212 Content-Type: text/plain; charset="utf-8" From: Vidya Sagar Call pci_epc_deinit_notify() during controller deinitialization to free the resources allocated by Endpoint function driver. This is safe to call during PCIe assert sequence because we don't expect Endpoint function driver to touch hardware in deinit function. Fixes: 40e2125381dc ("PCI: tegra194: Move controller cleanups to pex_ep_eve= nt_pex_rst_deassert()") Signed-off-by: Vidya Sagar Signed-off-by: Manikanta Maddireddy Reviewed-by: Jon Hunter Reviewed-by: Vidya Sagar Tested-by: Jon Hunter --- Changes V5 -> V6: None Changes V4 -> V5: Remove pci_epc_deinit_notify() call from pex_ep_event_pex= _rst_deassert() Changes V1 -> V4: None drivers/pci/controller/dwc/pcie-tegra194.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/contr= oller/dwc/pcie-tegra194.c index 256a5d1eba16..9883d14f7f97 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -1627,12 +1627,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) || @@ -1795,7 +1799,6 @@ static void pex_ep_event_pex_rst_deassert(struct tegr= a_pcie_dw *pcie) 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); =20 val =3D dw_pcie_readl_dbi(pci, PCIE_LINK_WIDTH_SPEED_CONTROL); --=20 2.34.1