From nobody Fri Oct 3 23:09:39 2025 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011036.outbound.protection.outlook.com [40.107.130.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 EA2C52ED17B; Fri, 22 Aug 2025 08:44:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.36 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755852279; cv=fail; b=tj0lgg6tbLiDJrDjE1vBIJ8Y2EzlvfBGsAP07UdO6B5nKYfEVlHZIQ3AIr7EPgwDuvvIYLYkXvchOjzQ4ZLw1FDUjDGRMf6LaYqgH6Oki/gugY7voynZ67PttNs5DVBvVqKG6dP8SwO8AU8Jij3+c4hsEc0RAhd0Dajpf+0LqAQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755852279; c=relaxed/simple; bh=eUUL6nvbOckDycLpMyBa+WTAdRXgDUEoyjaMcJOw/jU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=g2gavcl/0Dd716+YnJtt2EEFycYFSDHxMvd1X9SJn7orD6BwbFk64hHza4Mdi8z0YYiQQ5vhNIsr6bv8AXdPKKBC6vkKaruvvW7R8yrU/CjSzeJ8jhdSnLt4rfL2JZp2PmcyDYchI2cBQ7HYkMW634aUivq+iYsV8n3812+9uOE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=nLHcuueA; arc=fail smtp.client-ip=40.107.130.36 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="nLHcuueA" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fKoZSGvHrMOGgMNwQ+HPsvFEPEGQvUuSTGdDpnCPOvajr2MQv1rk6kvHgQOo5DDodGwaboMMwEVl9qgGOgP1pDzuZDBS6q3LETdqQOLKFipnStIUwg10l750h1/k8Gy+K0AQqbn7eRCAd/6A0N5LZqvuIVO0/kuwIBuiyiDVqD8EORM+9D8GTBFbfpsba2Ms8DVVsJJaPa+Oo4Gr0XiG6jadXcE9XEt97lKXhC6pSrYZ5eavtfIw0nsG0wHHZvj2OOeAgmdLwoa1yX+ALCRw2Cr8KEWvNS64OHEUUnhPFj77zzPnlgAL8IPsp3b/cCCnBfS/3qbPvmCK/X6P9X46Fg== 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=tMXUb62XOMHTYd1WG1z1UfqZgzXlUR+T/1pRC4NacPM=; b=Y7GoiH7DdkUYQstB5ndXoh3AJls9pDChPYB+0CgobJdixc/USi68zWygCGoI3Q/rxft4oDkssy3r5pP0JVfj1Ns940go+0ANK5cr+Fbf+3s/fvMa9RuBfg1b4Pu1I2I4/0037letB7TQgi13bW+T+x+QRFGCWa8mGAbdjU+4uD/nY4nU3I0prJihBikVh63lxZsSrGQqIxPQIjqA+W+J4rxG/J0U47Iiy87cn0wefH2Ltbr/AjI2ZVEL1CoxM0FDngayGKpLp5tjzEZ1XxXH1EarIEiaVbND+UO6fhUUyWBHyN37MNod2F0pwaeKslDK3At3y2NTTmuR4QCWJOEnEw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tMXUb62XOMHTYd1WG1z1UfqZgzXlUR+T/1pRC4NacPM=; b=nLHcuueAIBFiVsUVfG21CARcu2iialToPG5Ymu2ip4VLkl0LEKBB4ix5VPyjv1NRpejJTIOo4gnNDyXL7ZWrnOqfSCDVIMEiDp8KGIu/FF6nzuldVye4Ix5z0oiO2afkNuWE8e/wm08R7yEBJbIFJ0+N0wZ297DJdF31um73IkTIjno3aiNRX5Jx4Cih5eUFiDRy7xF9dSjve7anbTXa4StXwpIIo+eU9FcXGUn2Q8oDyTEvBR+T+jEoiCr0YO2UjeYQ6y/H5PRGx+AZFmSwyD60uDFPT7Jl1CLioODT9rNiDrcKa1K+RufwezwA4jTuSZXQjYWi7itse3DFF9AxFg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8833.eurprd04.prod.outlook.com (2603:10a6:20b:42c::19) by PA4PR04MB7630.eurprd04.prod.outlook.com (2603:10a6:102:ec::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.15; Fri, 22 Aug 2025 08:44:33 +0000 Received: from AS8PR04MB8833.eurprd04.prod.outlook.com ([fe80::209c:44e4:a205:8e86]) by AS8PR04MB8833.eurprd04.prod.outlook.com ([fe80::209c:44e4:a205:8e86%4]) with mapi id 15.20.9052.014; Fri, 22 Aug 2025 08:44:33 +0000 From: Richard Zhu To: frank.li@nxp.com, jingoohan1@gmail.com, l.stach@pengutronix.de, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, robh@kernel.org, bhelgaas@google.com, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com Cc: linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, Richard Zhu Subject: [PATCH v4 1/6] PCI: dwc: Remove the L1SS check before putting the link into L2 Date: Fri, 22 Aug 2025 16:43:36 +0800 Message-Id: <20250822084341.3160738-2-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250822084341.3160738-1-hongxing.zhu@nxp.com> References: <20250822084341.3160738-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0047.apcprd02.prod.outlook.com (2603:1096:4:1f5::15) To AS8PR04MB8833.eurprd04.prod.outlook.com (2603:10a6:20b:42c::19) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB8833:EE_|PA4PR04MB7630:EE_ X-MS-Office365-Filtering-Correlation-Id: 6209df88-f44d-44fe-18fb-08dde1581e17 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|19092799006|52116014|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?YXnGNRG2lot8m+/bT/bqq1Py/k1bhF7BHf0Ya0jbsORZKxm8h4QGWf0w3LKA?= =?us-ascii?Q?R1mQNmmQtAVNZpLdfIMfFOmFbV5wiP1/8I9ppJrAlHkPWBOMD8gESq23i8EZ?= =?us-ascii?Q?mddzIowjLOZOS3UeqRrZNiu73lX+f8U4ohbrYAH8J2awu4tnuFo4L7s4lkqd?= =?us-ascii?Q?avty2rp5fhQZUxwJ30OCtke7Oc2BqnaTZPQnxlG4nU89qF/QECrMmzfgq9ok?= =?us-ascii?Q?CZZfAEojxJb8AABeVfgQxB566HXS8mOMdUUYh0RPG/mrKBxZeCV6HzBmqJg4?= =?us-ascii?Q?9RtfIAo8TvRGdVffhyAVYVPHL3vlrJJm6NaW6UFfFkwzAEkAU3lZ/eXnfgfX?= =?us-ascii?Q?04Z8/GTRfmK+OtID1QYKlOufBsgAjDTxSnUFcEh2HBtkoI3xCjj2FVVOzIjs?= =?us-ascii?Q?HrjURXqmuOtEWIW06Df+E/UpSEIn12+jvnrzviBEcZ0Q5La1T5cwzMDZYQ+v?= =?us-ascii?Q?zlnVFZqZ9xhPlcP4GUtLuCafoLhIJYp+w1YgYOexTVLyHvGneJb3PxCeh16O?= =?us-ascii?Q?PYD6npOs7lH8bOETN1/MFP9OoK167VOPSZgCoreZnjkRYVuS4Trcc2DiN0sc?= =?us-ascii?Q?op5snk0BvA6HQEV54s7fcih+KHu6AqeBNY8IpsTVyazD3vc0O6ifhR4ROxcT?= =?us-ascii?Q?TS6zhNfAtYKThEIDBQ0yEIexgkPUsD6o2g5552GkXNTpdUUfO1915t8nDbh3?= =?us-ascii?Q?Zi68AIEe3njyM9FGrLUUC2CplwiGKlcIws1pShvmTMxdWCQGSCCv4o20mJCl?= =?us-ascii?Q?OvNb7YDi3EfESOTGw0aLLP4NSPKMIdHYUuu+xdHE5dqdznkbK6rsI5gkwG5U?= =?us-ascii?Q?JXWZuB5SpcWJ14GOa1kQVo/D70JtxmTTg3cJobZFL5blXc8qbtA5NKZ6l0Rf?= =?us-ascii?Q?PoTouDOUSGcouO5GRT9vUU7SVuCMm9gK6j/fBZpHaAuOD6Ag4ml/9OHA0cZd?= =?us-ascii?Q?Bi3m9z5U7BfjKhM5/81DrE+t6NBYWm/NIKJXvKXua7+vNXtlYzABYARB1SxC?= =?us-ascii?Q?t6E/KrPK4EgAcXeomekCeoZd01IjxO3zOQENdYO5D++DAdsgL288gaGLWF28?= =?us-ascii?Q?3DLy0Denap3QgZooU0sNB18eAR5ipa+1b7EhYplIpZ47zuxVgwkz6FS9pEbH?= =?us-ascii?Q?SgTwFVlLIfaABXv84krnQRo3tTdBdVxafuA8lcXpcEsLqsGW2gjMy2Pgj+Kb?= =?us-ascii?Q?ymg1gBrvPhOs2DXCWDV39lvsh0ndwCnX42FOKPTa8oaUIykkxZSi7/538RTZ?= =?us-ascii?Q?K/PeYJ+phs2bG0P0w++1upmgGTOJbhuPXfh2+vRbCLNK2QgKe0nNnuaCzAdI?= =?us-ascii?Q?lupPLvIv1UyyBv51w6GIUH04TUsXXC6DL9w3X34FU4PtethIJ67t2WGBhTyv?= =?us-ascii?Q?EolvYAbMff1Rpmtbelr4pSicd+QDqulBHhBX2bR5wKS4cCpCghI7bCkUFhdE?= =?us-ascii?Q?9XUj+gSyB8LM+DAAWxRm2P37wpmrwnGEN1cXMkj1LQwEztqj5hCajdBEVAt6?= =?us-ascii?Q?ogXRJS/SzSo1ryI=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8833.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(19092799006)(52116014)(376014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?lK+dU55dNYmO4vFKGtLzr/EYM/QpaUyqZS6giEOyv28oEex4lDh5YFqBZLAI?= =?us-ascii?Q?fJSSXTSkwAayAnKFJf3QYPQ0P2PRU7rnNNtvb4PbtlHLnEszhgxoydyNnlVm?= =?us-ascii?Q?da8OL/lMcJsMiyCfM8ZnatGM6AAQ8h6Oow/C8fVv7WkigY0xoiFg926kisD8?= =?us-ascii?Q?qE4OnizudkGs84Stou4dHI0KtHW0K61yaSj6vae6TWnDLEQVu2xCygI2NfwT?= =?us-ascii?Q?gKAHNdJ7AHua3rkKBvYEGBiu5STiSfpbUvPbic39qgr3qq6hsTjrt/ubRqv4?= =?us-ascii?Q?66pliTXXfo6q+bAY59CZtoZQJyvMjxGnTCl/NppkQr6JOs831e//20JlSLHX?= =?us-ascii?Q?hAW5MmZtgIZb6eUCouAl/4Orn/sDY18MQ9DWrOOV6JaOIwwt2l23DcnuRNLP?= =?us-ascii?Q?govAUPt0Oq43SNj6ZCmdxXM7JVagJsQrCvbSRz7P53LQNaFGvRntQ+G3jviJ?= =?us-ascii?Q?miWa7aC9TJHqdrPpwNNY6pACUG3XDZkqVD6Vsp6bvY99nLg7nP0Ai+5tyoXY?= =?us-ascii?Q?DthfAJUk349+bEOYS6Sk81UWdbc0K2Fh0CQvIfxI3exb5ISejhQ4LduJ62h7?= =?us-ascii?Q?HtdZuzMnzB2Ne/1Yl3rgOBw55jY0bqewg9NlysZGuU0n/vIbFr63AV1AqxS2?= =?us-ascii?Q?hsglZVIAUnaw0KWF+HGAOuRMShLSRieU34zD4eCmHRzsdqDwQ4Bw/NOE/SXO?= =?us-ascii?Q?P14viTZRREjxmYBcZDGXS9EMgCisZZt3xUP2vn/Dc1O4GBSZ6Y7U7gfgk6Z6?= =?us-ascii?Q?t2lNEh0BfF/j/D/1jFcGreRfSTNFHo412og4CAu5kK4wuGmbX37Q/rqQ8uSe?= =?us-ascii?Q?LfuI8KvOWPKRJfEKIItvAv4fMXITh2oby9eJF5QAjQ2ZkFpjf8D73bWYue8i?= =?us-ascii?Q?jQzajo+/2JkDMzqWTjGlHbPzcwchg6+73L3FcDygSrFqCk+KKv8dJ4415Hyk?= =?us-ascii?Q?VUYhXF+fa6asD+JjvX0Ov9rKPqzrV71qtSGFnpCFyM4k25Qa6r9CETPeZsdF?= =?us-ascii?Q?xUM70S87kfX8QtNy7Ywx5PpGR+DWvaODOa3Z0iADMKdJw9c4JLtT12V1oXLa?= =?us-ascii?Q?vR/VdD+YBd7EKPrGCsvl+0u2xBSxi1C6FIq41JpnOF3/VIZwz/Tii1RvUZXC?= =?us-ascii?Q?fh3QCrnpMqFueS33hDk+n6HK/vgBvYLcRjWfEbW0bYyrv79H/bKUEpmWXgmb?= =?us-ascii?Q?uJHyOveyb3Wsi+Y3rZn31B40YfvSppJeaWOSJZEm6A9Vwgyl2Uv197Q5CzZf?= =?us-ascii?Q?tscDUxoDK450q61DliY4ho/RTmTSk/4UPqO0MB/D0EN4ModNm/jBNDg7XZ2Y?= =?us-ascii?Q?5SBzq07M2CpQ6P/oBNqet6yY3bT1wm0TuoB34ziwSK9QnFpEQMvjnhTw12Hq?= =?us-ascii?Q?ByKdj/ccshLTaE6E8GTB0qEQhmPndukRhkknSuJiaKYzdwdFVavDcfOf/mgF?= =?us-ascii?Q?jHoHbvObQMoO+p2pu0wEUON2Dqnr7bCaR5LGm+LayZxZg9XRIE3GTJL0qCFb?= =?us-ascii?Q?clwC8QWXkNCBIl5LsWQYkCl4qiyzL9YyIcu9te1X3inuGFNj4F2wExf3/0MM?= =?us-ascii?Q?AcP9yH2YrGC+7TzvKyrDd+QxBvwt72Q5y0Uv64r+?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6209df88-f44d-44fe-18fb-08dde1581e17 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8833.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2025 08:44:33.7866 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: JxxtE9oEigqT/Hj/Pz+7eNDvN+U6ourp30UDDd2GiR8hNETpGjvRkIognkzHkKz+8tAVTO8lInGHBfagCcI1hA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7630 Content-Type: text/plain; charset="utf-8" Since this L1SS check is just an encapsulation problem, and the ASPM shouldn't leak out here. Remove the L1SS check during L2 entry. Fixes: 4774faf854f5 ("PCI: dwc: Implement generic suspend/resume functional= ity") Signed-off-by: Richard Zhu --- drivers/pci/controller/dwc/pcie-designware-host.c | 7 ------- 1 file changed, 7 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-designware-host.c b/drivers/pc= i/controller/dwc/pcie-designware-host.c index 952f8594b5012..1e130091d62a0 100644 --- a/drivers/pci/controller/dwc/pcie-designware-host.c +++ b/drivers/pci/controller/dwc/pcie-designware-host.c @@ -1009,13 +1009,6 @@ int dw_pcie_suspend_noirq(struct dw_pcie *pci) u32 val; int ret; =20 - /* - * If L1SS is supported, then do not put the link into L2 as some - * devices such as NVMe expect low resume latency. - */ - if (dw_pcie_readw_dbi(pci, offset + PCI_EXP_LNKCTL) & PCI_EXP_LNKCTL_ASPM= _L1) - return 0; - if (pci->pp.ops->pme_turn_off) { pci->pp.ops->pme_turn_off(&pci->pp); } else { --=20 2.37.1 From nobody Fri Oct 3 23:09:39 2025 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011036.outbound.protection.outlook.com [40.107.130.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 08D732ED870; Fri, 22 Aug 2025 08:44:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.36 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755852282; cv=fail; b=e1hWIAQ/vPO4dZFiBrnEMNJoWNhWpNNtaD8MhIE0zZA5D5Yb1fLPsPudq14O4lbCmdFqYb9I8h8b6z+dLXyYE6i/5r13sFDALklDLLs7G9c5YVYiM5JU+xZswXW9VHuzeeXdq5DldNdLjuaDULMJ6fMU2FtcLsdqp5VuxZrGrJM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755852282; c=relaxed/simple; bh=hACC5A8Z5lvpKcHZ1KgwMB6wr1qqpQ75eTZsKlx88U8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=N6Rer4jc7wzhxra+cv0Fr2jU9OVFZHiMlyxYO7r7/dcG2Ny1xLc5iQBSA9klWy3GM6kRpp6dVJ2KM9ZVSE0tWQ4LKHQTjUx32iFsEVjEdE8tjQilkxn1MSvdVsBRLLglEt1MsFD+T4SpphD7wDt2kvmCUSPUzGvNpbOr8mHftxQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=IaOxk+Z/; arc=fail smtp.client-ip=40.107.130.36 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="IaOxk+Z/" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Fdrbo3vi51AzqH5JMGtKH9oLhIwHCP5cqo4VGsBIFYM4IJhLcDGHTnZ+DECc4ACohw8OssEh9VFkUlpErIxeJXL/1LhE8X1TeaLPejUgrkWp3Nl7CS7DY/cWq8l7hdBcwG4vftTX4ct3pHLhWgKmO/tc7OCcCQsHr2qJbMI49yj0wbIBNeIKakeame+iY4am4mQMFEf+pVmPR+egvz37HOsd1lDYtic6TLBG0ArOrLOufo4FuFVOSwKxxKvJlLcz3DDAG0TpOdXWfqK+BJ3tdJaGe3rG2dIfoJ9onlBQsDBk3jTmXRZTpK4ZqNoq36TjJLo/i/lpUJryYzqzFakA0w== 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=wiD1Xw5ggHe75SY0VUkEQ5k0ohXKS9HkkB/Bh0Nqmsw=; b=ZXZIVcGceOWiLn5v/iUP4GeX4thgTJxmcq9SpcmNRbSLNafJ2hwUf1FJ+0JViSyMcUBuRzFiMjmjGwOfaNw1BDqFVtMlVuQg8GGm7K3nJVuldYWHzp/mlrg7Qk5YOBW54Dje2/vB0P7VyZYZUWn2xavlZY+zwboKCsEHAlxRSrRk6ZTfysevxLLXqm8+sIX8lKJWyB5ODAM/c5e+OS3J7G10WqRpz6HtPInX+BChaBMY3e0v2J/mbY8SWpcbvzJWDMsQCyEEkrM9fSp257D6PFlI56rCMMKunhtvc5RRPwtEopdYUYBs1n5opx4oX2i3OlA8tKMOZNJNGMnCsPgXBw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wiD1Xw5ggHe75SY0VUkEQ5k0ohXKS9HkkB/Bh0Nqmsw=; b=IaOxk+Z/bf142N//tYOxC15d8f9HCJTZSlBbRVFFHUSSJgT1oZOKMTym4TKiPksh57HDYha5M/V2ThzwlTBfd9xM4qtC1nDfI/1Nh3M/YJUylDIgct+hIDEH+lodwH19LZMCEPPGeFHq6ZkK0aMpSVppapSpmE/LMU09dX2JnchLmIzzipXBWjEqra1fhlEl9PnN/LziGyKzR4TiunvuqzrbuaVeZBkHymymu6Ic8rua9KifwABvpqKqVrj9uezUL4rMlJB1LDv50T9chvCyc5Zkm5NiJxGzlCU1ZnsK2TGml0DhOm5njtl8V8P6kGlmS8VmAmMP39BBu43uhQ7yig== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8833.eurprd04.prod.outlook.com (2603:10a6:20b:42c::19) by PA4PR04MB7630.eurprd04.prod.outlook.com (2603:10a6:102:ec::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.15; Fri, 22 Aug 2025 08:44:38 +0000 Received: from AS8PR04MB8833.eurprd04.prod.outlook.com ([fe80::209c:44e4:a205:8e86]) by AS8PR04MB8833.eurprd04.prod.outlook.com ([fe80::209c:44e4:a205:8e86%4]) with mapi id 15.20.9052.014; Fri, 22 Aug 2025 08:44:38 +0000 From: Richard Zhu To: frank.li@nxp.com, jingoohan1@gmail.com, l.stach@pengutronix.de, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, robh@kernel.org, bhelgaas@google.com, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com Cc: linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, Richard Zhu , Frank Li Subject: [PATCH v4 2/6] PCI: dwc: Don't poll L2 if QUIRK_NOL2POLL_IN_PM is existing in suspend Date: Fri, 22 Aug 2025 16:43:37 +0800 Message-Id: <20250822084341.3160738-3-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250822084341.3160738-1-hongxing.zhu@nxp.com> References: <20250822084341.3160738-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0047.apcprd02.prod.outlook.com (2603:1096:4:1f5::15) To AS8PR04MB8833.eurprd04.prod.outlook.com (2603:10a6:20b:42c::19) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB8833:EE_|PA4PR04MB7630:EE_ X-MS-Office365-Filtering-Correlation-Id: 5d0a949d-945d-494a-64d2-08dde1582127 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|19092799006|52116014|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?1t3NBikaq1wBmC9ayOzSv2wgpH8vJ/ywbXag8gVtRhs9PRXCV4LJaPsw1XpB?= =?us-ascii?Q?qzSYN6GOWFUsEjbeif+smhvDE22gTqt4QJ+TvTqXQaBV8xVfNlf7DWujVEVG?= =?us-ascii?Q?6UReS/kTgaKimQ8kqRmTcfM7o7whpEyA0Aykn5RQ3l2KHkp962XVRfEfSf34?= =?us-ascii?Q?mjIlybfu5tmf43a3IF0DnDeN9KibvPN35gtHmoL44eGqKsKYCq7pSSOY3MZJ?= =?us-ascii?Q?fFQz9uuNRl3X4fA6VyoK76EkxuVusW+qOM+vGKhW1xHixSmKQr7HQU2ZHSks?= =?us-ascii?Q?zO3AVW416HVHebnXAYPih8RBZwuOycRR12igtcZtvE8ev+1VJG2rv/mCFOYi?= =?us-ascii?Q?DJ/IWcbKykp/zpdZ9tuvQ/SM1UxA8iZl0qczvuzgFzUt1iUzqDG+gx3Yknw8?= =?us-ascii?Q?0yi0jejLyq1IJt+MeYlynB9YzOFErsAcFE9BkREy8TXRz7MIxVIQpM/dI+Dz?= =?us-ascii?Q?s7USs0in/Ou0mJMumFPY21ZHToh2I1NTXGfmM63OvTAOSkGXRvGHd1uqSC/R?= =?us-ascii?Q?XWjr5TjzmS/S0vpNAiRSVJM9iJN3zMPGe8hlkC6RFjbl+GH+qWosdEepJQFF?= =?us-ascii?Q?h9ibujgNvMXco83u6pRDrBaVvyjJGJpbIkFENkC1UnWpsp2HfErETDrqBBGD?= =?us-ascii?Q?SAihii/WxDF7H3eER77TddhcfFwzCjB9EgvH+XoWsgJ23c0vZQk5VRTUjsjc?= =?us-ascii?Q?AfyGqbd8/IFGmqA8TfNgWObFoqnQfibewh5tnGKRAdLfiJkDj70/V+I6fy0s?= =?us-ascii?Q?RmHjjTJApBJbVcbXr9zPT9N2TuLm0iBakRP6iMUICNUCE26OwhzaeFJpUnlM?= =?us-ascii?Q?6OOKRF3I84lw/cHWXecucccbrNepjdArK/qzmvRKyrP+seY11hM8SGxPKxDi?= =?us-ascii?Q?IbmTG1ObyZcu+wv0Fj+5z/a9VNYLoIr9Td9GwGwXnQIW3f/hKaTmKSMPqDMf?= =?us-ascii?Q?58Vm6Yt43BU1d9QjA4Gf48Ztg5RkBu0HZYzByPeKHIaYcHop6+GAlDtQaHhn?= =?us-ascii?Q?eYz3flMjf+gdICxSSmEwPxgj8cym6HTWudVZ4IvninQX2L96IhEvAm8+e54j?= =?us-ascii?Q?/pcRf5sZTaEhE5dvF+RV1zre9Zy4Fcp34umjHcMxgfuqUUfFOFe00ZKVhUMy?= =?us-ascii?Q?mEGTB8w/MEWC32FIFUcD2c9osxpDkjFioSagtxiQvpldILp9WRj7RV/mg21m?= =?us-ascii?Q?OZvTDTIZtTrjoaKMjp/m2rFWjUNZzpIyODl+KVt+HuWfrbiC534cLe4gC6JB?= =?us-ascii?Q?tGhuYgWwojj+WRwWeNJ/SJjqZZkvtCY73leQoOXM9eFfWagKkFFM1m//eWfL?= =?us-ascii?Q?yNYWnp6YloQbzUAIMcpz6zV3KtnPtKWcuh6qciiZC7D8YOW7WD+jSpAp+leN?= =?us-ascii?Q?AdUHo8SaCwL2OU66d54QBfcTQNq9Co00nFIbZwEIUgYIJ2vfkOFGL1WMJ1cF?= =?us-ascii?Q?n2uOdXEQ1Daqsy2cYjHpM5KfSFgcMvjFommgY2EDAMh/D3f7neyV2ONg2GPi?= =?us-ascii?Q?VWNSve3plsADNI4=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8833.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(19092799006)(52116014)(376014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?JGqwhpwjCG9QwYJwZKxrQvAW7gFju+jrzyKGTi7wMGdliOpSlyMStJm1daZs?= =?us-ascii?Q?m/SusH5lE51VsXi2BHOV+HZkIHgNSQrnD6f3zMMkKZu12hBb4gUadlUbvnAD?= =?us-ascii?Q?+1VBJpTMWLGKcr52HbWBWM/wzwSU0Dzcj/eflFpxKHNdYI6WA2sMiF/w5gRr?= =?us-ascii?Q?JR4TORfZtUsY8i1SSZXl9VR/NAD0HVos6PYI1SkvnTif1r5bQPDfWSze5d50?= =?us-ascii?Q?2narVLZ6ymQFUZLC+f7dYa09a5WKpr+sR2scwCs9vFnL+v9SHtAtf5+3FlUp?= =?us-ascii?Q?I3mNPVFePLKOBpZhgVjNK1UA09fanX6Wk6FPgELo2YUVq9A8tqGS7WEuS+r0?= =?us-ascii?Q?fhiF4wbStA2ox9bt0aXf+x3DZUD4qhFp7KKrkawcd0M43jg3hXglIfaBHkTf?= =?us-ascii?Q?pwSIMinrZ8Dq3K9Rq4VItghW5nIj5ILPIRUWLXI4cvy8rk70Iz+0KxnfrP+X?= =?us-ascii?Q?Mmh9cw9EhudcY38JYq+URQtM+utwtZSYLpNlgZoqPmLHH88asszolGzES36b?= =?us-ascii?Q?4CZD1AxDobpJdWBRb0H7/S/tljQqwQtY8Jakw6ctfk1jt/4/m5I4SggG+L/8?= =?us-ascii?Q?frSATe51Fd+qhuNQ/opOs7SiFJIVRH5uiQStwcwcjzTZusm9FW8ov/o+zjy9?= =?us-ascii?Q?FVb7GnJwAELKWcWH0MiXQLihii+qORICAXU0lZznPxroK6FvI1sdsRlTBRFb?= =?us-ascii?Q?oYqnCQL41GhE2Rq9erVR8Ku4cu5/N/Cc4e+9DYq3T7/vD1MRiBDVXcE3dWzS?= =?us-ascii?Q?xtJjAYSLILLQHbZSu4XqB2/XeyLl07brveM2VDjvi9k5Lc74FPD9IYFh4uh6?= =?us-ascii?Q?TWTybOloIm2GfTHbNLrc53XJWOGKzpGHIRetCe8cfBq0NYJu8m2Z3RReZ0iH?= =?us-ascii?Q?31NY+WxIc1iGvGodS+fRCcXvnH9iKtwd0daMCIn26nQDMCoZ2KmE+gYQwXLA?= =?us-ascii?Q?fVoVZehvK2ff/djukIiWCgIS4WrrlnlBUkSiyfjIRjUdT/eUSlX1LhqmkhEH?= =?us-ascii?Q?3t8vsS0vBa/fO8BomSJVVDngcMoz3d4aJi+4ubMjJvbikYwdDKTW4eUzxvrJ?= =?us-ascii?Q?oDrqBqIYmmUU6dS4UR7DSLgdf+VLYoeY84k3jaock/84ohvRjTOmygQkrT49?= =?us-ascii?Q?UeSWNcdSvfhM3kFKMHkNR4NtKicYFWtJipKNCQJwVxbamQ5MvcnnivOhjCpB?= =?us-ascii?Q?t+G84BFOJLTLMfFot7cZeHWYG1r3o3+01EYdmMID1x5hjfm92E6WJNRcaoDC?= =?us-ascii?Q?h1z9q+xHaSnAd5q4GHrxZSHuXaV4QiMWUJWUIu+hmyqTF99YKJMv4thpEyGa?= =?us-ascii?Q?Sdb6uzBUhD8DQnJOwva9dilyCkWJ6FRJDLMkZj2jPJhloF8vnJ1fAleDrvgT?= =?us-ascii?Q?X3OjTKPbu28x+UkAqcnT9D6iF6QCwWC/qfVBxGJiAqL1SwgHPyffBT2Cmjkr?= =?us-ascii?Q?U7D3id6LQWmezf4oKQz134/r2/9ybssraTIK65tMvKpie1iLAYuRI/2zT9jI?= =?us-ascii?Q?POHLcK3d591cpSDaC107EzNlzt4oRjN3iL3LEhBE4HPNb5YNGjiblewZZO3T?= =?us-ascii?Q?SP7tz0AHt1blyMMs3Gdh3aHC3XAXxsQQCNMzyhTO?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5d0a949d-945d-494a-64d2-08dde1582127 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8833.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2025 08:44:38.7874 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 52x8T4MmK/Y7ftMEN43tGnTk3lENbO3v1LTBhkQAzGTR7WaE0A529FeDzCJFwqviSx6gA0tUpysf/ePEtwG8Vg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7630 Content-Type: text/plain; charset="utf-8" Refer to PCIe r6.0, sec 5.2, fig 5-1 Link Power Management State Flow Diagram. Both L0 and L2/L3 Ready can be transferred to LDn directly. It's harmless to let dw_pcie_suspend_noirq() proceed suspend after the PME_Turn_Off is sent out, whatever the LTSSM state is in L2 or L3 after a recommended 10ms max wait refer to PCIe r6.0, sec 5.3.3.2.1 PME Synchronization. The LTSSM states are inaccessible on i.MX6QP and i.MX7D after the PME_Turn_Off is sent out. To support this case, don't poll L2 state and apply a simple delay of PCIE_PME_TO_L2_TIMEOUT_US(10ms) if the QUIRK_NOL2POLL_IN_PM flag is set in suspend. Signed-off-by: Richard Zhu Reviewed-by: Frank Li --- .../pci/controller/dwc/pcie-designware-host.c | 34 +++++++++++++------ drivers/pci/controller/dwc/pcie-designware.h | 4 +++ 2 files changed, 28 insertions(+), 10 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-designware-host.c b/drivers/pc= i/controller/dwc/pcie-designware-host.c index 1e130091d62a0..85740400a8d0d 100644 --- a/drivers/pci/controller/dwc/pcie-designware-host.c +++ b/drivers/pci/controller/dwc/pcie-designware-host.c @@ -1017,15 +1017,29 @@ int dw_pcie_suspend_noirq(struct dw_pcie *pci) return ret; } =20 - ret =3D read_poll_timeout(dw_pcie_get_ltssm, val, - val =3D=3D DW_PCIE_LTSSM_L2_IDLE || - val <=3D DW_PCIE_LTSSM_DETECT_WAIT, - PCIE_PME_TO_L2_TIMEOUT_US/10, - PCIE_PME_TO_L2_TIMEOUT_US, false, pci); - if (ret) { - /* Only log message when LTSSM isn't in DETECT or POLL */ - dev_err(pci->dev, "Timeout waiting for L2 entry! LTSSM: 0x%x\n", val); - return ret; + if (dwc_quirk(pci, QUIRK_NOL2POLL_IN_PM)) { + /* + * Add the QUIRK_NOL2_POLL_IN_PM case to avoid the read hang, + * when LTSSM is not powered in L2/L3/LDn properly. + * + * Refer to PCIe r6.0, sec 5.2, fig 5-1 Link Power Management + * State Flow Diagram. Both L0 and L2/L3 Ready can be + * transferred to LDn directly. On the LTSSM states poll broken + * platforms, add a max 10ms delay refer to PCIe r6.0, + * sec 5.3.3.2.1 PME Synchronization. + */ + mdelay(PCIE_PME_TO_L2_TIMEOUT_US/1000); + } else { + ret =3D read_poll_timeout(dw_pcie_get_ltssm, val, + val =3D=3D DW_PCIE_LTSSM_L2_IDLE || + val <=3D DW_PCIE_LTSSM_DETECT_WAIT, + PCIE_PME_TO_L2_TIMEOUT_US/10, + PCIE_PME_TO_L2_TIMEOUT_US, false, pci); + if (ret) { + /* Only log message when LTSSM isn't in DETECT or POLL */ + dev_err(pci->dev, "Timeout waiting for L2 entry! LTSSM: 0x%x\n", val); + return ret; + } } =20 /* @@ -1041,7 +1055,7 @@ int dw_pcie_suspend_noirq(struct dw_pcie *pci) =20 pci->suspended =3D true; =20 - return ret; + return 0; } EXPORT_SYMBOL_GPL(dw_pcie_suspend_noirq); =20 diff --git a/drivers/pci/controller/dwc/pcie-designware.h b/drivers/pci/con= troller/dwc/pcie-designware.h index 00f52d472dcdd..4e5bf6cb6ce80 100644 --- a/drivers/pci/controller/dwc/pcie-designware.h +++ b/drivers/pci/controller/dwc/pcie-designware.h @@ -295,6 +295,9 @@ /* Default eDMA LLP memory size */ #define DMA_LLP_MEM_SIZE PAGE_SIZE =20 +#define QUIRK_NOL2POLL_IN_PM BIT(0) +#define dwc_quirk(pci, val) (pci->quirk_flag & val) + struct dw_pcie; struct dw_pcie_rp; struct dw_pcie_ep; @@ -504,6 +507,7 @@ struct dw_pcie { const struct dw_pcie_ops *ops; u32 version; u32 type; + u32 quirk_flag; unsigned long caps; int num_lanes; int max_link_speed; --=20 2.37.1 From nobody Fri Oct 3 23:09:39 2025 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013017.outbound.protection.outlook.com [40.107.159.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8DC4D2EFDB6; Fri, 22 Aug 2025 08:44:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.17 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755852288; cv=fail; b=mx2/jq77das0UV7bqwVKIsgf4BucSHfHcNobujOSf7kdLm9y6IDZa3nuacyJ5M1mJjHIV7LXo4mQpy1380pUmxX0NvP9NUNacYWyMOyqicVPwofmygGbIudX8E6Ipw4R8JRwbpJbKb4Rd0GXZohQW1zzGb9jBcm0WrHNh0poHLo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755852288; c=relaxed/simple; bh=FJnYr8S3Z8rr3nJZ4PK31fYI5fMDywJW1iixA8AFG1I=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=UPF/j0NbDoo42Jzx/uwfsUHG+RGcYL3T2I3CFbgKILgbnOXWw8nhZfVB7kavUAJVHgv+wULs/eUWFIeb9beSt0eClMm+WBoXMQAfKElR5oclikYG9ZNnsNJk9wwHNCi7WHQp2U9vl1xDa7J/l3URog/AQZJmWZMAlEve/Dcy6Ho= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=gkBx5DCr; arc=fail smtp.client-ip=40.107.159.17 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="gkBx5DCr" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=P0p31pY/at8+usz9OSajjkfIX+/waOAUEOR1AJFChx0145gihpe0FIzopV9YU8VJQHjPSj4+sPhBfpbzrPVFh6rLdv2er1DOD6k9mp6TyYvvTUuxcBa58ks74NL1b8WKaGHTehmJbdylRtQPoiHRoxVh/gjEdr+qrdDxJolIkBsBebrD62xe+pJ/1PFs34iqSWgihqaXqcMVxKf7WBfipX8JyJomO9pB5bIh3NfFSeTmYXD5FOvwtVsn2b6QfRClNjZiOMIxNlu1bnOK7XhKEGPiiEV7zZceRrqFk+mF983GoAMR6S+pcf4RNfZe5IVUqRan/jYxmXdY09l/i7snQA== 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=NSZGv0FmqbwS+LbUjwsmHIWyPW6CsRO2Uw3DePhj1zA=; b=cuhDGzhL2pi2/Pc6zytsurtoUh55iFbiiuyffTuwq86jEQYe4MXpkOYehcmv1bo1HnfvNnW0PdNBnhAfb0LXBJzDOcvJGgla0Xxr8Qen1bkgzBuVsnoiWBTKEeNo3ajGTbYDTmDr4VqS0p3KzvUWZykOk5PglUFWPdssr1XIQCyET2pgrhvb5wzpPdSgg8/5+Xsp9fKPW4V4CA8gXsGLTTj8WD7LWZ0uT4zcS62JJMYe78bOeL2AT7XUQZta9H/Z8hJhEoL+TZKtO3H7yOFlKio1yh3ETQF5Q447kDP9d6mKnZied47GlQQTR7RhaQllcb09AuEoRKWFWY3ympaiOw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NSZGv0FmqbwS+LbUjwsmHIWyPW6CsRO2Uw3DePhj1zA=; b=gkBx5DCrfrOKqW6qPRRpzl2I3KUs3aO/ermoXqAkBV2alwe/icjD6DMNyQZQPegIjR3yiwXexdwziOmM8/arqpWyOZ9Feg9g56JhzmkOp6sY+Qr7bT7amiasfRKr9ui+lwmG2+abIzmjmeRG+ux5po1RP9zzf8BlL/SIkMZi2P/sm06RT2sUOFze7r0/mzzhUgQlUJoOWFsvsBAjc/F0MouS/wQ24x8wVrcjbUbYccJKGAaw1FCVmJIYezSs3Cf3osoOjVnPc9Tq05ql5CDXg9FSyV5VPDFv3p/lylcfukuoOYwgeIDkVsuyhqGCmQPGF4HWURPp++xvHq+aXnygQw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8833.eurprd04.prod.outlook.com (2603:10a6:20b:42c::19) by PA4PR04MB7630.eurprd04.prod.outlook.com (2603:10a6:102:ec::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.15; Fri, 22 Aug 2025 08:44:44 +0000 Received: from AS8PR04MB8833.eurprd04.prod.outlook.com ([fe80::209c:44e4:a205:8e86]) by AS8PR04MB8833.eurprd04.prod.outlook.com ([fe80::209c:44e4:a205:8e86%4]) with mapi id 15.20.9052.014; Fri, 22 Aug 2025 08:44:43 +0000 From: Richard Zhu To: frank.li@nxp.com, jingoohan1@gmail.com, l.stach@pengutronix.de, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, robh@kernel.org, bhelgaas@google.com, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com Cc: linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, Richard Zhu , Frank Li Subject: [PATCH v4 3/6] PCI: imx6: Don't poll LTSSM state of i.MX6QP PCIe in PM operations Date: Fri, 22 Aug 2025 16:43:38 +0800 Message-Id: <20250822084341.3160738-4-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250822084341.3160738-1-hongxing.zhu@nxp.com> References: <20250822084341.3160738-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0047.apcprd02.prod.outlook.com (2603:1096:4:1f5::15) To AS8PR04MB8833.eurprd04.prod.outlook.com (2603:10a6:20b:42c::19) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB8833:EE_|PA4PR04MB7630:EE_ X-MS-Office365-Filtering-Correlation-Id: dde3536f-b015-4892-f9de-08dde1582421 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|19092799006|52116014|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?CE3gOVI7N+yC8CUd5pzTTE8esSH8SZVBS4cFhxprw27xdK6cwS+TfbyCn4HV?= =?us-ascii?Q?D5wMulyZAwsQieQ4VT1INqH9FHfHjlWmf38jSgcIUsQvD3bcrAawBRDgmpsC?= =?us-ascii?Q?D36HYI8pQjiTLY5KmxiNYHGWIutgi7LmbSvs8vpmpc1MUJn+w/fpcNHjIL7W?= =?us-ascii?Q?etbR2Symc+GMel4XPMUFoQdYz2hLNtFY58335K9XWINh/GyzpojE4jLLSsnt?= =?us-ascii?Q?9+BquKeqPZK+0/TCFJiK6V2PJhzeDnOfjoD/wN8YBC5x94G4xXCJBI3ljezH?= =?us-ascii?Q?s9wAW/DRnnxXE3bncBniHxe+iLRPp0Rf726mL1ny5uYaMmBY0CVM3wJ4+raZ?= =?us-ascii?Q?x1HRbDCVX5iyd1mvacY7gcTdKdxEl+P2to0ZLoWZOEPZiqXfdXnKJDHOWwlP?= =?us-ascii?Q?3GJRTHJM5FzDCcGf7b+mvgqFS2nAorbFbK4EG9U80r5VZHprOe20VGkdOqv7?= =?us-ascii?Q?9OIwu33CCjTg9H7hP8Nxro1WF19Updx6BBG/bX+qTVJ3o4a6I1zwemCBkCED?= =?us-ascii?Q?7pZK4EM6O3H5CXq261X6nkIRUmeqZwhHM0+TIzDfkZ45o8mI1sGvEU3gyCx0?= =?us-ascii?Q?FE2g/ZPUA3/c4x289NFZFuBw800bY/DQ81xwSFVA2L1i7f/F8zUkw4jcv9JA?= =?us-ascii?Q?7Clc1SfMvB6Ed8GQvDmD0Cvl5rRExv6UI6AkPNXG7fsykD1074AtYLHzOB/u?= =?us-ascii?Q?iR93oXSeQAod0Tk3EOEX5jEp9M+RR6XwAbEbB8hdyP/259oXXNVLmNa004TT?= =?us-ascii?Q?VJYiXqkTgnPsxTkNAffv6vsoeWPbsZGi+Cr2lEMKVxa+KoU4RU71DkYB0kms?= =?us-ascii?Q?+8r8h9Mf9vmlMeVkYv6m2Kg2XBLoZSfQaRX9EuEz2ck7adUoQuxOFbIumgTz?= =?us-ascii?Q?9g+ER/EKAQYzEF+bYa0p/2gINV/+GaowHnMWpA90PdStTUVq5oraXWucTPHy?= =?us-ascii?Q?24Odr/JNWqBrk6FSWDNyRwtXpYQrKEjXSwj3e6uq5+5F+686xa6+mSmJ9Dij?= =?us-ascii?Q?HgrPgNZqhcPQ5FVUrbjpRYHnglLwpAzgUwytQrC5/uLxagacLShlGGQPOWse?= =?us-ascii?Q?pPpYt5BQyMOcI47u+D6+T62hsPrFGDS780RZr+2eJmhArPsbKojdV+faRVBa?= =?us-ascii?Q?4JE2jaGTEDQkbnt3Fg6Bj6I/6U7PhpbsEdR53LsOuCf8dYsSDwZ0CV1obUHu?= =?us-ascii?Q?RJ5UXRzK40N+q9X+qkZfvMhZmChCxnxKhZvmLV/FoxTFNnAzdCACCHIYOY3B?= =?us-ascii?Q?82bZ9TKYS66aRcCPGSVupcdPbtKSNGIdV+sInq4iWVfA/nd1R7/FOAxmzCfw?= =?us-ascii?Q?dOFUrAWAwJ6jheGogpFGGfbO5G8wouKEfHobRFbOYQJIbYk9bTQzam/WOyM7?= =?us-ascii?Q?SbKbN0x6GJj7X50Lx6JNKILKLLk5uA8AvX9NuRFO6V3N951yHkdhDHRk8s4F?= =?us-ascii?Q?iwhA6MIuC53u50lvbrbCIdvVloeuZXijCEoMeO1pAipHhb+jg/oWm6sy7gzW?= =?us-ascii?Q?Ae5+TOFbPUbCYKI=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8833.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(19092799006)(52116014)(376014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?4OE2a0yP7x17xgUrAzRq6TejH6401SYV6YivQWqnOKSMdIxuj2XPfK3y9Knh?= =?us-ascii?Q?pdhR2NvhgiPhQSPwvpntHnhLijVSohRrUwqExrDiuXVUdwLpf9QfCD8VQgvi?= =?us-ascii?Q?n5mwgQ6fqitDa7S/vfvvNuaUzs53tVJTE7RHdUYLviAqm46fqhMDZwCDJTIJ?= =?us-ascii?Q?YdI9DgQHYsHyLXE+Oa9NvCygmssf+81fEGtciba85ERs4Y57cLPyZv1uYtSj?= =?us-ascii?Q?RRNxXwTgJ8iKtUECBy/aBiv4hzKVBwU17gwegFsFLu3fy9Vqym+TNEOPNkcP?= =?us-ascii?Q?L03qiRIJh15o1CiGnNG9VvFWgb5SRJZPi/1F32RMjf6aAkNWWyUmZO//PSyk?= =?us-ascii?Q?1mgtZM6KtymXXfBkZRuMqNsv1EmtwdNCEr2z0ChXTa29fb0o+focypxNtUON?= =?us-ascii?Q?s6das35+ceyr+S+AHlVa0W4BO0+cmDQZR59j+j0B4yc51fLEB+JLtZeBZSdw?= =?us-ascii?Q?ViPiYbdafPGqYNlJ8pbPTVVNYGryx9SkeXGePn5NfBhpIh4nfoQfcTx0xFGN?= =?us-ascii?Q?BdEuR3uIfypEqutBgNhsg4Sn/w1Mz+Lz88ZD1LBxd55RV6PT+aRlRGLZUPGy?= =?us-ascii?Q?9pufyuoBXGeDWQiH2d6f/RNUcUV6VgUk1SAqP+LRrDqp4qKXO3GSYm+cPWvN?= =?us-ascii?Q?/55S0zZrstf9vlO+36ohIEgZnGxJVS3RKOdIVxR3Bt8P5zVhJITLGfC8/v9P?= =?us-ascii?Q?y3DVbpFFRF0rui6iTEocC9I3VOW1PncVGYiJA0ajBv0Ct1bZxmGRn1fsmbFf?= =?us-ascii?Q?vfYpmGDjD7lsCztgey9Ei5ldllG5YBzNgm1gGZQKdBMoHkpkx/Rz9vAW5X6S?= =?us-ascii?Q?hQeSbTS8I1KpmIkvX/a+rXLuA6IvuPuzOMH355fVXiGfE2AUu1848Sv6vjuM?= =?us-ascii?Q?xiUns89momxTamjCvqZWhtj6UkOq5i0xAVooKMkIbvMR9E4aOi6gWQXMuTEQ?= =?us-ascii?Q?WMRMy41hH+b4qeWNdOmsI1ROfLXkMAbVVNM3QdllxGnjsKcA8AbW5dsWvmp0?= =?us-ascii?Q?8MermmKsZppeVOTfvKYVjufsOVusmeGEgPugrf1k8Be4VMUJv3IK+RNuhFko?= =?us-ascii?Q?0wWQb3w9oUYZyhz9igQ/zd/2mv8P5Jq3FQqlWnF74j+xjozCrP4lWf7Cjgud?= =?us-ascii?Q?AWHCYk9lLtwDewWC9z+3TAS5Cu5Xmby7LrqUslMCg1hcf6bETXKgwHJy0UkQ?= =?us-ascii?Q?OZ/37E5SI1JwX4w+2NVDjY68J+bpvJ8m583EBjLctVOEj+gSJte/HASSiuz+?= =?us-ascii?Q?NGqIHq+ISELn9I30WXvksyHv5bH2rfs7O3RQYAwnnxuLIwIltVmvziH9azaE?= =?us-ascii?Q?UDlKogZA/OPKymY+1UJY5dQ9QyjNHp3u/DBly2Kusq8CiT9tMd2kNwMCEgxS?= =?us-ascii?Q?t19VQHji8QSCxac2Tt8JYIW4t068Vrov2FULz6e9RMuCYFGVqYbTBuM0enoE?= =?us-ascii?Q?Fr6PYZirgbnQ4nD0JKDPuOS9zXnwTtxkZ0Wwa0ekPGxTBCA4Cp6AOpKbXEbe?= =?us-ascii?Q?hHmISTclH/k+UdIe+ncqtKMeV7eAI8IvO0Vo+N6P2EFZlBU+AglxPyi6p5/N?= =?us-ascii?Q?dr1++QIWOYuT9+KWAIybSGUJe4aSZN1AWDj3oasT?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: dde3536f-b015-4892-f9de-08dde1582421 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8833.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2025 08:44:43.8097 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: nCSzTmd71aSy/lJ4sTUsl1NmwFnVyGYAqZ076OtePpxv2dGgHHGZ2b5woWyePVRJzQyWrkN4UbbGlfvDlEd0OQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7630 Content-Type: text/plain; charset="utf-8" Refer to PCIe r6.0, sec 5.2, fig 5-1 Link Power Management State Flow Diagram. Both L0 and L2/L3 Ready can be transferred to LDn directly. It's harmless to let dw_pcie_suspend_noirq() proceed suspend after the PME_Turn_Off is sent out, whatever the LTSSM state is in L2 or L3 after a recommended 10ms max wait refer to PCIe r6.0, sec 5.3.3.2.1 PME Synchronization. The LTSSM states of i.MX6QP PCIe are inaccessible after the PME_Turn_Off is kicked off. To handle this case, don't poll L2 state and add one max 10ms delay if QUIRK_NOL2POLL_IN_PM flag is existing in suspend. Signed-off-by: Richard Zhu Reviewed-by: Frank Li --- drivers/pci/controller/dwc/pci-imx6.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller= /dwc/pci-imx6.c index 80e48746bbaf6..18b97bd0462bb 100644 --- a/drivers/pci/controller/dwc/pci-imx6.c +++ b/drivers/pci/controller/dwc/pci-imx6.c @@ -125,6 +125,7 @@ struct imx_pcie_drvdata { enum imx_pcie_variants variant; enum dw_pcie_device_mode mode; u32 flags; + u32 quirk; int dbi_length; const char *gpr; const u32 ltssm_off; @@ -1765,6 +1766,7 @@ static int imx_pcie_probe(struct platform_device *pde= v) if (ret) return ret; =20 + pci->quirk_flag =3D imx_pcie->drvdata->quirk; pci->use_parent_dt_ranges =3D true; if (imx_pcie->drvdata->mode =3D=3D DW_PCIE_EP_TYPE) { ret =3D imx_add_pcie_ep(imx_pcie, pdev); @@ -1849,6 +1851,7 @@ static const struct imx_pcie_drvdata drvdata[] =3D { .enable_ref_clk =3D imx6q_pcie_enable_ref_clk, .core_reset =3D imx6qp_pcie_core_reset, .ops =3D &imx_pcie_host_ops, + .quirk =3D QUIRK_NOL2POLL_IN_PM, }, [IMX7D] =3D { .variant =3D IMX7D, --=20 2.37.1 From nobody Fri Oct 3 23:09:39 2025 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013055.outbound.protection.outlook.com [40.107.159.55]) (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 EAB712ECD07; Fri, 22 Aug 2025 08:44:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.55 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755852293; cv=fail; b=UKKJNjgEdRnsnMcti4ePrYhu9XQVqXWTa/uYuOLk1D3JYHuFWP36XxX9HHEKaWSsblW5MZlWNCZYfGu8PWOSs/S8Pvq9hbw8/QAQFLdadrtPgfhLERN/mQ4SBcdnuzyQz0Ufx0y2eiT+zovn1v4w08uJSbnOFjiiRUd7sQBf0Ts= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755852293; c=relaxed/simple; bh=1HlHRFvV2GFNmQ7MUgK3dIr0KAt8kicK1gz5PZBbh4w=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=hzrT9k8lZu+AZbtne9SKPZaxk/NCBDFH+SAUENmZjfk3cUa8hIRiYF/T3Ria3gaYP7a94wtftwsKRPyU1BjHhUaXXklFy9rbxmDH2xevWzP1zZKk3BK1SXBzYfj0IhA8cX5vVEd7+Tcn/+HFe0wmY5jDpcJTALsbKooLp++KjSw= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=DG1VrVav; arc=fail smtp.client-ip=40.107.159.55 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="DG1VrVav" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CG3sUk12wks79r1JaCx2DXBml3Bpu150y/7yJIQEXad4F3BMm6ZNq8wIoj0Qy7y+xmtQlHbXBnPTssECqGko2yzCA/wtXlLY7oW6QD/ehG5ouI0YYI5INoVA90Ijstt0lfxlyjU4i0kQoXluCSNcnK2erQOuJ2GwoxvbPF2t1EeGjg1wREcRV6j3SI8zqeEnMaitnz6eIQZjkimG8awnWiB+qZ1Th5Yq4WOpPtnY/g6IGVWH3qGz+U4T3Le0Tt3Jv9mufUjYVi8cxEnRTAl6AqzQy3bPE3LR2VOrek3HZbMTVDdHfc6SuwvnmJrPVMf6HKkn6sIlPlTYOPwc0YEJuQ== 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=2vP5wAbK3FAQeQqxFqL7ORB0uCD/C1oFkYhIpb0pz7Y=; b=gjNuvncXG5kawWZNjY/SmouoW6MNxEJyrNgzf8CHgArRkOMYj7ZjVshGOGN8X1fd9/FVaDu8I9nvazZ8EZf0lqyurHUwkLIA8i35ypoPDqX2V7ZVORLz7uF/4HOCmuxE0BSKE/SoQbN3/tAtliz+/ZHJ1yKVeJN6I1JOiyCs+I7xaI4NLzK2M/5shDrw/D30Eej1miz7bN8ro+a7AS9PRdpeONYJj3Kp8Yb/y/mz41WUHDubIAeQxZhh1Wpn13AiBYnhg3Z97/HTqDdFmwzJh/uL9uWA0B8TQeKXDd0X/eJHpYhKV4idDRw0GG2U+m5dXZBCXSJ/z9z+Eto5hvkD2A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2vP5wAbK3FAQeQqxFqL7ORB0uCD/C1oFkYhIpb0pz7Y=; b=DG1VrVavUPjYWM4lYsenfv9YfiF/VkM31iUfUgh2cP99zLh0nhMRWKHSQ9QgFW9yqrN+QCTXSuA4/ScmmBdCXKPmTLCeUszp2DXYTIoegNDMxrnNfN/JjkPQ/D4px4/eiTjShcdjB/cpM2LBrxEWAVAy0T7ZS7XRTHjtLHyNOullgG/g20l/yOFkHB6zmjtt0R9t+4EO4jVQSdwU4U2YXJ/jREi6YfVJIdXN7qZBjKZrMDeh4Z73n5sOvJTaach/hf036oDhAcR0lbUQulJOJLxo+oFJHN0xhlqxk3nMsb44fs0ZF0b57euUs9IUNyJ7eyBTpyH8kiJx0Wv3dujNwQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8833.eurprd04.prod.outlook.com (2603:10a6:20b:42c::19) by PA4PR04MB7630.eurprd04.prod.outlook.com (2603:10a6:102:ec::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.15; Fri, 22 Aug 2025 08:44:49 +0000 Received: from AS8PR04MB8833.eurprd04.prod.outlook.com ([fe80::209c:44e4:a205:8e86]) by AS8PR04MB8833.eurprd04.prod.outlook.com ([fe80::209c:44e4:a205:8e86%4]) with mapi id 15.20.9052.014; Fri, 22 Aug 2025 08:44:49 +0000 From: Richard Zhu To: frank.li@nxp.com, jingoohan1@gmail.com, l.stach@pengutronix.de, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, robh@kernel.org, bhelgaas@google.com, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com Cc: linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, Richard Zhu , Frank Li Subject: [PATCH v4 4/6] PCI: imx6: Don't poll LTSSM state of i.MX7D PCIe in PM operations Date: Fri, 22 Aug 2025 16:43:39 +0800 Message-Id: <20250822084341.3160738-5-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250822084341.3160738-1-hongxing.zhu@nxp.com> References: <20250822084341.3160738-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0047.apcprd02.prod.outlook.com (2603:1096:4:1f5::15) To AS8PR04MB8833.eurprd04.prod.outlook.com (2603:10a6:20b:42c::19) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB8833:EE_|PA4PR04MB7630:EE_ X-MS-Office365-Filtering-Correlation-Id: 6f6811b5-04e2-4042-f3d8-08dde1582722 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|19092799006|52116014|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?2I56k918qaMEi9rcfiw4MRoOQ34wvT7e2VUu20UK+oT29/umWQKYJQkpKS4l?= =?us-ascii?Q?rBIQCpz8v8RHQ23KL0jEl78/LJB4Q+U5acTYdLShwn5jufOtVthQTEHMO+GV?= =?us-ascii?Q?hpAS9xMsVb/JLgFy1ZiufarH/EyckV2si7cWCOWpXIQqRMtS7KtgNlJPrW4O?= =?us-ascii?Q?LSzxZJuimftnoEwRTlpMewEC3ikHgGSl8c2syUToEYFgD4srQ9x8YmFhrac5?= =?us-ascii?Q?azbsLILhMis7cz546oUp26MUXYtxQOoGil2xQG6yjRu7DKkXoNQSGotP3ZZ3?= =?us-ascii?Q?ygpra+2/xf4A1lGQdAO1DAJIH291bMlFGBJXu7aQUel/M5vTIvSahVz40wP0?= =?us-ascii?Q?Jd5UhdRgU4CoyBw0W9ReMyJ2ZEXKu0MPhXECopLb4/poTEy8HYzQmHKsO9hO?= =?us-ascii?Q?TpFC0kdTaNnh89A6/gR9NGbL5NHfQRXTIofMaki4E/myI2ozJWg3qujBEQjN?= =?us-ascii?Q?ZTGOVKmMkH7jgn7pZXVFCh84WfejnJzZ5JPa0Y75w2lck8q8zWd/BBraO2Pg?= =?us-ascii?Q?KmNCukemm/G8mI292wz+W1lNdkdqi7EQ80lWjvc1UX+E6+aRFLNRVvmoD5i8?= =?us-ascii?Q?lSRC/zfkqjlandnSOf+Ae270w7OKNy140g/ZzMw4LmFRJQCosRLnnVilCbgA?= =?us-ascii?Q?L7+M8AAMXZLYnzkhHzMJ49R2EbMMPfxdgFhM4Faxzo0SygSbItuypRvMRLqj?= =?us-ascii?Q?65RQCHoo0fMVMJy0kx7HubfP/ROfk7h8aEswu6Tu13qqn9ifvel5AHxbrvc+?= =?us-ascii?Q?KVwD20+oSBRWDisstHyDpoGunvR+tKFDB/mjdb0udBiI3O/OGtbzf68BpGL+?= =?us-ascii?Q?Jc3PquKg4Cj9QTO4jBFhmrwxNBLQcP4VOQN5zJgvGDFbHryVPAu59EOq5DTV?= =?us-ascii?Q?CzxWvjfUnCM6vDjfV+JWCLBfs23Xyoe6pmsuwSIheZmbc9Mvgl6X58xCWzct?= =?us-ascii?Q?WetfOby9dBK01omV/5Avkkzejv+cg0e+LrmWGrWda8A3r1vN9y/8juRL9L5F?= =?us-ascii?Q?LG57YiBlI4v0qsrpYFLwfbD/eE2ufg1dNEALzhDtABMHOtowry7P1E/zPFfs?= =?us-ascii?Q?i5T3Aoysx+T3GQ88/zdhXOHp016dtOab7TcwBEbA5tlEmgeLpx9nXW0xK1Yv?= =?us-ascii?Q?NB/zuEkqdKP8fRWwx8ZOgjQVyQgsT/N9HroYjJWM5qhc4c7wAozVLLE4Nt75?= =?us-ascii?Q?EH2oex/mBzhw0V/TZ0gCqM3CCx+6vxin/JVXq0QwILuLMJlYCyxK5RYFtXSc?= =?us-ascii?Q?x+M7wXSJiJMQS9DVZu4wTButm3pD23dzLVbbGCieUeszOT4BHhQHwzP7ApnT?= =?us-ascii?Q?mBuxv+f8m782LO278/qcq6B/yuyazjsV63cvlWKI98NwH2TDqf9PzMd9iKN2?= =?us-ascii?Q?0bjIbAtsVjdUzhJl6M9rXp/jUue8i0rnF/r1CzKKG5Uv0mzAZdMJR+5aueCy?= =?us-ascii?Q?iBAsPoudrxuerZAVaUHAMZ4eilhbuPu3o23j7ZNy4Mn4yNhS66AG1m3njlzF?= =?us-ascii?Q?31M1iiz2qrZBggc=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8833.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(19092799006)(52116014)(376014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?4M5Mw5ZApyKxMPjIO8c0YYGnauhgqY1tHjnmUZoiJla7ynuEy63H7Md+Ph+h?= =?us-ascii?Q?VdzwW5vwgrqYfB8rUjwiilwGT1EejMumT8C10wHjsOnDEYPpgXXDKdYTuFi3?= =?us-ascii?Q?1o8wxGBah6xSe2kR7WUaIV0zHVp7mcyptZigr3aPab82ybp7OfVJSWBnnvLS?= =?us-ascii?Q?1NKTELuKNsqtvwX73pyr0dEDh5q9FfeVeU2N+g3rFf5q68AHqFfSwsMvLTsa?= =?us-ascii?Q?o4xUTbFEUoTi4OqmFHid9L61AnBRCtsjbZ9OR8EVZOAb6YFdJYBf0vSiqtQ1?= =?us-ascii?Q?5WP0bV1jcXZllRXSgiy+0HD4iqwyJpZe/d+nrGwXyDFdn5PyuMSwAj2wkue8?= =?us-ascii?Q?VpQmhpdkBlLFH6d7p/r5xUPFv+L6Gbr4gXX9qjqu+/BgEeDnPI+xnCDAI0sl?= =?us-ascii?Q?P04oXaAvp5t7Dwm7n6CttM5KCuRFXmw+inatGo1t/auL0wvRg5LyoZoI9T/c?= =?us-ascii?Q?QWq8Wo5Ih9WIoi7DHBZJuE/vIlwpuT+HDn56s8Con/X6VpWuhN972LEl0DVt?= =?us-ascii?Q?3ix7EuOT1LDyVa1XdLOoWFXkxDoBnhM3ocYEWGNh9Z09umfuEFupp+Q+Zbuq?= =?us-ascii?Q?zYByovsf/ac7UV9sRPWIpXdeAMIYJg1V74hHLnncKm4FMn4ImS5PgeSedJnH?= =?us-ascii?Q?THMqKGDMiEcXiVYJfJwA0x7xZmPXc0rVlc9bXrTC1ywgVpUADB2dapzmV0gF?= =?us-ascii?Q?5hBNzQ7KaZUmtl5/9rjw6G3WJY8YxswXipt6ym21JD1clAepHcdgsUe4CRfa?= =?us-ascii?Q?4cdqq3aK6ikVkhVAzRMkyXWY+6998hD77goMO/iHPBtKurMNctct2dPcXSNY?= =?us-ascii?Q?KzfOT9rGXUKzprmZDhqo+KTd2Un76TRbUKwoVqhH/5waslWi2usHDTIzE5nL?= =?us-ascii?Q?wlTfYYew2wuo7BBlPTM7Liqms9UhdgKMBUT8HXcRt6FfK//YPSLi9ICd5XCz?= =?us-ascii?Q?WwHp1vhxzqhta8FJL3h2+eZ286J6siTKTzYxGjmfILbLUB7UPZYMnmlXMjbr?= =?us-ascii?Q?Vb6qgUtON2zYz3p/1gjMfmFT/UeiafvIdTCVVRQSW/Gs0NydDvKiq7xXUzHU?= =?us-ascii?Q?dPnT1lvH4LVQGJoGKCIv8CkTAJ8c2Fe9x+E3NuYueRKJJO4wvMHRmkVtGbif?= =?us-ascii?Q?gMsOONKxJy/fR7BoytGp6BNPKLRYfjHe7FeCdFSb4l5w4+1H6gKm1thY1xvG?= =?us-ascii?Q?W6wTh7lUGhXhPJcdGwzBVwlO3oZdtBQ2BLiburtO3FdqybaE56OguPqr/AI+?= =?us-ascii?Q?QnBQ/eNXSuAkVqfX35IlmdYQU0m1nG0DvAAaWJvHhb5A5oCuQ/8PeR9GIeFw?= =?us-ascii?Q?P4pyLTEILhaoxuv3LigVfbQAxF/jQhGzFCliiKC9X+8j/IDBnFv7AZBHIwdS?= =?us-ascii?Q?Yf2DUmZmeFfb05cr12s3PlebU2bycwoqwojXu8XDuVwRmnPWBqkzcs/m40Gm?= =?us-ascii?Q?0kVGdFdmm7xZZUGWarWIyOUnE2j/xf1+7C+kfK7l3aRkXidEnBkv3ZngULy3?= =?us-ascii?Q?vxh8XbX9WeUw/8FZbqkSE8Ackq6pG09Ro4Mr4G+IYs1yLfOq4ed6CqSaAscX?= =?us-ascii?Q?8LSHSX6jkraBpyHH+cAlaCP1XN3Ioc6GLF8oJ9Lt?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6f6811b5-04e2-4042-f3d8-08dde1582722 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8833.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2025 08:44:49.2036 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: hvzZC/Bp1Z5F7/CKfrRgir1fBXUNymKGbbyA6fQnZ55QmdYVvS9LHxhRJ6UMR4A27u3d7gCotMGt8EazOwALQA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7630 Content-Type: text/plain; charset="utf-8" Add a quirk flag(QUIRK_NOL2POLL_IN_PM) for i.MX7D PCIe. Don't poll the LTSSM states after issue the PME_Turn_Off message. Signed-off-by: Richard Zhu Reviewed-by: Frank Li --- drivers/pci/controller/dwc/pci-imx6.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller= /dwc/pci-imx6.c index 18b97bd0462bb..a59b5282c3cca 100644 --- a/drivers/pci/controller/dwc/pci-imx6.c +++ b/drivers/pci/controller/dwc/pci-imx6.c @@ -1863,6 +1863,7 @@ static const struct imx_pcie_drvdata drvdata[] =3D { .mode_mask[0] =3D IMX6Q_GPR12_DEVICE_TYPE, .enable_ref_clk =3D imx7d_pcie_enable_ref_clk, .core_reset =3D imx7d_pcie_core_reset, + .quirk =3D QUIRK_NOL2POLL_IN_PM, }, [IMX8MQ] =3D { .variant =3D IMX8MQ, --=20 2.37.1 From nobody Fri Oct 3 23:09:39 2025 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010052.outbound.protection.outlook.com [52.101.69.52]) (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 29F972F0C7F; Fri, 22 Aug 2025 08:44:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.52 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755852300; cv=fail; b=X8WOqbmCR/ITrl0tjlA2GXVg4eypA3/1ck4Mc+2zcELe3zNWtXfFDLkJpscVxveM9ujHzlgO2NoMVkEV7e2qrJSy69JtzmpipZsisRxEQv8fzEov3MK4OBHG+7NpUjTChbUysEdv0tVt2aaI9u8Ea6Wq/R0MYOwtdwaa7T8o6hY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755852300; c=relaxed/simple; bh=kSDs+qlaxQku7tYx0nsgVM2DMtTWCysI0rx/FQoW6R0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=oIM0sdRdTw4vg1hzOi170Af99d68K+Elff9UxDl4ihLFdgUg9V6DBPBnOre+/WYW46+cUonyS5RA0NDpTi76dLIHfEYEIaFOBKPJtofhX3SKA4AMpOAUfPo6OCBAdshdkLgi0HGZZB8fW3qvs65p92xUdJJIoXHGMdetIA9MZqY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=HsmR/Otg; arc=fail smtp.client-ip=52.101.69.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="HsmR/Otg" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=K2Nsto3C/09SWlkNPDA4rWQuDf/wetOHDLt3LoqlAby5Qd8ewJ2ksA+Qaa77XVmW8qJZV1pISvQ0JdhoJiATTgmruQ29NDJoByADaFApHTvwWn2n0UCrH1Tg5RHhEvthmDv7dQzlMXGmgXSH7sF8bINRHXlz4eHk9U9G+w1EGAGYkZNXdVEZuCb4HlPABa0Z/cXyG9na82DigyH21sivN34DzmpAsYQl4XQxwfC5TQqFk8pea0nraT0FhNgADPoDL1aM6OimyPrZgPW/6Z255UG8oMB18FteoEeoa3Sd9D8Sw/xbcvSx2aP+rMIHK6hfz+SzVhHU9/uKxqHmCrqbBw== 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=SyIJAX2nMSkvnz2EID+bY0AXw+2Nvbs0Wdm2JplcXsw=; b=rQwazHln4DS6yOKd4FvxynhHQA4zsho3kSzsCUKiJZIjAoMAL9uOmP8tIGURz/Z4x5gP3ATBXCIGoDrLfMfuV/Ggp8RglVdSvFqdIZBDOQpvtFD7mD0FxbBjzfwRq0rGKb6/WQXNy7r15aVaEhJP+A8P4sNzLxcImai1Lgjb+TWbWHNovlhnsAqIk17dTm040gtK9RFNBbVZ6KUeTF+T0N1/uX+WTuw9OatssUGC3VjfZjusJ9HoOuSzc8f8LwiqLA+Crl2mYGBbMIX5YAdNkAKkGCxGJMRTUnjFrS38NAACNRVtQfK3W3+IIBFnQWIjK+LRCsN9NlViZi2IujfUbw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SyIJAX2nMSkvnz2EID+bY0AXw+2Nvbs0Wdm2JplcXsw=; b=HsmR/Otgc8KGUxZYh51/veswSnZQRtLCX5fTuNcyyizGPE5r/HboB7gPFlp2bmyDEwCWbx5tPeJVJFEJNQDyEI6ZpizvW0afE3G/MWhCacO4QbNLRmFNJs7GPNHJcqh3BxJIayxqpK3EVd8RJ2xD7LwnrK2Fzx8w/4GjkdiaV3MMBagiBIW57spIXHVMrfQjHEf/7W9NlS27PcJRxEH/qgFurSy2nqs9BELf15cJtfoRZa7B9ci7ikL2zmKcfyChtq2SwXx7JtsxzfPBPtIYMMZ+swwKmDx35nDXCoPmpf1xLPdUvCiwP+Ito6ROzZpLsEJCOMZArb8gMUs6cVlo+g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8833.eurprd04.prod.outlook.com (2603:10a6:20b:42c::19) by PA2PR04MB10187.eurprd04.prod.outlook.com (2603:10a6:102:409::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.17; Fri, 22 Aug 2025 08:44:55 +0000 Received: from AS8PR04MB8833.eurprd04.prod.outlook.com ([fe80::209c:44e4:a205:8e86]) by AS8PR04MB8833.eurprd04.prod.outlook.com ([fe80::209c:44e4:a205:8e86%4]) with mapi id 15.20.9052.014; Fri, 22 Aug 2025 08:44:55 +0000 From: Richard Zhu To: frank.li@nxp.com, jingoohan1@gmail.com, l.stach@pengutronix.de, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, robh@kernel.org, bhelgaas@google.com, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com Cc: linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, Richard Zhu , Frank Li Subject: [PATCH v4 5/6] PCI: dwc: Skip PME_Turn_Off message if there is no endpoint connected Date: Fri, 22 Aug 2025 16:43:40 +0800 Message-Id: <20250822084341.3160738-6-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250822084341.3160738-1-hongxing.zhu@nxp.com> References: <20250822084341.3160738-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0047.apcprd02.prod.outlook.com (2603:1096:4:1f5::15) To AS8PR04MB8833.eurprd04.prod.outlook.com (2603:10a6:20b:42c::19) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB8833:EE_|PA2PR04MB10187:EE_ X-MS-Office365-Filtering-Correlation-Id: a41966e0-8761-4b94-c0e6-08dde1582a57 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|52116014|19092799006|376014|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?hs2wXB2Qyzvc/i01gH1gKmuGrvX4GbDYPrKgd+AdYl5fqCcZr3daSigymR9+?= =?us-ascii?Q?tPI9mh43/LpC7zp2650Uch0uxx2pvbcygH2awIv4eOVVsvLb9kPwdhh/bRxc?= =?us-ascii?Q?g8xcHQhNdSQquvYo7N9X/N5XJNRTTSzL3HcQcQ3u/2uau0QjFtjNnjkZpCUw?= =?us-ascii?Q?+3albABFElvRYrC2vpO2zrjjC2Uxt5j5c+shYX7m1Qcfma7cRzDnDK16ET7B?= =?us-ascii?Q?8JaL0Qd+FvynjCpRSOM+grG5ip2KKncBYpybN+G8VwYnVVcFFlhoqFCQTuAc?= =?us-ascii?Q?5+hwAGZQ9IKjvpJamsmi4fvEUwDaVAFpCUNGvzx5md5PeRBTkBkiH7KtSdIr?= =?us-ascii?Q?lYU6ixqQNRn/oTPoVK/aswpeyutYdhaU9NJvpVXkZvnaUodSxJeXduKMzuZ8?= =?us-ascii?Q?yX1FL9MuWo9rfcDMyxEGPfamthNYcaRNNFKXjuETZxUKVXqMD3IL4NU1c6P6?= =?us-ascii?Q?vSelgHi6VRvf7BZCYduuVDO4Cugf7WCwv1IH7q5IuS1QZO7UVznMfAME8Koc?= =?us-ascii?Q?sNLMhUyOAVS5WCq8K45LzlOdVTosX/uqw7b4yn3BOJybM0tSW2CXXx5Xb7E2?= =?us-ascii?Q?SiTO5K+0/EBCe/MFd6mNal9usu4HWP5bbEzbi039PFGBl/iuHw/TUT/uIKJG?= =?us-ascii?Q?ZrEx2tRka4jMxUo49Bc6FXPoChnt7DhsjJ1WIkynj2XjVIDl02FMSLl7jQHA?= =?us-ascii?Q?Q2qnewImpnXTlydnMHEKvejS/IPWK9gfwlfVF+wlp4LHiKigWcFNrKJfCkbA?= =?us-ascii?Q?R4STQSKQ4BJ2s2dcUysbjjxyN8I84DbwYgsjkPW3XVZqVbYCfgzEvsr9ueti?= =?us-ascii?Q?S5XWfTGu08RhEZ5BpAGt2r1YtIGVvYwvSNa5gfTso8Zsvdzg7OmkUkf9Ud6W?= =?us-ascii?Q?8gM9nsT4UjQ9Bh1c1VO2WSh5enT8Evw1OMzvtyIBVLEvpiHMQ7+a9lUGUSB+?= =?us-ascii?Q?1fMVeQ8HH5wFF+veXmnOdvI2lcPX/hhJm8ifXISvpijQ1XAGCpQHTOkG0Y5V?= =?us-ascii?Q?XRHpBXELc07h+PkjyvUCeXmnBHFA506G98hV0x4nvenpl0WxdMUhzo+puOVM?= =?us-ascii?Q?4XHcNzDpaeLQ41RhzW0xiUNPLm/Lxze1dMVmG7x/KY1P7MtXSbJ7HenYGvXL?= =?us-ascii?Q?pbwVuAnlMEucPNFwY/CVvyIktBzbzwexqUXaabw2tmTS3iuAFkGO4JDjF96J?= =?us-ascii?Q?D1l0G4uGVtt8jJ1zSMFqyvdgQYLWzw+UEfrZlvxJUrgH4jp8XFNLdgyYSaUv?= =?us-ascii?Q?wfVRdxNoTn7ybM+l5izGf7gL21tSIExctGRpbprH3QFRVvvHBZYSoMhi8Wub?= =?us-ascii?Q?v7zJdDIqT4BD+YSO1bYJsdagAeOBzpjjkpCDsfdqDXMpm2aHprOhSpU2ijXR?= =?us-ascii?Q?t6KNb8RCJgrgCD/2FbEINlcKx0Dg7JRj9hen6gkoKye/5uPVDH/NNWyqulwV?= =?us-ascii?Q?DdHQS4lcOHnruKQornrbZnHIJ3mIMjg/tPZtxWv8a+C2PivIBDhaBgWMuhkm?= =?us-ascii?Q?csdMjO7126VBko8=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8833.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(52116014)(19092799006)(376014)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?4FhPWvf4zeKPQNlH8quV3tIzo4NdiU8UitiraIogF+RRH6DVQgXOGsCvEMqx?= =?us-ascii?Q?I1sElolbiCQeC8m/UQucxeoEGWbxh/7xXCoI3sQqFuvU6myqOLgFTH4V4eas?= =?us-ascii?Q?i3ZNYoy7d6O/heYyYMLNYg0o/VuW3i2NCFA9ahM0ZltVlh2t4UXJq6M37Tvb?= =?us-ascii?Q?krsY1lqwyNNvcO8Vt3hwBw13yBgrATtdGAvW0eAV7kwnYFwWD5zV2WTO8PLM?= =?us-ascii?Q?wo3bsLbbSJ9QwNpd9iguTuzFakpHOD1C40tXR1njiGZ1+TADPNTGrlab3ZeW?= =?us-ascii?Q?LKEgnen9Yjim6++A4H+BSZ3sZoZsDCv+ncDyVMHkf5GPwQePF6nBTcPLLf/w?= =?us-ascii?Q?A/glKFRVdsfxjhtOzGid+4I9xNNbMFbPryXemT7rpicWnaOLOMnwfnaotth2?= =?us-ascii?Q?ru3E+OzqsEKTZQi5pVP4Tci+JmbT9T2dMV2BFyeG3PT0iEpWOEgTbqVgAflN?= =?us-ascii?Q?SzNPiWnSH7E6nYXlJLQe7/rdnhKmnHr8fWCnYCO7KMU1Um7naNs01AnC96F6?= =?us-ascii?Q?8PjnJj6OvD3am+1fxuLHQF6NMuaOYobhwRDjVtxfHD9A/11zRqt60juTOfHU?= =?us-ascii?Q?nibVawvhx7GYPcocZdrhsLKVk+4Vba6fu50HbnALXxxVho2iWQrs5Y5t5itq?= =?us-ascii?Q?vxXpa7/AD+WjWvLiGN8LmqWnu5syKi1gbJtowYYm7b2sPQB51OTtRa6pxkzw?= =?us-ascii?Q?BrSJdef7f0DhQ+Pb8a81k44wO5ANL4PkUzUa9aVTfHHZxPDc7JJbkKcFjIMi?= =?us-ascii?Q?iOTWMh1YtXVNb04lOPhSvr1W386PKak7jUcRP2e551yyfJB/Zam9dfkE/pME?= =?us-ascii?Q?0Av5qS2fnyj75+C14OsqlGK+mxa08V03w3sBOFO7k8X62d89GcDr2GxmvwDy?= =?us-ascii?Q?FsTmnaouzKJW3Qh8uMuB6FGlMYI4FQH/1cDvXIWOw66W5VkxE/Eq3gRumfZs?= =?us-ascii?Q?qV6UY520icHkXO5wXcMhX0YAqiPhLkLHGQwZnMQnubvVH4yrGVdlsG04TqVr?= =?us-ascii?Q?NJ0gFRiktt004IbB3bOb0U6BFSy/Rant2g7UNqduv5xzZMm0kth2oCIkzmPv?= =?us-ascii?Q?xNXoGdfMLCRCzmaTqd39A9Z9amiKpsXEMWHNstwSoKFeEsNWzpRDoKfXYZXF?= =?us-ascii?Q?g4WB+oWycn2qqetNDY5Lo1PDTM7qMQI9tEW7GogwIXAhIP1X/Ai31lVXKamy?= =?us-ascii?Q?O2eJmRUrhDhW9WmUNwJy/hImKodjkNh1jT/curnocerjY5hyHM1OiCugag8O?= =?us-ascii?Q?mgiQE5PsWiqu/TJyMQE8tHVr+koULY3GrPFqDKBFdG1lBS5pAsKYVXbglHFF?= =?us-ascii?Q?iuShwYIAsScD6Zli/iVZXIRtJnu7MOinpiCOrWN655VOQrYW3fPQvUCFZB/d?= =?us-ascii?Q?IcC2dcGGi4u8GpxtcqXwf+ejVkjuXOZYGw4FzVb+F+gtbePfLhr6jEs9vBX5?= =?us-ascii?Q?wo2wm6GkLUi8c5LPeKn1Ca+02fU5ZIS8a2V3k3y4jrdQ3jvw01V+o6bU0w3j?= =?us-ascii?Q?geetGKIb7TRDaeVycGFMmpXFcTUpSZWFJ2IHCFBABxLQE6erguuPFl8yhGaV?= =?us-ascii?Q?mzXr+351tfCfn2jwwigyAiR9FfgZgE6tz1pYPCcc?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a41966e0-8761-4b94-c0e6-08dde1582a57 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8833.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2025 08:44:55.0458 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 2ScXJPMpcr7PVcW5X4XWe2gbRa8KnTrCSGxUjXBMNPsNmkjrczHA/851bSdZEr4gLLmx5gw3Ms/W3qWaO89sWg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA2PR04MB10187 Content-Type: text/plain; charset="utf-8" A chip freeze is observed on i.MX7D when PCIe RC kicks off the PM_PME message and no any devices are connected on the port. To workaroud such kind of issue, skip PME_Turn_Off message if there is no endpoint connected. Signed-off-by: Richard Zhu Reviewed-by: Frank Li --- drivers/pci/controller/dwc/pcie-designware-host.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-designware-host.c b/drivers/pc= i/controller/dwc/pcie-designware-host.c index 85740400a8d0d..fb5639c73e29f 100644 --- a/drivers/pci/controller/dwc/pcie-designware-host.c +++ b/drivers/pci/controller/dwc/pcie-designware-host.c @@ -1009,12 +1009,15 @@ int dw_pcie_suspend_noirq(struct dw_pcie *pci) u32 val; int ret; =20 - if (pci->pp.ops->pme_turn_off) { - pci->pp.ops->pme_turn_off(&pci->pp); - } else { - ret =3D dw_pcie_pme_turn_off(pci); - if (ret) - return ret; + /* Skip PME_Turn_Off message if there is no endpoint connected */ + if (dw_pcie_get_ltssm(pci) > DW_PCIE_LTSSM_DETECT_WAIT) { + if (pci->pp.ops->pme_turn_off) { + pci->pp.ops->pme_turn_off(&pci->pp); + } else { + ret =3D dw_pcie_pme_turn_off(pci); + if (ret) + return ret; + } } =20 if (dwc_quirk(pci, QUIRK_NOL2POLL_IN_PM)) { --=20 2.37.1 From nobody Fri Oct 3 23:09:39 2025 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013009.outbound.protection.outlook.com [40.107.162.9]) (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 5A32E2F1FE7; Fri, 22 Aug 2025 08:45:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.9 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755852305; cv=fail; b=o62lGpoHe/1uWee/PPeYAyH2glXJvu5+poUzwJsQHNfxcS9GYOIEWnwBplosHHDpcOxB9zGBXIKli23fYRGDiZxWMyXpn+WVcNTqZQjL9qyWumxawJnmXAx3g9cvK/2LlP2O2lcSKzsac+bKMF/IoY14BshrNpTxSmEpWwO2EYE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755852305; c=relaxed/simple; bh=80GmiaW5AUM8/ssNJs4riSUbbZJJAa2TStQ8BwOf7ig=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=bxJrukIlkyW5HJ0kRfjFYHfrk2JWLAxfgPqG9ckXw+rMN5GKov4/AVSTh3oJNhOiigBFgaNtQlRMaYcYi/Vby41YiT+olahAjm2cCKdI9TeObxoCkDh0FWdi2/B0FYJTlCm3Gdpo1O6feBIj/hEcyzGAAtlh0D2KyfUDhgx0SUY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=Su58nwCT; arc=fail smtp.client-ip=40.107.162.9 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="Su58nwCT" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iy59grdKYgfQtV0eMR3IGa6wKj6mBym7R8AnvlTq03hFu8JrD5Lqorqnc3uQUy3RPZ5RLMGM6SqDtJbBPrV0Z/VL5KNOateWn35+2gd7rEe2vk5nZQY7AFBxzEeUstdTkmhmtqxneZky42tqFpONmX9bWBeuh/1aLrAHMIgx985gCTW6fyAR/BB0M6dGkkwxNGKBzNLaMBSF2z2GEqSFHGB00Wjt7EOTt/z4gkhN0jE4/I5+4PzK93Qr/g+bNaRW4FjkUtCZgyNsjdKs233dhZkjG86JFMkl6A9ViiAjkK+fIQ1zf0BuZsCbl15yMPGlO5UiOLR9QKXJ0bgfj7DExA== 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=nymIKJVtqTMVHNL6bg1hhYJuQEYf9CNzel7769PL4JQ=; b=xAd8oYTAUMTglWDrw6/VZL2zBxxRmMKUxXWcTnFlou1N0H0niT+49q6WlexNtrhwhMkdihmdlmLC4+QyoS0dBGXMtPY+y9iVBHfIjbcEj0kZGiFbX/WcRq3bLjwsnVv7toui1l/AH2op3OAqJQLQ371fricn0NGDTm2Kppvzxcgm+nfVChRNlAjDxcV8dBXIpwIXQVOKKEp4vPFNb3StwGkavC17ZaZBh9tdYeLvkXilfz5FtcUsgCypm7b04FQhfE+tBuAUDD0vTEX8y0bgHhnLVn7iqxh+Pa8Eo5lXGDzPmCKSSj7Op61JHW3pwONxWts6m+VMrcpl/AQ9l/+XIQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nymIKJVtqTMVHNL6bg1hhYJuQEYf9CNzel7769PL4JQ=; b=Su58nwCT/0b4m2fxNj5AFy+Csq2NW7zbPbREpLmCjb82SAl/GBDCEGVDGaiS2CLqu0LZtdpWmk2FMIn9dR79twkhkto97Li4anNu21RSExphFN9PxhHOLtFj2+pSHFIoVp3nHjiwUuz+ZpfIKEC0MCu9SD2klVk82nGDfXzksSjot5a9apKxa4ZMssQ7FqjWMgMbAyGuNtBrnZ4ydb1FWr06BDQUCo9yWRu8KsUJle1VClePRfffV7u9x1JJ5p+IUToO7vUJYsdfPJfOcgjd4ZC5WNuBHI5K9wrnuZ0a2ENs2uY5lP/CpdU2scZP5mRZJ2eXj3jVMI60gFGjf+SnfA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8833.eurprd04.prod.outlook.com (2603:10a6:20b:42c::19) by PA2PR04MB10187.eurprd04.prod.outlook.com (2603:10a6:102:409::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.17; Fri, 22 Aug 2025 08:45:00 +0000 Received: from AS8PR04MB8833.eurprd04.prod.outlook.com ([fe80::209c:44e4:a205:8e86]) by AS8PR04MB8833.eurprd04.prod.outlook.com ([fe80::209c:44e4:a205:8e86%4]) with mapi id 15.20.9052.014; Fri, 22 Aug 2025 08:45:00 +0000 From: Richard Zhu To: frank.li@nxp.com, jingoohan1@gmail.com, l.stach@pengutronix.de, lpieralisi@kernel.org, kwilczynski@kernel.org, mani@kernel.org, robh@kernel.org, bhelgaas@google.com, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com Cc: linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, Richard Zhu , Frank Li Subject: [PATCH v4 6/6] PCI: dwc: Don't return error when wait for link up in dw_pcie_resume_noirq() Date: Fri, 22 Aug 2025 16:43:41 +0800 Message-Id: <20250822084341.3160738-7-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250822084341.3160738-1-hongxing.zhu@nxp.com> References: <20250822084341.3160738-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI1PR02CA0047.apcprd02.prod.outlook.com (2603:1096:4:1f5::15) To AS8PR04MB8833.eurprd04.prod.outlook.com (2603:10a6:20b:42c::19) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB8833:EE_|PA2PR04MB10187:EE_ X-MS-Office365-Filtering-Correlation-Id: 35780417-2ee4-4567-41a1-08dde1582df4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|52116014|19092799006|376014|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Oq2zqgIsvmokGMUmrapRBTyNzgr3ki7fQp8xjBDx/qJiBU33oCnGmjYvu9bp?= =?us-ascii?Q?89XARpYqI8VjytcO9X6MVXFsW74quGaT0wDOsbvWc//qLyEupfEZUxHTKoJW?= =?us-ascii?Q?KCU5qfwNG9Swp0yvJsS7oxmWxgLOOboXr3G9D/ioRXLoTcg/0AjkFIo1kvp/?= =?us-ascii?Q?kU9A3/u2RN9KnjkYWzPEXdbTHAoKSZX2MFhcirp7Cl4yh4Psi9OYLGRs0hfX?= =?us-ascii?Q?X24cj+JpCMMeS+3isgCXP/ZLjxP4kePKC9xPfAGjblla7XG33qWRKPBTHdp+?= =?us-ascii?Q?KP2Pdq8tXHIXG68W1AtZfcxqLGixKTWtr5i+0l0wbWnywf5+b2SqOx6ukllv?= =?us-ascii?Q?8btsFjisEEZXFZwWo6/FgO8ig+VSDIPX/9U6LnGFC29KoGW2Ze3c6YN6tzaF?= =?us-ascii?Q?lVMymVpW/zLFC+5A9DhrMLHpikR7EiCXpeCSiknuDk215sWnC8wAInrI2qPR?= =?us-ascii?Q?KdwwCuXcSKCtbo6HQdY9pjMUWV9ioeWzZgJ1yxj3MekzvJes+/iVRLCsWINN?= =?us-ascii?Q?a1v6IlVvrvO1btERmZJbFk4vBMt5ih5pTUTbmW+QK+mqbtMdgNauRiohvJzQ?= =?us-ascii?Q?+YkzutANGeE5+V8wtwhdq6LpYneWiZE5nY47+ZBEeB0rwMBowDC3VL22pU3A?= =?us-ascii?Q?tKWYDB7qsUN3kxTELrIlgy5JvkbWRDK3GQgpe7mj66A7S4WC8x50wYKXGEWu?= =?us-ascii?Q?moOPcYJgKLYJnCQMvgWPhYFDHGzinxOBOMmEXQVsvSGB4fLdoDGyixjUFJFy?= =?us-ascii?Q?Rpr/av48qIE/s2l202GF45MiK/ePJgDrFLEA3Ul946PVB1ucFYL3dtdd/XUe?= =?us-ascii?Q?+/h8ClBqW84bx9rnNRzluVvgl7zfJFkl61osHjmdzpmP7IFFQgChsdPcZAPO?= =?us-ascii?Q?KLbCbo0izjssOLWx8UG/IYlpqVIe2cbZ8OSC7hpeOGGP9otkFOuflz4T/tEd?= =?us-ascii?Q?Gh9IHneDocorUtMtxyTvo55Y6XeDW1ndfMSB/IoRKzAN3PWKisBq0+peA2Sp?= =?us-ascii?Q?9EPXphQZveH+A8QgigD6MWd3TL83BisvXBPBzTc7CFfdrmTXTnMJX4akYaYS?= =?us-ascii?Q?oIlvOIjlGpx+tYMf1tAW5/I23VpRxpCh3j85JBoIVNbB1PLHDades81rdNF/?= =?us-ascii?Q?yPk8koMclLDENTIlsGo6HyH+7na7phdUyqDm92UMzyI3YR1dUFYAnwDiVHxS?= =?us-ascii?Q?wwGGBBU/is35x8VZlrn4ljyuMU0KOC1Sb10BLPbSwE5dqXQuap/q+lwRXwD+?= =?us-ascii?Q?Jdc9lKptP3iBXFxKb/6+9Z0RG/uItDul+ILSSmDmCxAWoeZy0QhgFIaSlZmb?= =?us-ascii?Q?WVESqUG6457RYNXGfK0Yt9ajYY6Ybd79hOUsP/rnBXIBkbh7dJ0SrpQtSSxs?= =?us-ascii?Q?b2s8MZthwOHJRBw+22yHz3YIuxa9h+qjqWNa+njxE07T1BxzgYAaDuey30An?= =?us-ascii?Q?+U/i5DiHAztiGAP1+K0vPzKW8Z2dvPNS8J49d9C6v+7OMjvXySzkl6W0+XSJ?= =?us-ascii?Q?UIOpAqfbbRDBdG8=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8833.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(52116014)(19092799006)(376014)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?OY0qQMO/U4HmKRTErpPwWCXbtvkVq2pS7Fn0F3N6/eOql56RHE5brg7kOalM?= =?us-ascii?Q?zLMXC1zMMntAtMcswh/CA11RdydABED8lx80sI6mw5CJtMDH8gR8lfKixAkg?= =?us-ascii?Q?AX1OFXuXu+lztiYrNG605gCzrRn1OzLnayoVVYKhiyi/GL9ntDANAuiQDgAY?= =?us-ascii?Q?XzwO4oAtDDX2BytPjaBT/LZzOeDGCLwy5UbaXyofvhgZ+rQizgdacVJVk1Bl?= =?us-ascii?Q?mKGYC19qXDjkTpehUHjPM+5KnfqHgv1rauhjW8e2ocez9oEbld4zsa5gVUuA?= =?us-ascii?Q?KTfAatuAssUJL3MWLIg/wT0GC4BOSjRK7EvtxobqtB90VEYrhmDxlMthwh7b?= =?us-ascii?Q?CIhkOyJSZLULmK3smB9pxaGCV9DjHuIz5JobPWCoG+xQfMs1biO0XgYa9Kiz?= =?us-ascii?Q?QDHtcy2T2pDKo8GYkW7rGn/KHH8va0ryNEHGwn6RHxLefNv5duXxIuedV3br?= =?us-ascii?Q?lB7CBU3FbqOhiIfLpo1ErnZnYymWza1261aE2TWsXYfKSPPs4Z9UutaSjs72?= =?us-ascii?Q?HnCI+VDiTIdaCMhBOPgty+HPi7FUgyP/eaGylE81Wy77JJUYwcTtPPWA97lJ?= =?us-ascii?Q?tytoXiA8STPsz+/Yc10GNzIq0zaBkMiuC9OOEKKvV0tdv8fvk3z/0UO7R157?= =?us-ascii?Q?qQ3jAqHcyy20A62CgOOo5CQbCivv6MBgOMXDr3oFsDZNHVHvPGpdAfLbctf3?= =?us-ascii?Q?hIH6JiirfOgNSgnrBvqjTa4QP1U0OJtrNMbTCiPu4C8kNT0BmdFE2m21NMjz?= =?us-ascii?Q?ayQcp3qOhp3lQVrSGhs2G7Hvjx74c+PKGIqBFp+N+kqOYVeq00dUn4t/Ur7d?= =?us-ascii?Q?yRele32IKHZTAF9GV4jAb4SQHw86Bjgdt1PJw3YPlOEklQpXtkV1g66FLFNi?= =?us-ascii?Q?2LPg89IZqsi0xA7nwWz4fOwX2pagR+OEJBdcyhcdR2elzF5pJyXRLzm5DMfk?= =?us-ascii?Q?dLZtaVBLVBEi/ZZAnh0wFNJwMBM/qtj4z6GRjjWPyGEJwxDJY6WrS3CkV2dC?= =?us-ascii?Q?YD7hQn80bc9LHNSP8pIKbPAz9Jlhg6CMqw3atNCm+bAVw4xW4hYeVEeGrVTH?= =?us-ascii?Q?+akJLSEo+snpFx5h2NkF4LHMhrwwHyvhk1BrYhPW7VxbE4hA0PY+rjRcD5ee?= =?us-ascii?Q?cOaWtcBVTQUFBZkBUL7hBqozfwJJFsYwc6+7PwTqMuSl52ZudIV0hP1Gti0Q?= =?us-ascii?Q?b6D3OipNqZzpyiPX3O1k3TxfA6Cy0YnT3GSiBQ7pOFabGxFMv0X7VZY/AtUn?= =?us-ascii?Q?QI9S1n6cRoR4WHDDXdiWxUEnsQOrvy6pvVeDte8r3S77rBKl/graLn69iU61?= =?us-ascii?Q?mdKwjUoBTFpB5y7MS7Nq5sHZvRseRi5SljtJdHwYjKCcaB9kxG4SSO3nTQiu?= =?us-ascii?Q?BDPNvGUJnak32EK1AONnzUZuVRN7MBLeSSiNRbo0bdALNRIER/CslObmOHsL?= =?us-ascii?Q?SyZoGOHXF9WPnugLlB0BJ5Wk3ntAlzj5qtg7znkjTsVwbfpDppeLIZq9hfx3?= =?us-ascii?Q?HaqFBa97GWKTeC2/VKimdKxnCmPOg1XWzHnC4Re6FzNbd+shkDoYehVwVX4k?= =?us-ascii?Q?LjjS91BZ44zRv2GN+IIUQEOTBZ7D1mMgCsZ+2sl6?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 35780417-2ee4-4567-41a1-08dde1582df4 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8833.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2025 08:45:00.2923 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 6CYG9fQLMoj575aNyNTlcg9TB7nPQMEx6BmrCTGV/4m5BSmo4fcSR/IdaSy5UegL6FiaHB2a326aeAl8dEY3XQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA2PR04MB10187 Content-Type: text/plain; charset="utf-8" When waiting for the PCIe link to come up, both link up and link down are valid results depending on the device state. Since the link may come up later and to get rid of the following mis-reported PM errors. Do not return an -ETIMEDOUT error, as the outcome has already been reported in dw_pcie_wait_for_link(). PM error logs introduced by the -ETIMEDOUT error return. imx6q-pcie 33800000.pcie: Phy link never came up imx6q-pcie 33800000.pcie: PM: dpm_run_callback(): genpd_resume_noirq return= s -110 imx6q-pcie 33800000.pcie: PM: failed to resume noirq: error -110 Signed-off-by: Richard Zhu Reviewed-by: Frank Li --- drivers/pci/controller/dwc/pcie-designware-host.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-designware-host.c b/drivers/pc= i/controller/dwc/pcie-designware-host.c index fb5639c73e29f..5cb9aa221b050 100644 --- a/drivers/pci/controller/dwc/pcie-designware-host.c +++ b/drivers/pci/controller/dwc/pcie-designware-host.c @@ -1085,10 +1085,9 @@ int dw_pcie_resume_noirq(struct dw_pcie *pci) if (ret) return ret; =20 - ret =3D dw_pcie_wait_for_link(pci); - if (ret) - return ret; + /* Ignore errors, the link may come up later */ + dw_pcie_wait_for_link(pci); =20 - return ret; + return 0; } EXPORT_SYMBOL_GPL(dw_pcie_resume_noirq); --=20 2.37.1