From nobody Sat Oct 4 11:13:52 2025 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013005.outbound.protection.outlook.com [52.101.72.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 6146927602D; Mon, 18 Aug 2025 07:32:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.5 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755502373; cv=fail; b=ODyakNPKRY3MXfyc/yAMeLnh5n49XQmDIDQuaonLRLdjRP7iiJDUc7271uqKQGYnQwhzoGTo8qWyM4OyfVXwwKwGQCLLxbyYS+Y1F7ENpx7g/zn+SInVfolUHpxodm6qzUa5+QwdD0IwP+pO5eUgFQoAJ7fc4f1Otzc8jZx3OyI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755502373; c=relaxed/simple; bh=hKfBFd3u9V3Oi1VALJhPiKAaw8dBAmDIYKVJtzL/3pQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=Dz96VJV8tBkOYZE12vkICRqf/zE32zxXqiKe6t3vK8FE9gBDlg2oFyRWeGBHcWXLgmcJ7R+2qU3NkOIumerQetT9D71eJ73v+woRacMvA6Fz6CboOCZ9PP7pcfmnXk16kgC/SjVxsfGLwXVSb1Z7/Y9LLu7BgTRZI65RyRNzHRI= 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=AI7r1/n7; arc=fail smtp.client-ip=52.101.72.5 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="AI7r1/n7" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=j+Zc8539t+lujvOqBZgo/MDb6T4YLb1o3s0qskaxPvTbjQ7SLYyy9ciCPsgYBpVlA9o/1loF8v6yFGaDTsEs2bQbB+ZjCVGPUq9H/Iq/UPlS/jXN5LNfgDW8ZoseAIWJb+vBKfMzIOESl/ukE1yOHdEKRlazSbGOIIBLy/I2SACBmmgtrfbBs0ljkNMUzhyMkLflk5VVx2dAgu9FonRe8uzyP4L3BZFcL+UR1IQt2QJbe1yQsxiq84rGGaSQUVmej5SfuF65+kGv0UdH++o7xYgkgpxpTnXOt9+U2wARXVw8NPOofMQ/UQOaHBxvxunIKdT2hINm7l3lkwbsfWt50Q== 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=mOG8IGwhvP+5XiHrSDj6cvPezXVBN+WyWAlXnZPeEuM=; b=qbB41LmTMtKHtohlU82Ai/A/hh1yKgBhmrJdVBI8o7vGYQgrFEeu+kdJkuDzcWavsqgVfAYl7a3Zm62K6Si5Vme1NCqJ/K68gIJOErrw8Be3+X+W8jVn6Krg72Vq8djbS1shYE3rvl8cgpv1Vma68tsvuGRxOZuiidv6XoXWNQPpcthR96tj5vAeG3ujebv9OPK7qimRvd1AfwFrJao+sumOSGr5V5WNH0KLctNpzi1NWpAXf92LfcjgE3Ej+92nzGlpbwx6vAGmDSGCW+fVVyO7Gw6bT0jmEgggsg/2+vpVL+NoTcr6MaJMqhG1/NapG80nSXTY/bvVfHahqpCSKQ== 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=mOG8IGwhvP+5XiHrSDj6cvPezXVBN+WyWAlXnZPeEuM=; b=AI7r1/n7alXfTBPlRlDwFGX4YH4sZAJKA0XAB3qXPQ9ZzBwlFw7owkoQGFB1VVHx4Zw3j7Ps49oI0xxKrWiMc+RL5cADY+jQmTCQOS/3ISPR9JyP8O70m6nKj/l9/KxNCks24NiVBHnLzuFwtOWkNW05U9LqDrLbgLc6BXl9lJBAs2qo2C1UrKPttpSS+zKQIX/U66Gt8gHjUuPSTTH2y44pmTDHoa4QqIDuivk06f9v7M6JiWQhZ85vtroexln6fbNAHNuiMB2N9MOkJWV2wYEfg8I95ZK2t+Gced4DmutAJhTI5VbeoKFzwrv7845/d0f7MNVkzA2DAw+agg6r4Q== 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 GV1PR04MB10533.eurprd04.prod.outlook.com (2603:10a6:150:206::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.12; Mon, 18 Aug 2025 07:32:36 +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.011; Mon, 18 Aug 2025 07:32:36 +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: [RESEND v3 1/5] PCI: dwc: Don't poll L2 if QUIRK_NOL2POLL_IN_PM is existing in suspend Date: Mon, 18 Aug 2025 15:32:01 +0800 Message-Id: <20250818073205.1412507-2-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250818073205.1412507-1-hongxing.zhu@nxp.com> References: <20250818073205.1412507-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SGBP274CA0010.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b0::22) 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_|GV1PR04MB10533:EE_ X-MS-Office365-Filtering-Correlation-Id: aef6bc5e-e2d1-4ddb-e052-08ddde296703 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|7416014|376014|52116014|366016|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?EVYqbiCYhUUHen8+0FWxa+ZK8bTxSfIkef165ZuJ/+ymLU9grj4+Cvfn907i?= =?us-ascii?Q?pdsxcxnZVnf1tdW/DJzA1IQtagdZBiZ8JWtnqDwN+Bp5zZBVS/dwAvjqj5Nr?= =?us-ascii?Q?cSREU7U5owAp/jK6QNC0+PDVlb4/gY8TiFRlfI8Z6tUV4JiqjzaPyLo2b5HF?= =?us-ascii?Q?V3DDEXXYmq1FeOaWgVPdGxHZynjJLS31pUAMxQygDSb97J1muhjv2ZXZt+IQ?= =?us-ascii?Q?XZHqLJ+IUvtVF4fygd5srEqibT5/eX7bx6TvijBaK75G8TSDUEK3qM2rWxkS?= =?us-ascii?Q?zkPyLxX3yyVtF4h7nKzjYY8owrZ00IOe2FJRK7s8MCCvCXXm924L4KkfO74J?= =?us-ascii?Q?NHfIItekRv/XUo2t9t0riCsiaKwteGIsS/sUOFMvYxWkhb1PrfhoXxNVF9Xp?= =?us-ascii?Q?ujP/N7lJCacc8eQ4sVSSHqxiwUmbQ/wHFutQhxd/n/CZ3m9ZyhE7i5VoNrHH?= =?us-ascii?Q?S6J85x/0rpjLOfdZefLVXfj1roR7NqgkybON3kDnYmkTo1cYTXlsJGv8uu5l?= =?us-ascii?Q?p6MmA8oFJ4s1eCxtt+DStfH/tpVkqf94s/nK/aXyuUkRu9AofrAKBNxgrL5r?= =?us-ascii?Q?vzAyqJ+f0yJzrwvbPAilmOlK3KVu7MM4XXM6VUfNtZoGLAr8kPyp6uk+mJ/P?= =?us-ascii?Q?b460u6zd8zbgp2m0iOJmwuq7A4mmVEGkdcFU5y2Fx3Ypkz7Ak8Z5wmghwPzx?= =?us-ascii?Q?EWOPy9lRBPsWJ8QS+c/LP1WloLH3uvM3Y1l/gCFVtuOPdAeGkTSi897l97NT?= =?us-ascii?Q?w3PXL8b72L7MRIa5ka/BitT2LD4u7CFlUQBvgiBTWk7f86NUnmIYuEV6TaKD?= =?us-ascii?Q?sYDinU0y4ZAxcGSE3h2KeE9XBaKRc2txpHglnt5/33eNt8NT5FSORV/QwAPM?= =?us-ascii?Q?19y8CQpcFaouLVAiQzowt41yRsXmBrgkLn0wa9yN0sh+bH8Fgd85bGE3Pa8y?= =?us-ascii?Q?z84mrhPuqwapNWBQnHRhRhCT1jFAUL08+EESmQsvc8CuEyLaZMXFkhuTQj6s?= =?us-ascii?Q?JngJYyhrJ4z90KUdYxOW6UdGLvRBL2HUa6Rbpn0tZkLK7NfbEJXEGkSBLVQk?= =?us-ascii?Q?iIX8sYKdvemRUpEaJqHj0BAxUfhXKtoptaB4McEQgukuq/cAvSAS9Sba/BAr?= =?us-ascii?Q?hFS31QebHvpGbgoyzkgu/6kTbGQGCx+XbMbVXOrH+1fVJ5F4JSCa7FcrBTBO?= =?us-ascii?Q?USs3FjmJCOmNHPILFZ8/EYH2cLkyKrrGomA1tFJfCEPeJJ44TNLdIyHrt2DO?= =?us-ascii?Q?0c8XFps6k++SUms+Q7z69axUKUxXnZhhLha7v+uFl8leSFaro+k2R/DiiWCs?= =?us-ascii?Q?sNELTAlrtJGGuxUVbuDdEFdUIQD0T+ZV0GmmYu0Z8Lw9CL5c5suVVqDzfm64?= =?us-ascii?Q?VIf7/gVWeouN6mVWTlRVdFTujSpgf/xdU17Fu46FhM/FPTzWYhBHVY4HpU4L?= =?us-ascii?Q?oQ75nuqYbvlc4kHS7eMM9V661UnoIVh+cuVaju75wtmNrGKi93AdunblwpT3?= =?us-ascii?Q?I5JFqcN/sH9wtIg=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)(19092799006)(7416014)(376014)(52116014)(366016)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?U9Kydj4IYHqLYToPbAFgifmEa1SHPC9YeJesi2oijjnwecOX4+42m1D1QJR0?= =?us-ascii?Q?cFUvhniHCHUr+cyfAUuU6vWX5R3gyWUY9mu4bp47IZYSfAGWPGy2WfzeVhLF?= =?us-ascii?Q?Ug1HcXD9DCFsbNnqm/N283nk/DIdkTCpE6luJio24qqw+UgpaPTLGId1IOJN?= =?us-ascii?Q?PzNKrg9H5d7gzD7W0/aUd8oYxHDE0y6Ogo1pC5iG1/rOxgplRxuQGs21VRQT?= =?us-ascii?Q?//1v1M56q37TCvrd7Ztusni7EW/pnTs05wf886Vz9uUk81wAAHW8sz6NBD3i?= =?us-ascii?Q?8pzxHRuPe6Vh2UQZzigPMDxSUC4l6PLRU0ld2RBpGtpG6ZqQYGhP8MMBjdCp?= =?us-ascii?Q?ORbtaWWMRCv+kmdw9zTAQD8k2FHUXE5FBK1c/tFUKrrnZwGnHyOH5NVLx1wD?= =?us-ascii?Q?5N60qTibQBmKPu8EMSj90JvJYxfCVcuvq/UrkpELzSU4flGERC8BfpVmzkaB?= =?us-ascii?Q?Znb4dedfgDt9YTQbIbDtX5SASpZmtBgT7tYSl9d2Kja0f2AOrsbRtyvvEjjR?= =?us-ascii?Q?w3u7KqDII3fBqSHsAvm+IaXlelCX32GoXL/ni3elghWv9VxKKMpiEQkeKeRz?= =?us-ascii?Q?Lw8vHtCqa+TMrV4dql4GknF/fl7oCm/nTN29N/UlD5DK9Ph/00OGXcdeTIfN?= =?us-ascii?Q?b/0WT/uCKj53h2KGjy/8dRymVF87uDESISxAfxo2kmWsQUJVbIuB9K7da+TB?= =?us-ascii?Q?wAuFiMskV+EN/R5WEvXIrZQmd167QGoemgtZEbCv8BGZptZ09+5LJQVpG9o0?= =?us-ascii?Q?H4hSKhPQ0zxiussapJ5DD67BNO1RaS8RATuNW3qagjGQQnmeHSMbVhrF90y4?= =?us-ascii?Q?8PQqJEDYhvufpmfaaJMxXs0w0BT1X1g7odIBks0PZt5VzBlGL/khZEyuDndJ?= =?us-ascii?Q?POmx+8/gkr81+sgoBXAW5uRkbPHOI9cS7Zl8iHjX8iQrdfNI1ZITdaPLtZlZ?= =?us-ascii?Q?i5AynRDpqD5GZTwHviCGuVyjrOeyRM7JzT7pIsQ19J90N4bUiv+QZFwt+1Od?= =?us-ascii?Q?IAga9fISUwM9shHr6v2LEMjk1Y02UljGibushsOFSQUYtCiq9bnExhbssDBk?= =?us-ascii?Q?sS279yuzXvunXzmADjfdBzGaxPdaCqUl2dAaYmciT8tL1AoiYSGr0KgeIJkI?= =?us-ascii?Q?LXSXLZA2v/aLvRVE6ELW8KUZ/hzgSacjaUcbzEVLB/bV2NKzTtRCHQ/IwSmE?= =?us-ascii?Q?sOLzE5EemaJtY0wu+Q8bgjoH46SbKX9hw+KT2cqDMnJ3uLfO0efvUNCNn7Vh?= =?us-ascii?Q?X18HPVZ9rSisTmShBuddddjoyChJ7jQYYLcHZJFoMldGOkHs0S5jdMEmoP+7?= =?us-ascii?Q?OPySnJU+vEMot2DB+If8OlPG7QTIsmqwUJj2V/rdg5wxqln89wL+UUhmA4KU?= =?us-ascii?Q?rVxVNKj6Zg8qYe+rv59N83GvXzaUpoAGlFotNBPg2KoOUN94r6msZvrMNeWG?= =?us-ascii?Q?S2SzTXuM+w9Eq0F9h0khtPWTFUJdbeoC/NhZTaR07ABQGhQITyybT6/dNJgk?= =?us-ascii?Q?9eIB1t6G1Q8EC3/tVOhqG88k+tYN8Zg1PPumUxiw87/CMbE5AVJWLhdFd2X9?= =?us-ascii?Q?FzqkElM4j0UgCxuup6MQKsH/fTUyX37ODwJdbRSs?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: aef6bc5e-e2d1-4ddb-e052-08ddde296703 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8833.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2025 07:32:36.2375 (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: b3brzz+ULPcHNwBwWhD+e/i4fCdlq4P5DXbxRtdsMmo+sG6gT+jlalEZpHakMH3kDrqdknU0b78yUVew+2MRvA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB10533 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 | 31 +++++++++++++------ drivers/pci/controller/dwc/pcie-designware.h | 4 +++ 2 files changed, 25 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 952f8594b5012..20a7f827babbf 100644 --- a/drivers/pci/controller/dwc/pcie-designware-host.c +++ b/drivers/pci/controller/dwc/pcie-designware-host.c @@ -1007,7 +1007,7 @@ int dw_pcie_suspend_noirq(struct dw_pcie *pci) { u8 offset =3D dw_pcie_find_capability(pci, PCI_CAP_ID_EXP); u32 val; - int ret; + int ret =3D 0; =20 /* * If L1SS is supported, then do not put the link into L2 as some @@ -1024,15 +1024,26 @@ 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)) { + /* + * 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 /* 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 Sat Oct 4 11:13:52 2025 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013005.outbound.protection.outlook.com [52.101.72.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 C9DD72798EA; Mon, 18 Aug 2025 07:32:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.5 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755502379; cv=fail; b=aBxNngEp6bI1+M9qAxgkE1m6/3gIv//MM8YdxN5hhFsXD6q0IbAx0QTNgSU3HD6slmsyVmRAXkChorMK9iOVyLo/r8/cf5k8pHdanZsVhfUo4iA+9VEPzdUmczKXZESRQIieNJMSbFvPLzKvbD9IedI5oKPMvlXhxixma1ViuGI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755502379; c=relaxed/simple; bh=FJnYr8S3Z8rr3nJZ4PK31fYI5fMDywJW1iixA8AFG1I=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=vC2FvIJCn/enUMDg2tCswfhM/43kYKg1ifQoouH79xHE2wZSwRpkP/BH7VHMeFJ4LZoM6803EuEDSBfaAH2ssEoIQQ2o1Ohv8tIfn58W7bNgv5gG2JHOqSHOXl5dBq9wM1p3Z4hYqyydTUnr5JZic21z4D2J2GswF3P5R2BOrN4= 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=jI4TMudk; arc=fail smtp.client-ip=52.101.72.5 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="jI4TMudk" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=e3hwmoAv5/5fmA4U+Rx2SrdZsTvfh6x2SgMDmA6AoybLgbZUVL8jr9mZFunCcVTM0/+cTo7HZOVEbyyOB4uNaGrWOGseW9i7pnz7NMW58q+VbpKQkvzmeZczp/9/1xB1xVxMb5lOTWKIrkYBIOTknG1TlZQumzHLydi9l2oKqPrItPyad92TkTW5E8NJYDKIlVp0+MLqQuxmhgk6W8xbyp0FKKxSG/Hpdk9eoMYqOTc84/7UFbGdACALOhonb8Y2phvsKyvtO1Dbr8P1wQDbGZfKTcKdJH7tlrSbI07I/Pa/PEJJlZFLcbsKYjv+oRs7f52eZ3s2KQdQzLYkFMw8oQ== 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=n/cvYUlKivauhI5eQxd0+rJ8QJDqkmjxuysH33sFy0GKef5/KAV0DozwJmFOGtGg2gG8/DCuNbnopb2j4G5umbgvH2bs+iykN2t+MFoNZ4B46M1k7P4FX67sIjDLE96hcwavar21dDzOwxJdSpChij2v490UazH0YosD1dKVzqWBi49V/Co+R04tXZMIv3OYQ1NRbHFN6KEWsju0gN+pgf61XUMBMm6pgDmUxgLyFWuJnTvM7I6pN7aty1ntOXHlcvJUH0LFh4CuAu44Thoq14Q1AYA6ckoTFWrIATmJBel1kJnO2qXSyVTRbYHX/+ngAdeUbEsF0OZpgcUZmEZH3g== 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=jI4TMudkjhJ7xMT//PLc0shHUPY7bYdM03qVaJsMJ6h6KyRnkCrs8s0fwwaNoPE0GQWe749vsyA0N+CAVzES3/z20jKXB87QSF6pSkeb9TCHulHARKthnAA2z77tr5Lv0yFtXmlzvhgtaaFXZn5AMTbmHAZI7CZXIrw4wKg/iRzmeonBq4nIQH8jnApt7zvDmtcj5Pgk99TYbXPIIBw90o7UVxDU1VO3JmdLMJOFflccsHTuBXlwRSZphIslQ5YmrMgPe3SkIsX8dpCBv7nuTUSf5tPsgCIBhx2fD3Nul7XOw1wqMbriswOwMGEmMQ7ko0OQxHhGvXzcZcWWto5NbA== 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 GV1PR04MB10533.eurprd04.prod.outlook.com (2603:10a6:150:206::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.12; Mon, 18 Aug 2025 07:32:41 +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.011; Mon, 18 Aug 2025 07:32:41 +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: [RESEND v3 2/5] PCI: imx6: Don't poll LTSSM state of i.MX6QP PCIe in PM operations Date: Mon, 18 Aug 2025 15:32:02 +0800 Message-Id: <20250818073205.1412507-3-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250818073205.1412507-1-hongxing.zhu@nxp.com> References: <20250818073205.1412507-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SGBP274CA0010.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b0::22) 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_|GV1PR04MB10533:EE_ X-MS-Office365-Filtering-Correlation-Id: 6831975c-cdd4-4166-822a-08ddde296a45 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|7416014|376014|52116014|366016|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?aYc6KgPUm/ePCl86Sy86206y642L3muXDVweE9LiRejS++pC8yTFXEZbImYZ?= =?us-ascii?Q?FjhoNrX4UyXzUA4l1D7z3BdIZbViMe/ZmtPW4GE0i0xXk8AmHtMT7yr/jY5P?= =?us-ascii?Q?J1lKQMTo92zSc4ambO5LqY4JoTQEIdoILUeN1hQzKKyn7kNzJoayk13SkS5B?= =?us-ascii?Q?fIdehPvC6OKSwLKu63WW2kWfvXFUEW+FRpdZ6wntX6cQNoCLi96bfUVK9y9z?= =?us-ascii?Q?kwft6oMzCVwy8ISYvkNjPWz/0VXLc7kTLmy66O85jXEzV4KEQso9MbUIfSWs?= =?us-ascii?Q?cA/i/3d7tYaaRdA8gpi1Q50Opob9zytpxoPFmSwyxxsu+hC9bDewe8ZQqHkJ?= =?us-ascii?Q?xOV5FhXhJIR0pKH76IogAFHeONwE6kS2mwF411S1NXE5oMSuuIu9MjiK0LsI?= =?us-ascii?Q?GdhgEUtRKtBAqus7gwoSOYPcIKgo/FdPOdbdwgdaOFWMv3JmOt34FYkaYkMs?= =?us-ascii?Q?EYs9Lvk/tGQGpQOi5SHGWoP9HYJoOgoAbHfuF9ftyxcL8GlkZ6pVjRZYc2rJ?= =?us-ascii?Q?48BsHMdZmXoG6CjJ3QAQmx84dNc1vn2ZphutnmzsVj8k+KaCWii1QbL+RXhm?= =?us-ascii?Q?C79WyCN82xjv/0n3yU7OTn8Fmv0YgANMMrAjRgFLWUrVp57IBK1t3YeG/aTo?= =?us-ascii?Q?nbBhz7etJ4BSd82tnxvSINzHidQeBqbzO0d7OKJgV+M5+aOQQJaiOauAJ6Eb?= =?us-ascii?Q?MbXX+Y03kN7KnMHhQZNRDKoZevV33PvUwKhaY3TN0zZz+TLa/UBGHxZj2dbL?= =?us-ascii?Q?ttPltC47FXN/zAC4rU12oNoSta4L1pQn3vkHMuUrEaH2+DUD1dsomTNFT/Q1?= =?us-ascii?Q?2s5baB5Jra2PDoo9B6OQWy1m8/VIN8Gh4Hd5DIQY5RO53asDRbv8dhgpt11u?= =?us-ascii?Q?9arAMmn+zPGnwoAbjv4/BqS1xPg/Ro+MGEf3m5rJX2F3muptkpDYQg9P2rNT?= =?us-ascii?Q?wwTedhIVblOnlxR0urdRgpQBUbK2kfbTeivX1mtH9WXw5ZTvJcT3hE1+gfxB?= =?us-ascii?Q?tmPIBLek64UNyFnA3qtIhjY9ld2i0p66bipJ5d62d0hDM2D6H+RaTVzfhIUo?= =?us-ascii?Q?OF52a1pY1daJ5HOadCgCAskbL1KBEuaSFJ2ObwPik/rl0XXDgo6a4iBK1Yb6?= =?us-ascii?Q?uo6SiPLALeFeVN3enWXjtKVOOZsFsohWVWh/zjTIH4bnRP5L9pZ5qc3kHHeM?= =?us-ascii?Q?NYsIg/7LLHq+UprhKAuHG2fgcUmC7VjscFqHIZ1VHlCHxubrpwm5B0jb2hkF?= =?us-ascii?Q?cSfmLXV+iplVFMr8f02cA6uC0cg7Ahu1MKe7G43HxE9ICwiert4j23wn7alV?= =?us-ascii?Q?F7StFGcF+/Aaott251d/KX55GzMOJXixIYv5Yw+3CUGIRVuiXx77tiM+Qkcq?= =?us-ascii?Q?aP2hsuIeT8pQrEHgHizjbk/NHQso5/80CrKAm+6fHHkfvif4oOCgorzQpbKK?= =?us-ascii?Q?c8evfyl5o1Dfi9O9BwRfOm3fVPa5CusVSvGCC4jlTGS+W8xeB9YCvmhLERzx?= =?us-ascii?Q?8bCfEyK8l0zz0eQ=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)(19092799006)(7416014)(376014)(52116014)(366016)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?yc0QKhQ+kkrxqsGBysHAjv24hM4J3S0t7/d8cEiv73l7tqjaSSdESVg/iwDW?= =?us-ascii?Q?4nk6ttyV2a30tiCsP4nhkLI5ryEsE0vzyndMNDmOeWPY73ZUsBpFMiMeDiZJ?= =?us-ascii?Q?0abUdkQfFzmeLx5/1rIm4Fr+HrkfMCRDQBVk0Gzn04q7PPmGdY6sv/XAE8WO?= =?us-ascii?Q?GAgx5KNiCqITFeHHHvqeg6WEWjJ+JSo+VWB6hJkWnz6uIl0mW6AfKn1NRbnj?= =?us-ascii?Q?b1ZTT7Gfm0H6I2+5DFNObWJhp2EjcNr+qLR2G1U+Cm7RI+54pR7gzry3TCeY?= =?us-ascii?Q?FRZnshgJgRUoEZd2/bBJ1Lp5VFtgCnw8ccDqd1tsK5Tm5RQ2AwN1dQOH9DwV?= =?us-ascii?Q?oW3PQ5seDEHUBNxwe89sF1PZkQ6Uqn34ko9RAvAuHcVHtrogojt6Do87VtJ+?= =?us-ascii?Q?6TkqqzmYi4kHxvTsxyM+IFfrDYEfqPdTxefNG+o7jJKqEUy74FoGTl329X6S?= =?us-ascii?Q?FAI7XLJpfT14Ps+Gbi/KobxefugphJ+TAUrXMcRtd9NhFhxfgksCu8p4hImX?= =?us-ascii?Q?vH4tF0gLGyxDNscPVPGa2QT8EhPnGVIZONgx9pEIhBIlGF2g59MUXcVpPKTv?= =?us-ascii?Q?/DmOqnraBftz1PKr6dF23YKUNx02WEV5ORac8DzehPy7jUmTcG5gPcrHe8/y?= =?us-ascii?Q?xHv9lifpB9ztEuBi9Krk55+E7C1piY23w1rDbsndoMVeHZdzBQ4hLKAJMyQ5?= =?us-ascii?Q?nVHt3nDply36w5wOGU/HNsblNJrOLKARv3J2mmMtbqkgMWshj1XINyAy4dLB?= =?us-ascii?Q?yz1FggSakjCFJZ7oto4sTm4R6lD8djIiyYwVAYnkmUPERN+csQeo7ZsnTlLR?= =?us-ascii?Q?H9xoLAikw3vz6kbbbja48ZSBLJ2+DlVHHHx3wJNkcY1DGRtECyYJpGc11Lmz?= =?us-ascii?Q?QYXANyGikHK5FCOhIWBJyopBEMDtbGThcdt2ueaAO3E+qfFFpV47vx0Pc/Hx?= =?us-ascii?Q?BQifoIR4GRfu3bKbIhJjanE6wpHAmXUZQo6fznCOvarEELqQWtEpSxlGU8Z3?= =?us-ascii?Q?p9yFs5CW72Bd7iUKfKeN8KrBoFP8krV+HLcomrdihLPNmP6T4UQwj2RA/65m?= =?us-ascii?Q?XrNUp130YQpeBb/K8VQHwzV4O5+gudKjpEi/mWT7aT+qXFU6LL+AdH9GutGZ?= =?us-ascii?Q?PU9XaJW30EekqBxWLPmH91x4ZktzHIokz8w24hASH2ZV6rUuLTiy+m5mONC/?= =?us-ascii?Q?LKngX4DKhhI1whZkfVHtnXjc9DX7JrGZhXWTFmnptrhntblV6E0QJJJhpVqH?= =?us-ascii?Q?f/ASIa5enqkX7nh7nU5fvrc4hycJocpvSyMZZkdOutnX4RwnIij8Rlm6tZVf?= =?us-ascii?Q?5qsDxBVrbHktfiXbaYlr09cl5pPnXc/+GZeL+DHvAIk887E1vtHSYcgys9Kg?= =?us-ascii?Q?U1ayeFHXLXtggj1313AOCicVfSBL7oDijn7Fg6aIJPtNHhc3PfbSuY2hj6m1?= =?us-ascii?Q?8KSOHegCoRtctB0OKc7yFa3ftuWZvLXWGUsrA9T/pI3aE3kTqhDuQFYVWNzk?= =?us-ascii?Q?B7sH6EoODwKiHtwaJ0VgRuQh0t06Zcu+fSms00FOSgpoOKaM95YS/oWJPwSA?= =?us-ascii?Q?m1KGGIAuo1dR5AvCiZ50YnLBsCv/V2+7/HFhwXjv?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6831975c-cdd4-4166-822a-08ddde296a45 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8833.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2025 07:32:41.7819 (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: FkxPir2Z0wOeudyUix1B+0DJd/RFviXjqxzfF2787fzlicz5eknXKXPiSXaqxPkDcWiDj469qZzbZhML3MzIXQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB10533 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 Sat Oct 4 11:13:52 2025 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010027.outbound.protection.outlook.com [52.101.84.27]) (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 CB1112741C3; Mon, 18 Aug 2025 07:32:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.27 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755502373; cv=fail; b=bzkOLIVx2fHuOX3hCtww1HNhUL+yoEae1gYKr6MZ4TM/LITtqZrzEBV/tJIH8fy01zBBHgi49GYiq00b2JarzL7RPkpnXsJDG4C5d2Ok22LjJeEEskNRe8CzoflOnOjXNKo3Da73puD5IpS9zHO73Rpt4DXg2q0KyOcrIv5UAQg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755502373; c=relaxed/simple; bh=1HlHRFvV2GFNmQ7MUgK3dIr0KAt8kicK1gz5PZBbh4w=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=ThvWpP+Gz9ZudX7zAFQGebLNwE9Eb7iH6JIINmvigLCdRaCOAnduY9kLZI44r+WxZjtRC9xFAE1S6BtY0ChAvrJ3pFhti07obLCCZ9H3I4r+bbuLE7On78tUDO2SsiUrcH7OjK76P4e2KoEMUUJggNtiJMCL2fiZfRP0MuXIask= 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=hfzOrXu1; arc=fail smtp.client-ip=52.101.84.27 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="hfzOrXu1" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HzchNfG7wuE3LtBkoiFK6mYvch4tbTL13JdAVxCSSTRlPvKICI4DAZNiHETNbeR+kfAjQmYhzGtkyLbzAWK9bKBKcX8l+Qtpn39/2siAjJphSoQ1fiSKiRtwOb/yWadzc+f9iH1k0VKXeJzQORPDbfcxfcxnwr/1TQVj8hCJe+ulfsRwkK3yU4bj53ZuWTOaGykZt5dL9Raf6vErVSmuPKcJorQ0xwRgep6QgsJ8mua2Wv1Dh1oC3ZjGiolQI/2LbUXWp073glzBPMmIvpfR2cISwY4hm25AF3X2n9ljhwfQmg2RG/VeBvuoXBTDWtZpBU7TkDHSbeRG/+37q+KdKg== 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=ZX9L3P23dPyHo4kyw9OI5YpRp4dp0z8VgAa92zYhL0jIQSPTd1DBrHP4Ab1KBfdulK4kFrD9C1yRE/HVBzbzK8wLEPYFFfu9YRuVCKNQFAxDdjc2YPa5TMfVLOaeyW9hfsZvDl3f/X1/oM3pDh4VRdeQKK13WGehIbMHP4KQrkrxxGC3ZOkorEF5wJBETfKqQCO+dMwJMwiee9PMUFlLQhhXRx6IjstAxzh7pem+t5q//WfaNwNRleLTN6Zao4ay4eEkBfUHW6S5VEbFdPeTNLhKtQg6wl6qLlPf/A5DwWRlm8hbRspzhJdO8hUR1cENLv0SPHWngNg237N9hHsLLA== 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=hfzOrXu1/6RZGazRexhxRd1LSPUSA1mfd/mAG9BF7O95nRO5AR/V7BKo2WvBx5W2c+AhU+OQI4QHY7G+evGwI8nxCROENIgVufgLx0EtlOlxvKlcllVzR5prA8tUQt4UH2eDJw9yX8ORvfLXwxJoUSfAfXyu43DM8s6E8LMe0dlzhwZXuVq3GNvzw3y4uljYv31HuObqI7TOJLxrwEFnUnuMa/mGfsa+CIh7d5/q31MZlHn/4rMVNB2j0JxQQz80VxALhrt1Mh7GilnLu4q1rmMHDiTAghc3dGFppknFYrXUJBqB6z8dRrNBdaVRK2XdxbN3eHHDKBfJgH8RndMSBw== 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 GVXPR04MB9878.eurprd04.prod.outlook.com (2603:10a6:150:116::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.12; Mon, 18 Aug 2025 07:32:47 +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.011; Mon, 18 Aug 2025 07:32:47 +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: [RESEND v3 3/5] PCI: imx6: Don't poll LTSSM state of i.MX7D PCIe in PM operations Date: Mon, 18 Aug 2025 15:32:03 +0800 Message-Id: <20250818073205.1412507-4-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250818073205.1412507-1-hongxing.zhu@nxp.com> References: <20250818073205.1412507-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SGBP274CA0010.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b0::22) 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_|GVXPR04MB9878:EE_ X-MS-Office365-Filtering-Correlation-Id: 17e304e7-fbb6-4b9d-4b98-08ddde296d9d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|19092799006|7416014|376014|1800799024|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?VqgZXNh/3zIXGrKgCMXKw/65UCQNqCGEt5rrkB7EiXslWvVHFpsnyfsixcku?= =?us-ascii?Q?59v8vzOPLwJxyE0R9Fdm/jaWtXABbvJwWdoe8+1melHBj0F1Kc895eExnhc8?= =?us-ascii?Q?tKr5CFJyjAcjlQ5K3il+NxPp9ju6lrdbz72yEjtoBMfw8nGQLMcLbu7kikGw?= =?us-ascii?Q?t7DmMDSBRlN9C80wvdFNAryPBzeTSlNug88ey7pHH6o7xqIttku4cjXmWAIX?= =?us-ascii?Q?btogOXX6xZ6L/SLkNkPV8dgNwoiYWgJWGTSmqDYNOKTh0X5yE2dYV4IE3Pyc?= =?us-ascii?Q?0qMaKNIaEHmc/eHMOj+ggtdvYywhZm9vIY/gxJtCkHVrcFdLYnstQhlLJ37e?= =?us-ascii?Q?epaLn3knd7IC6m+dAKYNY0oOGXFm25p2Tfh0N/JHUoxk/LboPIjSLlPMU4ZD?= =?us-ascii?Q?Jv4JAEznTPg5yrbacK2oeWnaG+1jGqmNqbZSeVURamJXJUkUzGvOeS3tqyX/?= =?us-ascii?Q?hRgEemt+mGigCvhI7v1Fwh+aiG4IkXaaML2BwTcp4bkvZ1MLWp9ONiWL3gvq?= =?us-ascii?Q?CUHravOEW8srSNZp0/8nLTv7uf9Aqolh+wPztj2cXxtVQrswMOBKM6wiJTL+?= =?us-ascii?Q?zdH2hZOfcJKNKfYm1RoH9vmbmKA/BFRMoWxZMHU5LXur+2f0AXAxB6iGhEEz?= =?us-ascii?Q?1k5DKnbEks2UHl5B+zxYmBghoLTKaew/qJi5yApcs+HNI4TURARIVwEEqLTB?= =?us-ascii?Q?a8GpX3jLc19MyL6Grmrz7zyAgojiuP/NKETj0lUd1X/BwNOwEEICNRE/om1I?= =?us-ascii?Q?uhMgBuM8hAxt5WTOIiv/6OjorgXWd2odRpOoKE3xPf5kz81hH2UG+f63j9A0?= =?us-ascii?Q?WgPnnZAX+x3goEaL3q7ZUPhb0aHfxggpeVFjWyorgjO/WyVjJXR/BBhj03FJ?= =?us-ascii?Q?ARaeUtP59cW+GimWkmNIUOxPdvwtolJqyS/v70Tl8al7nI/dKPszZe4c6wvR?= =?us-ascii?Q?O5aLrG4zrRzMyERRkwzfhQKfKVvQ4H9Zs7uYgTf/XTo97B06Baw676rbhWj6?= =?us-ascii?Q?1bQo9RfnYAqspN1gT5vhFUeX1SbtVAtkb1ls05eoBq/GWL1y2y7BdippaI3Q?= =?us-ascii?Q?nBVN9hfWA5qJlAkMkk2JiYb2+ppputIVWL5yBnnkJonPun9NKURTFtAoKBXl?= =?us-ascii?Q?+TEVCeMJrmWEuuLDMGU/711XJl5awGDzvgSaz/ztOYN5FbdqSm088abT7dW4?= =?us-ascii?Q?I7ko5xXrNWwIxydFbxRXiDMW1lW48AwobrDeuoY1Jy1SKQObyl0NnKYYFEM8?= =?us-ascii?Q?RU0I7l9H4S7oPFqEX6yy9J1S5OIj0lOvKwJSuWUFHxVn/btfHrlssmIxcfIJ?= =?us-ascii?Q?XokNhlaLswr15IiG+jM8Toy08C25i9M8K+q04alic2nfjMj34iP6BpiTlIYn?= =?us-ascii?Q?LtnecrQrpTRmK4Qsd8eWW4Y7rcAGEIhz+babLUePwxNwWxRJdsF6YB7Gj6jq?= =?us-ascii?Q?LT5jkBEg29KUqevf5GvIuX8/9HEthuRCTzFAFTuQt+OPM2DKvZS6O87509JP?= =?us-ascii?Q?sAnF4nAcVowgULs=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)(52116014)(19092799006)(7416014)(376014)(1800799024)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?CvdwEYE06O2EzmV2dn91dQ5UEn2hrefiPpruZ5rmrmPTVhmuaJ1gbyd0RPya?= =?us-ascii?Q?K7DHLyy0ifydk8mJKpECrATiBqCHIkmGlKUTZ1Y2Nw/HkFxNc5Pghx7siFlh?= =?us-ascii?Q?gN+hRI9nGgR+7P2P4BTyz5UG7mRfbwfOu1RSrWUhqA51EoW24mznuR67e6D6?= =?us-ascii?Q?kg2aALapHWbaD84H+uQ/jtZ59HwdJN7I+nGPVE+VZ6rgd5oepVJk7d/8Kxb2?= =?us-ascii?Q?pPVeFNU+am9gBVIeGtjrBmWJ4VsoHkxa84Q2KsFiUAF5/zPMwxxPtR9jdpYV?= =?us-ascii?Q?27tK+F67GcRUkluFc56YZ1/JU12ApMG5UWw6l51yxI9BAUQOTkwSX0H1OVqC?= =?us-ascii?Q?wr0ZglyTHRUwtDr31tDXNxfRRkhnTpUMAvRVcvKLT/7xNx6JJrpPTitbfBxp?= =?us-ascii?Q?RGYGw5nyJ2BWMaC/I8tGzXF5qyUwI+vWyYYVMaA4l7fbTjQh9igtYYsuojf2?= =?us-ascii?Q?VgItEKJ8qsD99NO2gilMlsYv6rFDFPJwQiaodEh1GkuGNVYf1N9kGcxAJHjf?= =?us-ascii?Q?CKEEqAeTUHR6t0UEG6hYRr7bij0jMVtDXoMaCIfQI3VUFRcYO3EHHa5aTUJo?= =?us-ascii?Q?5pMxJ3pWpcEJPFQMtHz1+fGKzXVbkmxs5P6I/JfoiBGg/qchx7xqMUyJyiRH?= =?us-ascii?Q?laI2kRkbQMeN2YO7e6wSWCdXotDVVbtlSl94WyQkg8r+cilNU5zN521wLhG7?= =?us-ascii?Q?CXHsBa/5ZTO9M0ULh7fUu/alhSg5T6jxpaaQYbfHn6HIKJ8AHgOKDFrw8Vvg?= =?us-ascii?Q?r8yGDqeI0WqyGDPh2ZOwezTnPKh5qVpIMnoG10bpdTrqfxVp6aBDrAA/J0IT?= =?us-ascii?Q?SQ1pdXLCKAL18JmRTfSAo7MPR+hXEY0J+E2f6L1OIPTd6Maxuvhr24svReDv?= =?us-ascii?Q?s7TraaH8YHSEC9U2ulS+8cJjPP3DdM7jxEQIE+mU2rMJOWlo2N9Px43jAkF/?= =?us-ascii?Q?Rq1nIGROz10cjd8L2T2FghE7RhonzUUumQcPi7u8ZkuUh0CB7DK2ftpVxJSK?= =?us-ascii?Q?sh8wM4JDiqBicAoyffSOGUH1w1gIOnnYXwO3BgwaFcAMZJigi2UX4G1UiSrg?= =?us-ascii?Q?M6MVl9JV68D3zc+hmodBguKMUHjQKYpwgQvR7Vca6JVs5ifXh811+8ZPmwVH?= =?us-ascii?Q?CE6GrUH5ZexwS43L3sdvEgAlZ266ES+HiIUQ99nNZ7PZLxQxAApp70ds3Py9?= =?us-ascii?Q?rL4ukVXmPRWERKYUKI+epnt5ckpZCfL2W7znayZZLJ60cYgeI5n0lOOgz/iN?= =?us-ascii?Q?ADE0job0y+e0YOUTzdiTeHQ97ITo7FCIkKDsCxK6rQPzF1/80ugQEOVs8MdF?= =?us-ascii?Q?8BBCdP2HP/LfKNVR90p6W0IvH1K8Rq/ziZ/xUFU/swNIVjhlqWEv1ryArBMR?= =?us-ascii?Q?0xBpuh5oefhwpr9B/OJE9or0xGsySd6RMtkM0qtNh4nJ40VJcPls1LR6rZex?= =?us-ascii?Q?oH9OAgagdh9IJV9MUVP0bHSP5cfqeddoxsfwY+o7HjgYf+2mI4ZLEU/uSsZ4?= =?us-ascii?Q?vjN8hVCZ2RNhh+QlIsEx1ytah9LKwrECAt7E/+GKsUDr7HDThQl6dux7Zdko?= =?us-ascii?Q?wU70vgyZ51fss8TWygXc5cKgtSQ2bFeTUhESr1Zq?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 17e304e7-fbb6-4b9d-4b98-08ddde296d9d X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8833.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2025 07:32:47.3927 (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: 8kYByVpPkfa6G+WCZevfRaF2+qKS/8BhIQ6rKrvvzEpE+JJ2DQy6d3pykb8Wi9h2kKEE9xkK+1JXrYDKIc/BWg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9878 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 Sat Oct 4 11:13:52 2025 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013019.outbound.protection.outlook.com [40.107.162.19]) (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 D1EFE2749D1; Mon, 18 Aug 2025 07:32:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.19 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755502377; cv=fail; b=cd3TGXsVowc3zDuTCfE9vldM64GcThxJ6vETWia8vGltNfXkm8y1+Ughr2DL4Ad9L3RivLSrV2lfmuU4uMXG04m1ASI1Z0zFDdwJML+kwY50eh8mX5UD65IGG3vRzRHTrlcKCO51DsUl3usQTNtiDswWK5ZqJiSAE3aisnepk4I= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755502377; c=relaxed/simple; bh=dOefhoii4Un6tgTZTjDVtyVXgOWm9Dj7Cj+Sdh129KU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=GTnKxvoWYooD3Anv74ny/5S++J670tCPXOqN6nIFSbWs0te6F81OlLO+JNAQuvpjCLak68xzkyI0ckUasth33xO+s0ifvlvHg6L6BInInX9uxOfDy/VXRxa70wOEQu3IsK7G5biMN44uqlTsyBubW+t9JYvzr/LSt+dWNBjjHtQ= 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=b8w9D6VI; arc=fail smtp.client-ip=40.107.162.19 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="b8w9D6VI" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Z2Lihi0i0JapslJCtMKmuxtyrxzO7IBbGK8nlIQGrjjNKeKIti/od9KPftbEdlRHalrE1IAPDWJSvcIsEBkSgeWC8jObApnoZ+QRMYunaRuYUyS5KlETzYffguuxYM5UisRAdHCh38GV9QpBj5oKj2m9Ip781EapseYUqzFLNyAwMkWxjL0CP+PiVayKjnAzaIQehE9BpmKgU/DtncpLco1yzGqnwALx9ASwZNfZMvL/i0EE/b9MPeiwLjEn1HAMyxuVKE7SVGefbdCbTjkmS59d02cIJGeODt8Ub0Xsqm12dJJXLyJ0e21mS/gDlov6KfgZbZr4HRWvncYwycn6Yw== 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=XclEIJlq6aFtGfUSMfdGCxYbItv+cQcBQN8fJqXzVU8=; b=bTUHTY36A8u8VhJBs1ltJID+4+0RLQbLFWAJ1xzJKUb3aMnmFqXN9JlIhTG6zA2bCzbbJ+pydDPAnw+aeGD+tFnO+yyG+iQMTZTAZPqFYi8xbeInUkGsJyhpsOmuUjwhtiw7V9XNCPlgnZMFdhmIWGHAj64ehTxvyf3x3xXkjFINDNg2TVydc1rij8SBnl1KtM1IPfDEyXlmErCINv2vyDVVLLjFwtCPI4yIhDvllhgQ2h3uYnqQVCIJOoi+p1ZJ7fGDWzahNrx+3k5CTxcFFUcoHuNZh2GOsB+gwMFCsYwyYhoAeldmzk7sS93589qgytebE4CHk2+Yw5Pj/M00Nw== 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=XclEIJlq6aFtGfUSMfdGCxYbItv+cQcBQN8fJqXzVU8=; b=b8w9D6VIP0a8xuyYN+H1SQdfe6T/V0fIn2XJ7khQUrLn5xlnFUkvfpcCGUlO0kCroUkKp+ieUuPSGcpabJ0WaW8nAaOr929RV1NOOVJNDA4dMUsQN3IGfL8+QlEtgFnPelNU9VHAN+YCJOx+7bVYu+Qt4ky1H+as4JOv+Eqi63bbaasFqWTaMgodJ/yzzlm2huHw2ESd5+zU+zPWZkdeTsbX1gi8DVDK6iWm86QUlC+S2A+uGK+LtscV+prsnZV8dUrrTvAZYeKUdEuPmQ2G3woourloXJdz93ZEtxxe2HvDJrroJD5Aa/6bkoMnMJ7QfDB6BjPoIXtuFlAjs3kUOQ== 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 GVXPR04MB9878.eurprd04.prod.outlook.com (2603:10a6:150:116::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.12; Mon, 18 Aug 2025 07:32:53 +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.011; Mon, 18 Aug 2025 07:32:53 +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: [RESEND v3 4/5] PCI: dwc: Skip PME_Turn_Off message if there is no endpoint connected Date: Mon, 18 Aug 2025 15:32:04 +0800 Message-Id: <20250818073205.1412507-5-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250818073205.1412507-1-hongxing.zhu@nxp.com> References: <20250818073205.1412507-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SGBP274CA0010.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b0::22) 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_|GVXPR04MB9878:EE_ X-MS-Office365-Filtering-Correlation-Id: a45e72e0-25f6-4196-e8f0-08ddde2970ec X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|19092799006|7416014|376014|1800799024|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?IR7QkZXBiHQoFNu9/hTzjIoencvTXm1F9pfgc5aFCtSH9A+WqiXZvoiqiX3g?= =?us-ascii?Q?y8stbWQEyNlArJgqz/eoT+HGMsb3QXpq5wCtaWP2NU9tsruS+x7XxrGvK97T?= =?us-ascii?Q?QIwFfiaPBeapu1kMKkNQJRzCxZdsKehy7KmJIr+Dg3tuWl+gQt/VzBvaa0aW?= =?us-ascii?Q?MWEGGcfswHW0RtbEmMtIueNPvJF++LyqMc1fyXqTyAH9JRZls1vCVPlooJdK?= =?us-ascii?Q?YQhjSAxfmBuyqA0ThfnW1p+bbI2v6oI8ufxPxKod/8CnHD9CvbFYdYMEFcw/?= =?us-ascii?Q?ij27dDf7tKALD7ti3yVb9NdOmdmDZ089ZKWv2zcXrDsdH0o8c/IM9rwH3QYy?= =?us-ascii?Q?SRw6lMMDpJg/fciCMCX7G1HBf3F+Gjuc5iqp52UBEqhH1usB27Sobk4Wboq9?= =?us-ascii?Q?z+hxXJE+x+qjc5cIqT9riWEbIfHCwuq8IklYOHrkc7n8TOMMp40ro/sAElJJ?= =?us-ascii?Q?0rnjpxdRAlcCgWyLnKlukp8QlttKNqwKzWlOxhXNE/t9snK0W62nRCdNpZoZ?= =?us-ascii?Q?1Notla2bjIJM4N2QoH+89+d59oYf+Bz9GClC+AhbdTJim4/8AWhHqazy4F7n?= =?us-ascii?Q?ukQRwABaZzWk+eGDW8Ro+q8y+uFfo7LaTsYI5FD9WUpddAfp5WrghR3A8mtp?= =?us-ascii?Q?tQ5CTyyM3x/XA9NXeUVWEiLD6P27OBEWXAaFVZGMxyjPuoLQT5DiLv7h292q?= =?us-ascii?Q?lKLZTz96Xqxw/+LoVXNl96NWCtuJ39zjb1vkStWIMBvS1wfYlFhscVdDUyb9?= =?us-ascii?Q?6wnFgaFZOpJ7DdVZExirfv9hybkFP36hlnjbjwMFhLXG0Zd1JI4FJ9hWeqOT?= =?us-ascii?Q?A1+aB32bQOBf/kKXe1EUy11AQv8Sqp1T+YJTZjwFCbc7qWHpaXY40ggh78dy?= =?us-ascii?Q?YcSbP6J06GqP0ALd3PpuZZOasYICgzWx/0iI8UoBiwa0FvhFxu+j6LW4ZDRy?= =?us-ascii?Q?PXe4/v1hncDpoxOVbBl9OJnZmqZcyBbj+47eErCnBr8uYQId+g3l54Vvw3la?= =?us-ascii?Q?80HEWOvORNYrtNTeZ67ZPTm2myaoFqJg3dowj670Kp04AlF2OJfVIXInXp2M?= =?us-ascii?Q?MSnPT3JVIEt/KEZ5t24kaRE7/aUzleiWF/2fS/CdcLgEP35eNXU09ihXJdbj?= =?us-ascii?Q?Ej1VWobAxTlVhz+ybep7gsAfxe3BU6KuvLBKnTXfM/pwlAHF6bbVJ7pITeO/?= =?us-ascii?Q?F+8GSLB2zRq/sC4AgjD3JOyXEUW4FD6WlHeYmzM/xqBilDMbFvO0C2CcKdAN?= =?us-ascii?Q?iWE3Tg/cMjcULyxpPGu9jrAED0DnLJmFlrk/8I6yYVWO0wJkuxFZm95UKI+c?= =?us-ascii?Q?7Mvo+maoOdZyEACTChSEexyadv1y0LOqjt3xeBYByrOzFguyADK/zT6GUMLn?= =?us-ascii?Q?D1+4qofiS76qm5uqWW9gHWTdrK017uxGE24HeZ6GQtAjtjdrIfv8YIEUkwYn?= =?us-ascii?Q?YsKjvFJ0pusIvR48jKogF+XDtWPKu9OMyGY7bMDHpvxCJbnqXyXJsJSt6KyS?= =?us-ascii?Q?4rMed8wirtYjbGw=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)(52116014)(19092799006)(7416014)(376014)(1800799024)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Prgu5HY+Agn7Vzat2RjdRRTAyScFqT2e7Bahm754DoLNHkNcnRkeXzAFCECo?= =?us-ascii?Q?ZGr27hG0dC28J+KwXu+uvvyW5xmQlZ6dbwwq5pA9H4K1kSumJqpjNcc2N54J?= =?us-ascii?Q?3UsyFXCbJgkEPXW1Q8d7rza6QfL3NnhgAJufUyItRZKu0fVJ9CdrfQRrn80G?= =?us-ascii?Q?QPYE+j1/xCiI4TfJ4F8XZ81dHKq1P2fTQQouSKzvT3tr6HhT16FZGVsV2cgI?= =?us-ascii?Q?H+/itq2EAGfWOFD1pp/3KiwYkZ7QhDLyd3gmNX9NHPyL7BGDq7rUpwUbUrPS?= =?us-ascii?Q?h78zGUHQW8W6vIAPVuYBj+AyFfSXV1pPgGlo/Kz8ML64tnbmRYkJSwIx/alx?= =?us-ascii?Q?dWlPC5Gcz4Y0vMKOpJ/h8mCUDMWya+Z00gMfRwOsAzMcp9VTBmC9Y1MS46pY?= =?us-ascii?Q?xkOHrfK8p9SvCbBucQW1x5BckfcjgfmSyRarHvnKGyXmft8lxT9zmrryJBnr?= =?us-ascii?Q?sOPJEoGQkG7vakXWb1RTDNQ9iMrd7UszKNSLp/tiz6FWTBnGYh0M+p+rVMs/?= =?us-ascii?Q?emu+hOQXXvaDKNyuMb2WfXgDyR2ibO+plifXOYPqNgBZ4FR65LtbymLfGK7F?= =?us-ascii?Q?h6sYqy2GcnDoiTFeNN43lkePVKQcg+SZX2aX53WihOf5jLVjVjrtYIQbbMFN?= =?us-ascii?Q?rR8uThZt9tGDwPQgik4vq/FbwHpjFPWcbnbV1E3A2NIJuCro/NpLQ5VwX6sS?= =?us-ascii?Q?UT8hxiSRVM0EYUu3Z4LmEQiamXQrquAXcVzVPsyLtirUJ97DNgdjgvIBfB4z?= =?us-ascii?Q?boMSnEPcsD7OqvqvSmw8OWE6v/AGV5+ST3ciWnYXNH7Dl6y3qvui69FPPDKq?= =?us-ascii?Q?9LC8IDcnDGtNt8ftVNHGPy+z2MMx8mqdjciJVP6dGMM4EoUbuB6Kfx5eoNQ/?= =?us-ascii?Q?HaozXvt9jiCO7H71mlQsDn3uSNylEtS1zBqNns4xtAZwRmTY9waS4Ur9YqZt?= =?us-ascii?Q?C6joymg/RLEbCZXFhYXIhPvq13q0SJzE48iShdUa+9EmdgpM9m43vguFUEsF?= =?us-ascii?Q?IDhsSfJk8hbXZXPVQNcLRJWPPs9betQiXaECFDg0U3L70KPpfsbm0vILRfbh?= =?us-ascii?Q?qQIRz4a8cszjdRcSBDQRQmr4HAWGoBxGgzq+dmYNaX0a/xEdKFIy8kwBAjWR?= =?us-ascii?Q?U9fGwvJxs3Pe8Z/nd3nhaMX/7zVXR5v9akk2SnKZsQ+ee4X9rFaYebhCvCM/?= =?us-ascii?Q?CuyW7G+l0yTcZffPqS13fQ/vRO7QXtaA1RWmImz70/Mr1cwO2qovjk4gS2JK?= =?us-ascii?Q?Qynf985ob1gEuIZldM+8d2Sh8os4XzOrqqXdC8WiEVgkR9ae3esSwLRj9ZDR?= =?us-ascii?Q?KyRw9rXN2vkebVfcIHFtNIBvbVxk8Orx7k6e1+SdOTaZw9+4J0j3U8p0g+pD?= =?us-ascii?Q?t3bKMV9m07fZK+1+wZSysNbON0dcjFcmiZluqHmDfRN+Na0dRDxaLQl/3hBA?= =?us-ascii?Q?lazybB41LXwAyHMcIEhII5qN/po5SEPVd06zgjIj3fhOENzhkKhGDvdnSE71?= =?us-ascii?Q?6Lje1u6CFNaUlk+48RMY2b0sZCSTegMlQpZnVZvqi3l4AhknENvrTHKUVEF4?= =?us-ascii?Q?QAxxzo561aZiQiaMQGl/MX/Es5QKoUxe23sOD7qH?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a45e72e0-25f6-4196-e8f0-08ddde2970ec X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8833.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2025 07:32:52.9978 (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: A2GUfxLHPaGTLYyndwJP8m8kUa0om8YXIzQHx5IRuPm6Tw98oZ57Rnt168fQSmzE4ez/7nZrpIwEIcygG6iFmA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9878 Content-Type: text/plain; charset="utf-8" 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 20a7f827babbf..868e7db4e3381 100644 --- a/drivers/pci/controller/dwc/pcie-designware-host.c +++ b/drivers/pci/controller/dwc/pcie-designware-host.c @@ -1016,12 +1016,15 @@ int dw_pcie_suspend_noirq(struct dw_pcie *pci) if (dw_pcie_readw_dbi(pci, offset + PCI_EXP_LNKCTL) & PCI_EXP_LNKCTL_ASPM= _L1) return 0; =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 Sat Oct 4 11:13:52 2025 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013046.outbound.protection.outlook.com [40.107.162.46]) (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 97F8C27E041; Mon, 18 Aug 2025 07:33:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.46 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755502385; cv=fail; b=uyt47ziqZizuTo+MLldKuTMlDx1M65SeJt/WhRS2AyP9SCWAVVX5DLzGxCC+m+bSegXeZrDwToPFkTDQVMs1pOIidIQORkvNPFzNR3oWY7b/iHNq/3mbk27lWt2OUKpdtVyGNVRFm4AU1NdPKc9gBEK0Jn1silUP3zgRhKto66c= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755502385; c=relaxed/simple; bh=wTfb9WP6QI9IDMjVU4lRU3zJnzjketEtxtE6I2GbhnY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=AlEi/1t+JRKlAJlYJPEBQ6+Dgq2kMDRznK8Ay6NEtqxFv1pMRvQOyTDTFca4DIU8w5qdvCqiVCY06Sb+AoTCZDg53L/ODFJUUyhCMNDxaJrcIVqy6qp77loj0+c0R3Fz17j8fnwUhfaneNkIZBTQhB3lIQXtpfipHMf+nHF5pAo= 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=Xag+lBKf; arc=fail smtp.client-ip=40.107.162.46 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="Xag+lBKf" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Zg/Vkqh61F1uKIbsn4t3tdLU3M7WnuKiWfRWPqG8IXG0A/LTRxnGv6OD2mSUtRk5pNeg3OB1WFuK2PwMiL6jufRhxgUqg543avK4qubTVtRPALGH4xR85stjg/pnqJia5V6KDQnnaZ6pV91LPlfBoqd40F/mdKPVNlH95rG3hT3bYX6dlacNS1NwcJDcKGVS04y2f+6rVxAO71pU8eZ5dmNU4v8UPl5svnuAWOh8SKggF62df98PUva3QdlilZlqPQYdHvvneH5duYIz+iRg2nie8Fa4bQMwF/4JGi/c9w0hOmvXWfHeackp5Mh8RSFCT0BDzegOO566+eXm+VVasA== 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=7FZzRr63yxYZkVrzwLMlLtLe2ihsfEVVC2hF3Qqaa9c=; b=vJQHHKRAYT4fjzbpqKZfrKg1E5RVHJ1zA/6PcfqBC9JdKPCVkCuM/OI8N6I/yOpiNcQMnkII6UcVmiSvm8i5laIZgrU5Huks5qAnLIxp4s3rTKmEDTWcgzvhkpu8WFBneEM2fJi0hdXHG216BRalAQOmdyYeRnRdeddtUcpdqtktui+OwXBarCii4k38/QwjSRRfMbcezmop8Q10Gl6qZM90y6FeBLRTI4WJM0L8ksuCCGsmJTQilRWJR80dAbfB3YO1FGj5mF3yhchHL6rZemMfuYOA4KXHYZTU3q3JEPDSR7KCQ+r7eECmMSyanNHLx+1//ETNJmbg1jSwaSO16A== 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=7FZzRr63yxYZkVrzwLMlLtLe2ihsfEVVC2hF3Qqaa9c=; b=Xag+lBKfZMa17RNjteIErKk375aSbVJ5sJYLPtqrqmUuRICyod3skfgtmEqjLpf61BXqZ6xoA6Mw8K4Vj3jgYT8ClKpERq+6qg99Ssdz9JtqMlyw+ZFmX7yOzBcHYjIoo8GsT8JTJqwf8LLwCe9LJKOAh9Ml8aV0V8mz+4wRDYz9haG0MbOwJyUhH3D+OKdGHfdshAKOS+OG+GPG/sGvmvYaIJrV7LLKikhC6GbYFfs+sFLLJg95U6P2daMh3zoPUtHls1xOwsuYHLJl9op70rKju8ojrVTqKckviTufGNE7m/1nXq9n4dviSWq2QwPy+Bb8vVIek4p34AeHueOFvA== 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 GVXPR04MB9878.eurprd04.prod.outlook.com (2603:10a6:150:116::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9052.12; Mon, 18 Aug 2025 07:32:58 +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.011; Mon, 18 Aug 2025 07:32:58 +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: [RESEND v3 5/5] PCI: dwc: Don't return error when wait for link up Date: Mon, 18 Aug 2025 15:32:05 +0800 Message-Id: <20250818073205.1412507-6-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250818073205.1412507-1-hongxing.zhu@nxp.com> References: <20250818073205.1412507-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SGBP274CA0010.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b0::22) 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_|GVXPR04MB9878:EE_ X-MS-Office365-Filtering-Correlation-Id: 99676667-bfec-45c4-2963-08ddde297443 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|19092799006|7416014|376014|1800799024|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?JfuzBLrK0Q2gE+JIeXkt5uLyzVeq+iK3tyltEsbp8Jr9SyVn0PhH5z+8/fFT?= =?us-ascii?Q?6Bf+9ML1y469jOukncwOf2n1PyVuvFefo1DaVUD4JrrF6hcOXe5cHGoKoYJY?= =?us-ascii?Q?rIauiAYm8b7Lp0n/e32qWnfwZVVy/nVV6k8KGlmtRb7lgz+zCvIV0fj5MNNN?= =?us-ascii?Q?Vpv0okju5fix3CAwcUPOFsnhK+E/JcgCom5pWHCQDaUhYQpx1L59Z6fjrJGq?= =?us-ascii?Q?dFaIqfwEIB77ByFRtYL0f+ui8dCYVTh5LmGL0ztowj/MCqIAdM+W6MhWsG+s?= =?us-ascii?Q?DvniEzRoVoEPqbYz+0lET9omgaEnTyN9qpNN8++Qtj1F37C3WDNMKiK07qRb?= =?us-ascii?Q?D3oj98lZFDu+FO1EBxb3zDAP80yVNf1LojNhBqLo2S4Gea0CRnCwB7JlrjMs?= =?us-ascii?Q?RazDobEWC8SCSm+X5J9RKJJCroezdXslzyLUJHfVzZUxjt0TmF5agOojTbcw?= =?us-ascii?Q?qaOdsILNNPEqRa72xhgivg/quNkzk0UY6o5aTaX3Qudq0HnLHNJ0m2bGvmyc?= =?us-ascii?Q?KgdFDlZ5mIVJXYaMVehB1oeWULxVda/kJ7Ahn/17q0lJpPtHW03/dWY8Vofc?= =?us-ascii?Q?eMrGFFTnL8om9FkxUzCpA/fHmS9yFQJNGru3+WA6t3ue4u8YkFatZFV3C26M?= =?us-ascii?Q?ZSYvOI50f94PG2xg4O+r4QO8s+Yi5CUJCRYsBN2UjKf3itkM4sf59egXwU2u?= =?us-ascii?Q?rqGAktTFXmUVOq5ScOMgvWEc4V/guaf1c9G5I9LbHt8JizSxcGOgrN2PKyfD?= =?us-ascii?Q?TjnX2axDSrKCvovz6DF9LLDK0GEfrnWCARZSgX6J3QavpT15PybMUSCtrSWH?= =?us-ascii?Q?gJSnlvDXcGlO+hnAKy6bYpmObE7JREw9M6J9qBBi+Sentz/iEeVZmCrGT2WZ?= =?us-ascii?Q?kf6SFTSP3IdxKC7it1zTZlrtDpjXuQUwgjObJmkpe13Z42Deo/yWHXCgvtLJ?= =?us-ascii?Q?X5FJzcEdFma7kM2vvnFRfT6QA3zrTAJ9+2Eseqw8BdNW8xl2JpwBR4GY289i?= =?us-ascii?Q?DLnKcXpT2jln7xBsPJTTAIfwWSL7/rGgOesh2o9V0/YZtpODeSvHMAzFrxys?= =?us-ascii?Q?tG7HCHpFMSwNJkCMFjD7OJTZG8mMUaPZdRahUNrHcmbZpW4Qb9SdvRKhdGNn?= =?us-ascii?Q?ri12lEjuqTVwK5R09M1kWUZEPOig60yzzk4QkwOwzIXovvz4FZXL1c73HOBV?= =?us-ascii?Q?uwh5AvhWZ0fN1Wm92jJ20zzalnpYet80LWqoJG8gNaI+W1Z4ZqofprcrHVDw?= =?us-ascii?Q?aj6lYBrMC8rRWa7+r5kT3Yi0X8uR4mY2rwmDPaE5jaJoyvZJq9H5wa0vVVLl?= =?us-ascii?Q?NoG4f3KDKPRER30fr3Y7x5SPZhwNbFg4ckkx7r9Qmdu+OwdExKw5WSOpICa6?= =?us-ascii?Q?0c2Ri0NeSPEl3ySzoPhDRxvh6rdZjWy9s/O2488xydGOKYwXF4axGzhB/aCf?= =?us-ascii?Q?TFLCyaDYCyRutHddBAilZ4bq8gHpk9LxeAH2pByXlWKuAu+KrWWibb2V4/m5?= =?us-ascii?Q?3MPJxrOyWR3U2vw=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)(52116014)(19092799006)(7416014)(376014)(1800799024)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?PcpsGoXelwXaTuGVUwZ79YsnjYo1o+VKaVcWULuSE88il4urcOljU95XbvfI?= =?us-ascii?Q?WsoK8DT+yyLUmMgIyJJ4ux+hE2mKkyb9j0i2PWt/OhKEanq5JhThIiyAW165?= =?us-ascii?Q?lJoNWqw2aPNlgVSMpgnrFeUAsujB1mhTx8QnY6KAZ13Z1+PvGSZ+NpF48sxM?= =?us-ascii?Q?Lwuwua45K387h68ctuZSZMRy1QPToBSEosuKe3761xS3QC0YWPRQd+Idw+OO?= =?us-ascii?Q?iMsb6pxeAYyN0ZArnjg7tVTQ62Jep3qNaVavFokhI5yzoUmVST6gFPl60QBL?= =?us-ascii?Q?EdMmcfL2rkIQjnGLhSpRQxDZDaW4wLk6+nIrw1qb2Tzg4tM/ajGRTuWHm9+6?= =?us-ascii?Q?FUxWJ0wwXwzy2NRYPSCFibp2IZxXgzHOb1wzg8/MbE4Ogd3/HOFuBgOOY5ae?= =?us-ascii?Q?QWXdxyKWg/UdjEMbn7SkrVW28LcGfz2Q1ASoqpLWfYst7k1k3sfxn/ugbBqq?= =?us-ascii?Q?8JKMHr9I9j3GK6PtKue2pyIxXhaxM7bxMs0vYxe0GTV3IRZps4eU8b93yXwS?= =?us-ascii?Q?eOyUAnLi6GQOb6H4NrTM8tBKbnjfhiTbMbNSEMcIIZA68VWx3EtMO78Sp0Hf?= =?us-ascii?Q?uOseNvyFB6BTRLdIvz8AUfNADbb6NwhDPEHpaV2g7COfewkL7FIfxVhLPJh9?= =?us-ascii?Q?HtD7mErVy+z+zq7M2vv4Ft0R7BqqsafxY4pxB6TjakNvEkf0/da21HoBBPFd?= =?us-ascii?Q?wabze8JVDVTuMrWZcPmzAfpNyvX+RAwfsLvTcmA32kA2DE+zDHdr6e1LsUGD?= =?us-ascii?Q?G5QUqq3iuX6kM0t7OIeuUqq/pXCiZEthyiAb+ydMQD6AjE3tz2M10MjDaJvn?= =?us-ascii?Q?lUh73523h3HSwdH/2pNTs7R4vsnmpbAiz0rGHQ94+o+exAr48fh+wQ1NvDJz?= =?us-ascii?Q?xX0I8jelz2d55OQh2zUWay88icDvkgJhjUo8aHPU+PEPuCQSVvitp5UWJvgh?= =?us-ascii?Q?qC/m7vazZ4kDCHjMWhfPL65OM68/UhPSDdf7xtRbC9oVIMzkCB9xQPf/TOAs?= =?us-ascii?Q?ZcC5dTTt8KFWn0RjTsKKxavEFdXUsgN6HJcR5izyQkRHxgCLA2/luwU4H6Qd?= =?us-ascii?Q?rYXfy8/DcuuKkGK0UODFX3WdLwOzQVXH6Yp4zF3fn7KBu0ARrIdPdWkM4uez?= =?us-ascii?Q?OTY3b/vsVHY+Oag9DtFqDLXEy7JOI60iIqDdWnZNbtLVQgizB1Z6Kady+FAx?= =?us-ascii?Q?kX+jYHvhh9NFGUZvLC4F2cbsAYs6GHp8+qksbNPrFcO3Pd/id49i0JQkxS0N?= =?us-ascii?Q?MAibWBx2gj6lb0FrhP58mksl7s20gbOo4Bqh+E57JW4mXuwRl1Jy36YrAEyW?= =?us-ascii?Q?7Yy8AgTLZeA6slayNgQ7p9hX+jbQbJJqVgEp3dRTk+SSpXbep6NotK/4Yh/e?= =?us-ascii?Q?72Q07pYVyX5Juw8UpOOSHBzMLR5YpmgzI81CSndboRl1l+P/EuiVoOCMsM9P?= =?us-ascii?Q?w1WcfhSp9ozGlEeclw9v6zbrKvd9yNv8nnRCALdF5uVxD6AFb79zvd8n0/MU?= =?us-ascii?Q?oyYtIGc7C3oCLmZEq/ju8tgb+BZw+FcCpFMts9rgKY031ls3vRpEptEAnj7k?= =?us-ascii?Q?gneXRoyRF8SIoxY7OH2vI1n6IRZju4RJZsRSMalR?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 99676667-bfec-45c4-2963-08ddde297443 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8833.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2025 07:32:58.5736 (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: 7vpNxwu4pOYi7AeMygTYyCbCBQXJ5xGCtJ3bnscMsHRbQVQEQP1+h60JdCv7k55eUmbMGtN9+BH2DQw9fjrs0w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9878 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. Do not return an error, as the outcome has already been reported in dw_pcie_wait_for_link(). Signed-off-by: Richard Zhu Reviewed-by: Frank Li --- drivers/pci/controller/dwc/pcie-designware-host.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-designware-host.c b/drivers/pc= i/controller/dwc/pcie-designware-host.c index 868e7db4e3381..e90fd34925702 100644 --- a/drivers/pci/controller/dwc/pcie-designware-host.c +++ b/drivers/pci/controller/dwc/pcie-designware-host.c @@ -1089,9 +1089,7 @@ 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; + dw_pcie_wait_for_link(pci); =20 return ret; } --=20 2.37.1