From nobody Fri Oct 3 11:22:54 2025 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013051.outbound.protection.outlook.com [40.107.162.51]) (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 067232E5415; Tue, 2 Sep 2025 08:02:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.51 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756800163; cv=fail; b=mb3v7U++o10pMhE3+nMotfnwC2BU5HfxhLX4wTOO8tArpMfG5kZnekplovYc8UDUWTm8+1bIHa/G1zpJ0fRjH/AgtdKN7e+RDlZ6+Q97oaHmcMNzwjxU6Q6jlQIKXRZmgYXHQc6r7i1a3/5VZyvke52ayZRgeziuz3gnH+asGjk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756800163; c=relaxed/simple; bh=ik8ODp0ukHNF5dIliZ32R5T7/fYysw8q+R+6FNNYG7E=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=S5D1Ex7LKzc/qf9OsGeimWCziCZhI1G5kWJ9vu27SpicRfdbokHwgsQiXyZgwZbeW9awRxL38ax4Njtto3Yq44q4rMzyyGjNEAiTDZt4b7SDvEiyEVsWQRZdDerEebHO00HVUg8XjCyvbC8jp+red90VbAH+5pxQZEp7YTErSiM= 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=ejP6wgHt; arc=fail smtp.client-ip=40.107.162.51 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="ejP6wgHt" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iI4cF9eP0xw/JhWNVbfDGBbY7RAxOpSUZWju00ms0dja9OWtGfcMvOmNpKzHJFnY/7XPZNW1Ok2MSbxK+d8QBjbldVQaXNYAORu+tKblZ60j7UgEbLEBnYKubmmQAyNLn+auuECpAN5Xo/SPlBVAGb9yvJpmauVbx2URICwWdAVn/h/oXNbIX9rnI4f4MZ20NQJLjeUanw5RpM4l2twuSD5WEcasIJp+M39J+r30c9VgXAr5e8oARkRtIyJT56GaDNxD4RxDzazZxQJVnmOQs4sGNOiKxYp6jj9gInrePwWZPvLTDxpsoTczuuGpldMbVft15L5ZloIQZSoSeKd5yg== 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=lvna23U5EPjbSGxv65hfsAGbVVnJHNLpBOLlF7ASCpE=; b=vbRWoZsgKDSeK7E4D9GolUYVw47kuXdY2NIp3ABeHoXDuuwKLH6yzXqPcXLGbl5CN/6hykDdHiN3KMlXyI6FHyZqF/cxH/XzOGl1YYmQo32g2fIgT/lIbhN414ftp5+f1lXpSlNxhajW6dsTC3nreLKyfxFKNmaMIMIR2EerakcZdVM3LUYCigmXdm66yQI23+XazB3o+XDzXboAYvHWsaLNZDDeQdWxrYhjrPZq2ELzQWe5XPZT+kjN56yCZxdzNroKbqahwyH1f8rdPfqJ9rXi2l2MWpqS9AVHk24Bn9DSBmdANWDTIK0wLStfzPcW1bQMCwgNZrZQ2IfETDwRwg== 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=lvna23U5EPjbSGxv65hfsAGbVVnJHNLpBOLlF7ASCpE=; b=ejP6wgHtvwRkR/8Siv9ICnAMmL82wXu1yP0aTyFrP9ftTveWJHcgI2EcXzoGnTC6QZ7f4rDExXuW1hSfxFjc2zC/zUNCZwIfMOmHsc2SM35zzQRJyY1i+6yHP781JoIayTRRiKJCyIu/UZizafwEQ5pS0YR8FaJBl8FSKYGJ0b+9vPSrEmMV2sl4vZwgWy+MBJQuQlLro8H58OGr4ZMZrxGuMLc2xm8436NqRHysgE3gE+X51sgbVriHJWkWKhJqCEi+QRM1QFBe2hmyIzXkzmJ/BBK4DsGOfPW/akSJiC+mPVESlGVt6w0+2E+rYeGmf64L+BW4CsCLzQ2cAxmxgA== 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 DB9PR04MB8265.eurprd04.prod.outlook.com (2603:10a6:10:24f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.14; Tue, 2 Sep 2025 08:02:37 +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.9094.015; Tue, 2 Sep 2025 08:02:37 +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 v5 1/6] PCI: dwc: Remove the L1SS check before putting the link into L2 Date: Tue, 2 Sep 2025 16:01:46 +0800 Message-Id: <20250902080151.3748965-2-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250902080151.3748965-1-hongxing.zhu@nxp.com> References: <20250902080151.3748965-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR03CA0087.apcprd03.prod.outlook.com (2603:1096:4:7c::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_|DB9PR04MB8265:EE_ X-MS-Office365-Filtering-Correlation-Id: f4e2e413-2634-452d-2deb-08dde9f7147b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|7416014|19092799006|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?cGodmlZ8J4LvsGBWTiGlCM2U/wh3HcXoyp9io5sEJu3QeAeNrsOI3H/8xOm5?= =?us-ascii?Q?QD8BreiAZCyoSAjl3r3xZp5a0mhC5O4d2qxr7JRaXy/9eUIjM+jre5wAoQl2?= =?us-ascii?Q?77ECHSugnLwWq4SXlSVzj2gONYaPf/31DGsWqWig+qD5bMxXvrMfRaotI6L4?= =?us-ascii?Q?V8lHrqpDS7F5/qgv3xhfz+OIRoB1xrmEdiCGMH/XUflzq+2e6BcjQ6GGcRjq?= =?us-ascii?Q?P7+aa/3ASI2E8EZcxL3Qm3LVlOR0t2UMf07LKn9rVm3NCkJq16pe5EP1Vxtg?= =?us-ascii?Q?CevKJrE4FYc/X+9Am7lk1DJLSMc8xOBEL9WM2h95FEJmGelUyqSQQqgfGB9p?= =?us-ascii?Q?3R0yKxrq13gsc+gABzAthEGhAxOBEYwuaCNwFktjRlYWxd3Sh4IuxkjolqTH?= =?us-ascii?Q?7Bch9ip9M59fItbUqtNbZ8QcEJbliJJB8O5I5rSe7WRBXB73I/cr81/1tZxY?= =?us-ascii?Q?2a6+QJU+C2/vZNqQ/wjiNi0jh398U4IndYzufgF7tk71T1QVfPL7IWy3hKfI?= =?us-ascii?Q?AscqJYb6aUWAbza2IcnC/z2iI0L+d21zM7cJIcF6NqU1C92UGnNbrl5vkVBd?= =?us-ascii?Q?SW9hZwnnOrkRMy8uzVXReBPO4HQUXBuH57uTtpcnB9GvfCwQvWY2abz6RqSP?= =?us-ascii?Q?mliEcWQkL66sBEbuwQ95c3gC8vh0CLw8ikbhJjJQGWCNsNHeW9IrMhP7th50?= =?us-ascii?Q?Lma/4O0r3HksF8dFuKw1uqdv9mihJg6x8mdHtIKqDvlvuKQ9/eEA51s24xFE?= =?us-ascii?Q?YxbqOYTfKMZ9seq59NN2lrpUfSc+Ol0pzRH2tzK+a1+Ww5qXvumH3AskYa5T?= =?us-ascii?Q?9uipSPvqq/4vdsSNhz0wm1LdtNnkG2XRTCNTvCxz9C37cJ0nK5XWjK7jem+U?= =?us-ascii?Q?P5ULP5vO+RTFpgO21PrrOgGeF+SmIthB26T5HBb39CnNyZsIZnzrTI5SBHkk?= =?us-ascii?Q?2x7QYeJ/9zqpXUU4NARm4wlbT/1LZ8tjTnHi6M3y1dO2eaprYxR/pYZ+qZhT?= =?us-ascii?Q?wb0+l/FMlvCP4DWtn6p+4g9x+uNQuNeBmdzkfZVbPy9JYfrJkb5irVN48CVO?= =?us-ascii?Q?g8eFGdP9SO3gZDjtgEuInzH04NX5YLkWOAc0Pi3Blj5GUOJGqZ7B/RkZtW3O?= =?us-ascii?Q?uJVSY18g65WEXpd2Y/bmHO/f0zwojuUluwNPKH1KQiISeo24M6Z+WDHEjovh?= =?us-ascii?Q?83WI0PfEJdgs2bO1zONmnKC34xJJWRmpAueUnd5Vm3wjlACRMSNZgP89edfc?= =?us-ascii?Q?cv50PVOGNGFzAbazj9T4eU4OMWMp5bAWaa1Q1mXLi9jIogaiU+VNFeNxVX7O?= =?us-ascii?Q?ZFfSRN2QTbeUCi2TvTJ+Vwis83OFiP2qMTJTSpwrNrVjlOIca1iZpJZ2kd/H?= =?us-ascii?Q?2TWnedTRvxEXoWmg8VcPHVWfTADK5/50cDKJv/vbIgWigbuJoy3+oNxQLEAc?= =?us-ascii?Q?03rhRqUdnUUy8HZwCcDbRlgHNFZkW/jMDcN2CXNExwHxb/6aj497HQCWQbnd?= =?us-ascii?Q?qkeBuX2OHyP77jc=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)(376014)(52116014)(7416014)(19092799006)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?T9GZs8iz0PFTYN9YbonwcT95FeZuqXYzEbZhmwYYL5uKVXvigBnSxdZw8p1z?= =?us-ascii?Q?F3K2ntES88WhPtN5U0RYttXFALAjAUC383VNQXTVliayW1KmXf1FJrRl3iT+?= =?us-ascii?Q?0EsT0SFyzuM4MpdpQPeVck9bRQKqzCPUFJcENxgFz9vBPZkXpIEO0no2HUfC?= =?us-ascii?Q?YT/CWNE2dfxyVja0BUDDnRJdp0nBXwmZUEv9XOuxLRA2V0xhCAhQqY4AVZts?= =?us-ascii?Q?LpYx0UNOzSOuB9q6K/r2YoqT15+R+JYdys/VYH7P+l9FwrwAa89QNB60gJzm?= =?us-ascii?Q?PNBJBtlTaGICBA3IKumh8l5OuexzHDcyqKMEBahoj6LJi9P6bICgLtgzslCI?= =?us-ascii?Q?EmzCk6vFNKGWbHOXzUq9kyqIScvhsUjNLDEOEcZs5yIAzK+qtBm8afI3SO4k?= =?us-ascii?Q?RPqzNkp8SGk4z/6SKc2v6WkJFLlV+8h7k4nInsBVN/AZGBaw3yl0dJ7oqMhO?= =?us-ascii?Q?R0oiyRt/8p/EP04e8OHnc0taBm8OE3LtXIvqEcV7vWkvPklXU8SVh4O4qkFN?= =?us-ascii?Q?I5EfEe0a4rLfqIro0JiTIti6+Xd5tJ0TBRjhfhAPPPYPl6P85xjGc5bV2rJp?= =?us-ascii?Q?u/ZoeVEik2VfnwqxUlFJYY8SLr5ODSL5arky0BtG64yX3BKCcEuTg+p7aPe9?= =?us-ascii?Q?9P7gVjADdR4DorcdyWxiXeFhSQC4/XbQ3GMIUxArtA2Fg8ssVTLohSfjrcXB?= =?us-ascii?Q?bVAtZpk1jKwKHqNBZ76+2u7PJoSmZSefc/l7uXydIvW9tZlhCL1enhnzxYNU?= =?us-ascii?Q?dqw4NoU8wYkK2dM46babnvTZhP59BQGeLZu9TiQWsPyCbur7N+C7XabE9tKj?= =?us-ascii?Q?wT7wVNFU6VhWGiYlsP8OM7ITfWh24q3iEnpxFtUHEhk3o2t8UKb9xQGhZ1Sa?= =?us-ascii?Q?eY2j6GMLdIcpqXdnZ7D5GQ+rMowaISHYNvmh5FQEP7GJV408vdSI55bHafKF?= =?us-ascii?Q?wkxd4zqaOF/7EEaSqCt2jcv/lVJdBKrl1Wh4s8iNRwh6AHAayEdPdWQQMRXy?= =?us-ascii?Q?heT9xgeh2CO+geWFjywrUeddTeBbBuvn/5IFND80wEwxHZDdjiQUeMIjdDo0?= =?us-ascii?Q?47pZkImF0sl6N5rDxjpupboLdyPeZR/5Kcc1lXzOhnuN+DV0AsyoSrrlt1CJ?= =?us-ascii?Q?Pkcicc2bNP6ZxTIZV1idJHB43e3jzG39g2uGe+vk6tUaAAx2Q9ppZ0FYjUmx?= =?us-ascii?Q?dvvtoZd5BNCIUV0msq8iioSHj69jSka8U5S4yHO7K/EhM4kJmDNCOTQ3EFPU?= =?us-ascii?Q?7lVZBztIUJXyUFQEJq0tBdDywSfDTIOebec74L330rcbikmS7HydXWILr1cD?= =?us-ascii?Q?gnp5Bpl4B1umjBNy9KfHAWumQw+Gy8LaT9WbeWhHL06OTy6lVyLQsJSgG0sD?= =?us-ascii?Q?WyoDpD0DzqdE8nEr5lKFFAg8M0eP6JPZgF4Ep+6NVnuLD9O4YptFDejgrmql?= =?us-ascii?Q?QfmM6mpdgayzNsX0y+2INwIAxyCEx7cj/IMPNzgQTskDGs5nXMR2sd9gpnP8?= =?us-ascii?Q?ciYig4veKABa1rafMWPeG1WiRxKN4vjxfRQcCadLCZf/46BC4BbQKYSD6WbS?= =?us-ascii?Q?tb69WrT399L2CVNUX2MXs+KGuT6r3PoT5Da1DOx1?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f4e2e413-2634-452d-2deb-08dde9f7147b X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8833.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2025 08:02:37.0139 (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: VbK4BYqM5gCiUArBQ0GvMfVaNdWjVe0aeRA5j2AqGLmrODFy5pofYiXWP5GzyrTwkyeCFWVRBGy/A40ehh5j5g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8265 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 | 8 -------- 1 file changed, 8 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-designware-host.c b/drivers/pc= i/controller/dwc/pcie-designware-host.c index 952f8594b501..9d46d1f0334b 100644 --- a/drivers/pci/controller/dwc/pcie-designware-host.c +++ b/drivers/pci/controller/dwc/pcie-designware-host.c @@ -1005,17 +1005,9 @@ static int dw_pcie_pme_turn_off(struct dw_pcie *pci) =20 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; =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 11:22:54 2025 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010024.outbound.protection.outlook.com [52.101.84.24]) (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 E730A2E8B60; Tue, 2 Sep 2025 08:02:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.24 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756800169; cv=fail; b=CRonBtq4+5Kz3IWTujrkbE5LAvfGrSC7LghE0fNk1/DNEh+2Es0byjXp6M+LC9cMxBz/NwwB3g1Jga2Cf2l9HldVOxKaIFQhP0CTO2CRfLlL5K3wKLeQhbehIH7g34xIWOfi1Wa0VYtfnge+8whIeo01AZWUVbHb1uZy6UVWvns= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756800169; c=relaxed/simple; bh=Ac8YAu0at8XGQ1Y4kHS0HrdCKMFJHwMpnP5ke9vh88o=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=sMUkgnVfrveptAB0S2MSgOIaMK2t/Em+yk1/x7b7gFSixAh4BWNV79gw+KNKnWex8t7N6ELY5DJMfPpvFN3bKpJn52CcXzj9rKwGtq72+yeV5nzWQ9OWm1EYkaEzMGSnqLdzY53gOJljlZV2q21CpcZU7vcltWleJDdgm6x4z5c= 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=g7C97dbI; arc=fail smtp.client-ip=52.101.84.24 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="g7C97dbI" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SGS1tuMgizrQT2S2Bg7JvWQ2bnNiICApCIg30Zqfq9yxY+HMvX4vmp01oOfgXu7dpwLqMvqOpKZaf3qXAXPZf680RaI4gsC5IM70HKfKVOO26ZRvUSi0L0UaHJI8yxtAm0LXaAChVJ4EmYESjMw4coD45ErTHfC9fdDxiJJNPzvweTdBznOdve9K8sP4bOLRr01ItAw81Pa1msQTLYPbNiALLHTPB/xhi4I0vQ2qS/MAKraenZwdxElxdoVtD+7VFWlCnkiGj5iIjn5CsmJOTue3Q5NYRuI9wJIHP8FQ4PQcP2zFfTtE2/6j7KL8MQwEF+JctMTJ8BHd3nBNW6Co4g== 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=pGfTVWJ1dXHION4wsSZzwA3/vG9zZf1wSECAHBt5oqQ=; b=feayzPfDOJ7/MfIa6M4im0wrE1XA/A9h6CQoEtvhZBEan9fhngtWNcA7SLVferAa8SeMw+fgqNrU7QZB5Jphv1JL2r3eMGTevU+7TUsPDyi6ylr4oYqWP+wzTO6ylusBTItAAE6cfQ34p1BlyyezBnlvW6P7mXwZolYbQBE4GJCqGxPp4/cCF/71Ka9wgWr65zXiRR5+1mzLBrl/4ECTJEI/UQJw35zwIZHzkhGgu+Z73rHG6bXWCse/EVLZP4qvjesZBpXVMETaZVIxUqX1UMrBJnrDKDOYdksGZAVDD8sf/phEGmUDc3bu1cp6Mn4KiT8WiR3+xC/TS4K5+ZnVUA== 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=pGfTVWJ1dXHION4wsSZzwA3/vG9zZf1wSECAHBt5oqQ=; b=g7C97dbIPDa8LmfE9yD9WjQW79CoFqbNETWzdvp6hwwV8wizpJCF3ZZuBcJxwtjaBoppP1eEy533dGJQAkFSrXwXk7jvk5FzgAsr2h4Lhb+qBSoKTdGUCtPUJzAke+HtVUNWv6mLJbyxs9b7+6QcKJ63Rb1c0aCEN7cia4QTbnD+FKJec6E7zBwPqVDByA5i7lGQzr2PFylGsjGk+FULK6m7y6Wj+vq5HoXqMYtzgTsGhuf9oVucA6p2JpmQtY/ieXsqouBe4cqg/kfX5vt8m49xUvDQyPuvnhr6IZ6jeDue5yfCtJOCFmc2awIKJUN1u6Kv0uzY76qTKx21wWlilg== 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 DB9PR04MB8265.eurprd04.prod.outlook.com (2603:10a6:10:24f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.14; Tue, 2 Sep 2025 08:02:42 +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.9094.015; Tue, 2 Sep 2025 08:02:42 +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 v5 2/6] PCI: dwc: Don't poll L2 if QUIRK_NOL2POLL_IN_PM is existing in suspend Date: Tue, 2 Sep 2025 16:01:47 +0800 Message-Id: <20250902080151.3748965-3-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250902080151.3748965-1-hongxing.zhu@nxp.com> References: <20250902080151.3748965-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR03CA0087.apcprd03.prod.outlook.com (2603:1096:4:7c::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_|DB9PR04MB8265:EE_ X-MS-Office365-Filtering-Correlation-Id: 747bf5a3-aa84-4bee-9272-08dde9f717e6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|7416014|19092799006|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?z5+prJpIXTCnwMYYI3eo1tGLjJtBcVE7tS3v41cxbZfZDDBC0pytPCOEviv0?= =?us-ascii?Q?pY1CRqd+0CTd9P8oxOUyFHbzPTSzzBao6QFtl/tV/1HuNNyYP/3rRsTRvmht?= =?us-ascii?Q?1dsEtJE46a/1m2ApN1skREzEB8V9027M/aJ/IvDVWTOOpO3PvA/bWO287Tkx?= =?us-ascii?Q?VDhnCRnIa6cl8FqRB0v1ZeFzyIj3rpXkh8eugbrJb2PP4oN0SYUUiMYgHjER?= =?us-ascii?Q?rSWHwqygI5h2l+9k/e72Fxfv9ba4OcvH/2ChL+COvV98eAN9pxKb46LlvYZJ?= =?us-ascii?Q?/wq12VLAjuWZisdUV8oBbGvVy8J7rjwl6AjPJfxrF45QckAZr/3Ub8t3HBzZ?= =?us-ascii?Q?BUnoPAhfMGAxWVvV1sbyKmKL1FUcE06hBXegPkj/pwNAm/NbgVGqOe4ZZujr?= =?us-ascii?Q?o/ijPCNfFvFStlKV5w8LjD5obuRaDeVfy92O97c3KTA6SSrHLQnECAF0UD2A?= =?us-ascii?Q?jMkCLOt6dBnr2umliEB+H5hrYwGlCLMg015+a0uwrXMqBjKgJxpf3M/tqQzy?= =?us-ascii?Q?1PBgsH2WKoiFkBDocI36+YPxS5xd+LiW78oCjPljPASb2tzgPRp3+vhdowuy?= =?us-ascii?Q?EtOM1m+sL1B5+WvFOEJxhPY0QdirfOKWAeQ9pjRmsyIfCk1HfjRh8za0BlfQ?= =?us-ascii?Q?BB+ZqAFuZg8U1o5AMb+xtNyMwRTDHHui736y0gnlycIA1SUH1vNwAI0qMg+A?= =?us-ascii?Q?ysHdEg6mcoroSOO3YrK0tjQV0fd6ZUzn1c4iWbR3tb2dIXu1UJoW8IdQLtZ0?= =?us-ascii?Q?1Q3aq6H1OLE9tmNPRwbJyGIYUH+vjE7k5aLw1dVe1N0lneYUkyXQ8uPvIv2+?= =?us-ascii?Q?hiyr29pDL4DB7Rhr4WG4PeetoM4k2MGDtyZTWffBqBgP5YaeFCbqlgE8EXHs?= =?us-ascii?Q?L84ViOqXOBYlOqf03pi6PaX8rKYwPY7VQ5TIgIIK4qPleDmgG7PkU7LvVqJL?= =?us-ascii?Q?Q1ails7nelaxIuJ97Yutd35EjBfdAs4MJatEb8aFgc153h39+Zhs6uEC1EC1?= =?us-ascii?Q?5ahNrv2mxab5VRbNYGYuxXCzQmWGpjLk008XLzzzPHIncyunx9ofFeOAVpIY?= =?us-ascii?Q?XauGkSQWIVdr96r9q34SI+Ul+2mY6xvNq5sIlhFEnpJxUFPf0XWhU7aAxK3m?= =?us-ascii?Q?nojHZxpE2jGEL3UBTyabmuqHwgWWugiAC2SQfHUIxe4IXo75agIhlCJsVxaq?= =?us-ascii?Q?KE+jmUSk58IV2dr3Wx9H5PAxxxEJQ5IbJTObUGnNTGf6ZeLVxmExqm+nPUNs?= =?us-ascii?Q?/yEYXKdRN8/0yp/eri2aJgtovpWdcUogvlOTpTm3DyP2dU0WhEIJbmvlx6yt?= =?us-ascii?Q?ZLb7wKoiGvxwYeIU3jN5LPAH+74S9t0ccaMnFcSvfC3psEDzRwzF/UhfIds6?= =?us-ascii?Q?k1M8YaAsWbNLL6KUimsO3uh8lDGLOncbfHdXiv6KETlpyB50Vq82nWffZe/6?= =?us-ascii?Q?HnRhAxphb/wDlb5ha0Et1PVEeLQ+0cSi+XxS/bh+0ZK+lpoRRCK4Hb0Ug4Hh?= =?us-ascii?Q?Eq6krYvglCms84o=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)(376014)(52116014)(7416014)(19092799006)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?FKK0597vDEHlAFYfQysM0vTDW+Uk72v/vXNK0IpVR55wSgJ581RMkNNfMW7L?= =?us-ascii?Q?TCTxf5Ie4O7agF9gwAhYj1YsmTbOMaa1wyud2jI2QaOnuOXPqxwDN/qVEGrr?= =?us-ascii?Q?zmDXKyjZlWOAWSfrpg3jaFA2Gixu2wXRL6o8+W640VD04gSb9fEMWZdpReBL?= =?us-ascii?Q?1KtFtFzvdlUFFUgBLAhnDOMPC2k96+qW6bhuHOtMgfPlnaqW+6GhitV7RfLE?= =?us-ascii?Q?GPJd6R6e9qrPnk1tKFZOusUUYpHyaF5Q3bJyKK7GF5cHz/kp/EbX3iTP88BC?= =?us-ascii?Q?2gnYQPZIjSWD8gwMwIVj4M0vydEWiB+arnyydUsgC6YHQiWBhJQrSv78bsm8?= =?us-ascii?Q?YZVH5/sxFGWkXUsOiZGN5lS1+DsybttI2NXYe7hE6ZtwWbbG1ybeymilQgji?= =?us-ascii?Q?veP8X+Va24MldagPi3PKYxZuQbjSnW4zb4m0C11gPpdASRvMH3nNLLIirBi+?= =?us-ascii?Q?4juzgAh6fA83PO1i7rSnn98NmTtkoM8Go/A3mz/+GPO4/r6ZQrj6M5XHVLcg?= =?us-ascii?Q?g/E/nLlGdY9QqrILis6BW6yq/wR8MVmR7AjLLnuv9O+yp8RRiVmLRnX6sT5w?= =?us-ascii?Q?vEffjTQ0nnHO94CJk1Vlo5nRQj5tCD/L+9wMaMW9c9Hefnq2xR3U3xPLqiuV?= =?us-ascii?Q?gjHXFXtFyrT1ywYTIV/pBICAOHdU/kbyENfJEw+/cEvYpCBx3NLTBAn3B9Gr?= =?us-ascii?Q?dLkYdJp8PSPl0Xuh6y5NPwzIe8pbcma/fknm+w2JVa4xBXYcXqd88Q88l6Kf?= =?us-ascii?Q?CCHj1C1Ywn0mehnY1PWciDdWoZrAzXdm51DbkGIIW7BVLerabHFn2gT+xvu/?= =?us-ascii?Q?o2yG0pxAOkzyomsXCn+ucebkKCRvX40GxBplq02qtsyLvLadPld67ppjuJen?= =?us-ascii?Q?c/DJBr9zNEaRcRAWS0ObzPMuUxhpcOJI1Nlv7Uu52jOh56Nra88UExe4oEX7?= =?us-ascii?Q?2lhzcjEUm5kdqxgiKYZvO2n+8XVE8HJ/R1keCiho3/m2gFYqqHujmkCS+yZR?= =?us-ascii?Q?dtuBA4OLmCb545sEvn/0Po8/O4DBhNhsuAKa30a02T8r6ivQqXkdYA+YW2Bx?= =?us-ascii?Q?/Xz71J6XjBJ0EQxlccml3TLCGvFiwudRprVa6lVhOzg9BaTun5VwBIMqf7+4?= =?us-ascii?Q?JS3TCfMyjkHUjd/PVtMZpXwjMU+IwAl/YohI/4ESm5wHaLNwKaC+5vYJDU16?= =?us-ascii?Q?eaQGZ+N9HaSKFRJPOTxW+2E6yll+4zisJ+4iXEypYw7CGsSChP1vlvKG9fI6?= =?us-ascii?Q?35Gq0BFwp1qpyq6RuRa3lipgxAvElO8nuN/H33efeVJ6yIOCjFH7V4ioh3Xr?= =?us-ascii?Q?uLAL4Go4m73dCLXpV7+LsT7d8tp37AwgMhcaZG6oxZrOV9e71VKMY6rzerAS?= =?us-ascii?Q?IXKEt9dGQojk23kdiukhUGzASYQhMFUEvjy72oiRBf8jiQZVjLaFLGVzdSzy?= =?us-ascii?Q?7SnFCTCTUfW7aAjieXptEIq73QtUqnXxrOkEz7EnOZJh41dkMCSxXJKUX3u6?= =?us-ascii?Q?3LPXuK9qYfgTf6fymoBv0CaTTNrHIbM23FyM2tFMEFmoKBelI6zUpXLDWaqA?= =?us-ascii?Q?WxFfJhtIx9wXXzZHEWBoGULBVJWncolBsPV5Y2iy?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 747bf5a3-aa84-4bee-9272-08dde9f717e6 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8833.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2025 08:02:42.7237 (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: IRfN15RW96nyqWSHaEejruVDd3OtyW2RS9HBTFiBsRMdOHFqOGz1/YDyYKQWSdnT8HlZ/kE98XDUbvIIcLYa2g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8265 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 9d46d1f0334b..57a1ba08c427 100644 --- a/drivers/pci/controller/dwc/pcie-designware-host.c +++ b/drivers/pci/controller/dwc/pcie-designware-host.c @@ -1016,15 +1016,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 /* @@ -1040,7 +1054,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 00f52d472dcd..4e5bf6cb6ce8 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 11:22:54 2025 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013024.outbound.protection.outlook.com [52.101.72.24]) (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 776512E7165; Tue, 2 Sep 2025 08:02:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.24 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756800173; cv=fail; b=RG3BMKlBc06pLMFSxluoFURPaI9cA7gpW/vSVfCR821bZ5sbDk9eXY/V2/C6HLvlppDrfhIX8TIP0nz/9ToE/KymUW8mV7yYSYAAZopNpq/6WtK6DVxU7jqCezptdEsO3I5wxPh1avwkUE4galvV8hJFq5H98NmgQQ4o4P8HklM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756800173; c=relaxed/simple; bh=mn29O5BgNUWG32s0bXTmAlP8tCusv5U/cRdkdnQmKFU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=ftGn1IZgNgJFfomTu5mY4+daQiBc5WUmMxfdMoKCXqngnxA8vRK3vjAu19SYdEd58fTWjBVH0T046wTQOKKNOFlGQW0mnBGqaC7RJXzfVNbQVDB7b2GzEJ4fHMA/VbO4K+NFpYY6i67MDBSZtWufcT8XEYJGFBb7Ndi3SmT1Dq8= 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=BfY1VLF6; arc=fail smtp.client-ip=52.101.72.24 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="BfY1VLF6" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Nt8dXHpD4V2Smc7IzXCDv/5Di+gBCeIfsF9heNcwPnjo8xQP7C4u7hWnHOBMUpAvWFLksO4Zos+uWeEXo1v9XTg7hU0FKq6C3Svk2cpZ1SVgKAc7uzjgjTrtSF7cR7FgvLXRaD857ObjEgF+lFNp03HVNGiUrjtG1/DgbS9scB+2gQe0Rc5SGX1fNkYAgXO5ws/ebZhXSlEzMA2apXki37TE9yr2WOAgUfBe36LYmrigPAgrhoH/BnyECVov9DVx3HfEv6ZPzxPcxqVOe6j05qWxbuEUXu/B28jKBSsc/ZLUimxbYJ7RRbJQTy9pRs4pk3M1wk0GaIbOi/yQQcgsBQ== 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=XLuOXSxne5EWH6xcHAhsV9Q+5wlu6zOOV1VfsEveTCM=; b=ppgnrh48BARG7McVVlREd1Rg+s6/CE+aCineXp/+c6ZfQSkkfggV7popmtFy6KhDt0B6X0IIMBudhiBiLxK9f6kEffECRuiRQ/rJlu2eDI37Xb4KBwU0yx+EIOSUNzNFvjOUy3QmQbLlDBjGKEEyCLVH6o1XtkhATci2iriJQW1H/D6NGvNnKWZsJ4Msfi0Nmc4BsX95s7xOnnjmZZJKTOC1+yO2A08meN72Oy+JfrNuqgECDzYEcG8SnkyFPC00MLX08wsGSVROpU1lG204IEsUDOcmsKh7F2oqjzdH+7tJcCkP5tTiGWc4APzX+0oTfGrU7XoX/0lNwhjUoA/THA== 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=XLuOXSxne5EWH6xcHAhsV9Q+5wlu6zOOV1VfsEveTCM=; b=BfY1VLF6+N2B3ZXfXvPXCCeskwBr56IiklELkBiHxQEM0WuJXxnRsyFeDlTq7JauP8XqdlX9qaOpYEPZNmTXDdMR9LkllyI5Ek57lJ1oJLwEcBUlYFPYyk14pt3tEJKXcCJIKgkL/hYmK3FbeunemyF3kXp3/w34ONc2sxSqKE+qJ7U/2ZK/IUEPaC8kABfCJ1dlb5IyoYg+NEuD1cHUoZK9pn9C+fZCK1vd/8QuSuOHvo12w361LAHVkDpjOR9iL9iRxtF4knyvfD0f8JB393B5No+Gd+uRysmdt+JhrOb4CksfuPd5uZQrpdIM5Bxss1DSiiKIs65T6egfjwMeUw== 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 DB9PR04MB8265.eurprd04.prod.outlook.com (2603:10a6:10:24f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.14; Tue, 2 Sep 2025 08:02:48 +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.9094.015; Tue, 2 Sep 2025 08:02:48 +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 v5 3/6] PCI: imx6: Don't poll LTSSM state of i.MX6QP PCIe in PM operations Date: Tue, 2 Sep 2025 16:01:48 +0800 Message-Id: <20250902080151.3748965-4-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250902080151.3748965-1-hongxing.zhu@nxp.com> References: <20250902080151.3748965-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR03CA0087.apcprd03.prod.outlook.com (2603:1096:4:7c::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_|DB9PR04MB8265:EE_ X-MS-Office365-Filtering-Correlation-Id: da518978-526d-41a9-b741-08dde9f71b75 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|7416014|19092799006|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ZI9jLOzZnXGHX7uw3At/Dr22+vAoc8Yo/dDpH+HUTPJx7ha9Ob/78Ev//ad7?= =?us-ascii?Q?Y2eCI6W6aGl/o6srdeVX59q/D8pklpzYmRq1lMWp90iuE8YBzvKR2Tq30/hI?= =?us-ascii?Q?cmrz2AT15iwItUheLlVubhXhtYUYYu5PWy5cPxhzVUVHYwTBe/F0qv4u60Dq?= =?us-ascii?Q?ugbbkvM7vhzumNGahNHx6w2NQTZVO+hNGr1GgagMJMU2LT6aypJ1rhw6/98l?= =?us-ascii?Q?JjNUndhgfjYEXmhz5tIltUeMMaCmosNGnskkZHgEeqYwggEB6JymBINALFaq?= =?us-ascii?Q?3r5P/jby/3GCcOXTC3JAXgdz5BxYbNyTMFmIcw0xJSi9JOeO4STPHNj1zTr8?= =?us-ascii?Q?nIWlJ54nm11QhwpImjUbFp6A8WCbEC0sAZ5G75ViqRL0y0PcciAAsQsQkeUc?= =?us-ascii?Q?sSnETnxQcf7qH11PSv6zQgShz+eQpC1n+gR7Fz4zKJAcMGBSzIk8ykr3Zg67?= =?us-ascii?Q?4oPDSO7SXADrAggTslJoK6Zty3gbpcM1KRmYpOjC+94VYPbFNgzY9q7QSVWd?= =?us-ascii?Q?1uQIt1TgOZZF2nA8I4d6wL1XKI90NndPOV7qbP81F7Gx2EMxj+hSZ+phniun?= =?us-ascii?Q?il+TQ+oQbT+hsA0uT2FSMkniuz3njfUq5KXvm6Rg0oKI7vEQc112hFNsjbXB?= =?us-ascii?Q?HvOhY8fYQivj+9ZeYqPHpAqyZLCOSW8QCvW/hItkOvnuuBwqIxBcePgJpItD?= =?us-ascii?Q?zXYy2fAuSUDW0884zAL09wxg4m7g4jfsPURVR1ymS6S2qj5lJ+moSga5ul11?= =?us-ascii?Q?12PwramDa/ETqj9EXuXvQjc4a30VMeWqWGWdoH48oJ6B3Gdo3W80aHkW37R8?= =?us-ascii?Q?eQfHXYXsxhmBhJPDYZmW6HPHbOwIaBA9FW138YDrSc5s0TOi3AqOTQetg6HU?= =?us-ascii?Q?YBsaqRTyg3UXCPTMFapaRq2+oW+vixjJH1p/K2SEuvS1HROsvko0vktGncwV?= =?us-ascii?Q?xRgPnoEVw/zrujI/ibmBV6gB8fZS5Za/jZx6bg+JYiUz/4LQ6Fg/CXQFl5Vf?= =?us-ascii?Q?a56ZljyvA0Qs5IDnGGCCd8q1SyEUtuvCM9Onq47Nn3bIq+Buu1u7cT2OUcbk?= =?us-ascii?Q?AbcyQKPTi6fAkl4cOo4dghID7DjUJXeyppRm/TNwcpWAjG+B8whoEqyXOweL?= =?us-ascii?Q?aTmOMqYaWhkBdWFQoZgsoWov+U4KvAsozR31kmy5k/lrixn8WOXryYFCsuz+?= =?us-ascii?Q?2RuJvNHvZRkJjgh1fNx89cesMuo3iWU5m0Ks0DCtlm1nKWrQcMRmsBSBj0Qd?= =?us-ascii?Q?EHWXO/dEQby7YQ4GW1gVzVWplsdHjNUbMJQgX8yZ/0hzaXIWAdZ4T+H/MCNZ?= =?us-ascii?Q?/0tKYF99nb/If8hysRBaaWx0V6yXw1BkpGKsekc2qPmGEghQxlX0QAUcDhRg?= =?us-ascii?Q?uh+3KFHa3qNqn7iz5LbpqcBMQYhLL8wcOu0lhuy2WnjarxKeZ78Fqs1yAq1v?= =?us-ascii?Q?fxAQJGuzCVSh45kWrTFfdKPR0xo6zbz//KnCJSAdKIIgZvLCOzKAWhzkvgC+?= =?us-ascii?Q?nY9jQQKOxbJqZzM=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)(376014)(52116014)(7416014)(19092799006)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?POlHnA7oSu0QV2rfh6EO1IiPSPxKEH7mSvUJ7icAIcRdU5XFIPl8rx56m2jo?= =?us-ascii?Q?oyKLmtVaajWd2FxfNXIPSy2CrRjt9m84PX1PvZbMbcZtpCFmKdYlv34ZgI1s?= =?us-ascii?Q?2VBjkdDVedP7roV44ckxqya/qoKkuZUpTr31fQIt96kwyg3LoVnqXzbOgBSy?= =?us-ascii?Q?SoOLfj5SdlWDlwIbsXXtNQeCpLjHhQckWghYmmjbobQlF3mqHvAEbUVCXr/v?= =?us-ascii?Q?GHhiCxI2Do0NpVWfvc72xXCvTvGRjMOTitxYX8YlZR1k4WaYHRpvt4Z0PHdT?= =?us-ascii?Q?4EOFp+4ZGlF/aWN66X/SrLjWW+BaPqXBGeWSF2K4PO+1XuERclKRLY6Wm31w?= =?us-ascii?Q?THY93ieFeHs1J4DKIF1uedxfL9/pTgWztBO97zHBkn+YyrH5zd/+KtjmjkF9?= =?us-ascii?Q?lXBrl+3zZZeeaq2EufIJdGzYf9EOduZoO/52psdpKl/HXdowLioTeRog7h56?= =?us-ascii?Q?83UlXyWkh73FHfSC8sgHgDO5d5yQAL80bY7YvnstcLJHm+pnn/u9+ePx/4U9?= =?us-ascii?Q?z6+R/MxuHzx/um0jpTWBo+jXnVBLHYBW53ZFGEnR1HCnVyC0KV09Z3cm5PSC?= =?us-ascii?Q?TPPNGInhf52J8LVLSXA0sXG8/mROuz+RzjeD4j4wWnl+PE+lkUba3yk4Hn4q?= =?us-ascii?Q?bMNDG0qSdR+QerwegDd5WMFVt33J7FDkWYUTBuj37FDuPhxadtV7zT3osL/k?= =?us-ascii?Q?ybyuFbD3K90g0kXQOI+3tUFK6qgpUtG0+W7XH98KBfbpRlazaTF4JE7iGBpQ?= =?us-ascii?Q?7fKZMxWV6tn2OJANMwlGFLGp/k5nJOdDRXP5Qbm0phhv6k6vAlhcXVj7n6cN?= =?us-ascii?Q?GJ/QImAThEs68BOxhKgEEH0OzbILQNb2q+ynMeI2UfMUBrJtcsD9DFtk4yVm?= =?us-ascii?Q?KSbLJYINFDOaQECZVor4yNkCLr9tdcvasZHqaCRna1QuNkMnQlvG36gR0NZV?= =?us-ascii?Q?bWEsMVvhjYOQGvEYM4o2r+HH5iFmexEOUfjZejbDKtdWy91C24BHQP4OqbKj?= =?us-ascii?Q?s0gPt42MgpwwYqP/XUAcicBfGYF0zgrAPKaGZI3PH8z/SLIkcsrghUFz1zCi?= =?us-ascii?Q?a1wUN6DQoEC+YKqLtt5XjJAePSWAAhzK25WtF1FNsSM/Dm4366c69QrVmeLY?= =?us-ascii?Q?OxAM+Q3ODIzu2cQ7vOQ//gFdx/oV27ezVGluqaY8/WOu3HcWPt7ZLrYu3X+c?= =?us-ascii?Q?OmxU4Z1VBc4uzdE8QMmJccJzpCQvnuR4nn8eNmDC1hlXrXNIfM0DQM08/ho/?= =?us-ascii?Q?jdirOSe6zkKBplvxjy+l6zI6zQw/znbA3AGxaiqjdeSzypYO9Et8JNTim6yg?= =?us-ascii?Q?15IeqfCXCk9ZvkRGkbFWfEL5fx5IBs+hiJr0jmXRtry8a3+1nvOTWfJBjYpu?= =?us-ascii?Q?vlIWATxK7iMqDjZ9mpqO2eWQivUTkGI779JFzY8fOSucvOs/AxUcS28ttyWM?= =?us-ascii?Q?/Fkmt9VhKEb8aJE4iV6/JQSFCFp9FX+GmWOkM+WZrMsYTNxBE15ohgfsP7N0?= =?us-ascii?Q?Nsl1OeK3ar1JLNH2tMFSmoCS4sg72j/C7HxQdhjeUQrUOpE/UiXrYYCp6jp5?= =?us-ascii?Q?HEvrahC1V8mnvaM7MJdUA5lKH6EPKJ6POSUWZ8OA?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: da518978-526d-41a9-b741-08dde9f71b75 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8833.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2025 08:02:48.7236 (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: L7AT6E9pFDAD7Xd5e1Upn49AOE8QaBXASsaF7YVYqgZJjgLSAvi5IV0tjplXOrVE8F3py0ARULT6TYge+/Rkbw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8265 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 80e48746bbaf..18b97bd0462b 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 11:22:54 2025 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013025.outbound.protection.outlook.com [40.107.159.25]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1C03E2E88A6; Tue, 2 Sep 2025 08:02:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756800181; cv=fail; b=OjD4rJ4C12XDo9pWc+P5BE5Ym9K9AqDH7ec8OQ0NJxEmoBktQzkwJ/HPg1Buf6UZzdUDG8sjuZKqdwn3+tfmutl6vrjlODBqFxSQaPj+e3TsiBKHJjlpejEBPNrEV0NE7zMGH660ZEBm1dhBSFUjhA8/Nzh0KXqkrwSO7TlLTFc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756800181; c=relaxed/simple; bh=V0iDrDLmCeJXMTjo+JnwZD6P1X6WHyyIU1cIZ/AqEjU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=AJAzPeJMQI+NnFf/TBrNGHG4hunurC3MR6TyLZNrOMM8O/BtXfVaKqnvTkpgAfY+K5a77PW21Md4gvi7h5WL+9cM4tiGvXqHJOAnsPQO22GRG9tV4jZBXBWDtmYOIi0Jb0iy5tFjWPl6oCXn4/NkJ3yHOvaSLYEc+3etPK4BC0E= 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=HKxXUvl5; arc=fail smtp.client-ip=40.107.159.25 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="HKxXUvl5" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WCI9/SI9C8SCklHSuoS/4QPBK/Oq3MyqHpkZBAbWJj8YoetRsNsDLCaQI9SBxlwm4RZf2bFEBmy0R1rSg/IpzEVsRTywNjJrvyQ6ymXX3aiCoM5lIq0+cDFH0b8+Mdt3+Pp/FMi5UN7N9SDMKcIZTDZXUkmSeDrEfiezFKvRcmJVBRnrZtO6PIF0RQ/8dDrzJjjUSBn506ArtFtv89X1CcpIpiistHcrtebN3hT+fl0P5sdLyTn0q9sBJcHRUzTROiBrFo0Ed7uo9JusKBckv3mUvgwHIMlT0U7zqKF2qAJmLmL1N7a27O/OBIzMe3SmjnmedC3FdC0x0WwO9pvnNQ== 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=r7s9u6AyOTta0SQ5DqeQNnH2oq8JyThk/dsB0olREu8=; b=dEkFeijiYofsPVJlG1YCdO53eY7bGec7Qwk+EOYbw9b/EHuWG7T1KuD7EUcF70NI5zlQXBaLwnVcBIswe3xR2hwqITNQrYkXfs/LJXsD9yDfR7sx7jFZhFZXMT4v4t3Es3PuCZXQt33WoHNmIcVz9xHCam+Ad5VnymUrJI2baOcF2ZeW3mTn8pkdXESiLTGJR9bBpeSqYBrkjfB2m3x8/whLlJkTfROFYi3ZCywtmDt7j6vfsyiIraXVTr+xCj9arUNbkSp+ntq9fo87mWqmHyyGZgIjqoP3YKvBcUbMY8aVUSsVGH5W4lY7MAn4xqh/8fwCoKttzxI0e/Oh1nyjHQ== 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=r7s9u6AyOTta0SQ5DqeQNnH2oq8JyThk/dsB0olREu8=; b=HKxXUvl5SjvP11InnE9ilm0asyxnjiem4QgfehCsQZ21pDMZ3dipMyq3mLYDdratR3qFy7S8/WsHUMe32IK6KkaJbcUz6i32x/U+0x5LSKOrhI83n2LhURulJEuhrXKDk9l8aerFbxUPssxQER1FvKiXCRkdLU0q1bOg9vwxT1hVrGE7cguW18u0m1N4LtOPA2Kc37xvN/uTvu7V6C1crqme3rPguPt11/CWrrQUQvwjy40wOC6e4IRjCQK9txkTLiDUug7YqGO1GQzWN6gBJamUoj5K3MIkiI5nX2M5bdO/2ivo/APf206QTfwO7yQ9Q3m0TZe+e9lkpob7fetJAQ== 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 DB9PR04MB8265.eurprd04.prod.outlook.com (2603:10a6:10:24f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.14; Tue, 2 Sep 2025 08:02:54 +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.9094.015; Tue, 2 Sep 2025 08:02:54 +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 v5 4/6] PCI: imx6: Don't poll LTSSM state of i.MX7D PCIe in PM operations Date: Tue, 2 Sep 2025 16:01:49 +0800 Message-Id: <20250902080151.3748965-5-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250902080151.3748965-1-hongxing.zhu@nxp.com> References: <20250902080151.3748965-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR03CA0087.apcprd03.prod.outlook.com (2603:1096:4:7c::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_|DB9PR04MB8265:EE_ X-MS-Office365-Filtering-Correlation-Id: af405955-fee9-4f38-47a0-08dde9f71edd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|7416014|19092799006|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ldFDLUKO3NimWCLNWsBxNI+TxW6gJwAGc6YfYZBCTS0xmH6gRfu4LYQc1DwQ?= =?us-ascii?Q?crjoVx1CvKR/kbDhs25mQ2ef5obsonLjagzXwwQKUKKzaOVR4Hw3prPC7JGr?= =?us-ascii?Q?ntBwIji6LOO6NNFjJiHK9dU1FQMNDVG2VUROwYmDRTxssCq+ZU7i5SEFkWuG?= =?us-ascii?Q?TeVhR6CdBBrefVb2EHhWLMo22V+Wk1rxV9gL1i82pIDF0L2uvKybKufkg3kp?= =?us-ascii?Q?LHLfqZn+VouE1SSduago5c/u9k1h2rj9qXyU0fPnVLup0MKw39CGCJyjufIM?= =?us-ascii?Q?YgbWaA2V/nAWBC+XVLWFgYrC5SriMEaSL6T+cBdohTRZiMq7eQ6hjTyQpEKx?= =?us-ascii?Q?PkaEzWUhFYBuJFMweRvGCoJu5JbT9k5jzvSvxH/a3cFAQiUOmzLYQQfY/oIB?= =?us-ascii?Q?9CVeZ4o4FOLn7v1mdbuM9a3eITOv2dLggbAod3RZL+zW3yB6tgjmUIsH7Sxw?= =?us-ascii?Q?MkUl/TtlbkUGnlzIviAFNad1QzdIyVDaqk1veauW8SSn8wzmWcZaQGiJMmf9?= =?us-ascii?Q?MrdpKeHr/nOf1S5s315/k9Wk6uI9wXyDshM6L5FCfmg20yOFh24tLIDNOeWw?= =?us-ascii?Q?8hIoYxWoLOXH/jjXTQdO9OBiogT2qmhNjKTwOuiZzXCMKK+vpgEyA9yeYQ40?= =?us-ascii?Q?BZl4OzMqwVP6F59HXHDhVihz6CI/pEQ7a5KkpTMtwnUPtdGP8C3I1BksRxsY?= =?us-ascii?Q?HbIwAgXkpCon+IbwPnVUlkzqTNYGGHZ84xc92E/2MrSMsgZhRr/L4yWzcJEE?= =?us-ascii?Q?nS+PyQkuGPypzFmcPH/86wzaaMcUw3vCA8/xnDCfvLv7aMWX5hG/3MJhZzTj?= =?us-ascii?Q?K6rVJh2Z134tWolf12SjS6C4V7jomK+47YYV0EeqmZRTutmAYkTdf96BMiOB?= =?us-ascii?Q?tYUBql8bnrwo8ZHzF8jUC5rPO4wUqTIOrF6UxrYOsZilXOANaZSYuzjQeGSa?= =?us-ascii?Q?jAqCocYvG7jl95QFNi8Vvi1+Bcm1+VeElxrwnc7n9hpK2M6HifHtL4CgN3b3?= =?us-ascii?Q?uKqz/KkRp/XQDZ/4NgmwfrYj8gIL3cp9mPB+2YRkYpJuyPsumFhVVuzLiQgj?= =?us-ascii?Q?XHCPkvPdOL1Scjf21dI0GgPELtVc/3CabIsvvZi+CCTT7W5UtBSLKTiEHUUZ?= =?us-ascii?Q?gSnRdUyhc1SIQJZswy/aEjwxESBPPN6ThJ3g16KIMX7e6rEi/41HPxMsb3Oj?= =?us-ascii?Q?hIbzfxCNwMn1IDtm/2vZ+3LZqdn/Lo6brKJrOmmXjauP+hBpF4T521t/rskj?= =?us-ascii?Q?HtO8Rut/DcYcFdKRK+TSZx72WLBPrQJoO846nmnFYCUSodRNDVuu96zpGFqp?= =?us-ascii?Q?eZy3MFPbBzpBnVdU7Eoc4XNnkgasFHI6R4w1uTU9aymyB7Q6uRyvNL6oaFmV?= =?us-ascii?Q?+PuOOngNiRH6gKqN0Z9zbdWTzmkcqtcCIWpRor5tjC/SxWoyl2xjdWBo/OcY?= =?us-ascii?Q?aw0kpIgh2xkV8yhur/e3MLRl7DSmJScqUOluC9YrykGZPBKKZaJjVKYeM6Qh?= =?us-ascii?Q?VXw8Mwb13+fE9UM=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)(376014)(52116014)(7416014)(19092799006)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?smicViD88urWAxvZCtyG7y1zwGfSksyAkQQtmczi550/kWGfaq/JAcGXd7YU?= =?us-ascii?Q?NFpUZWkdNcl2l+zZVtL7RLHtfAGiax3nPki+chfNLjXvWXFpFcn4d/fkog9d?= =?us-ascii?Q?YHbS3PevuEtgdPeheGSqAUD4z+QywzKm1c8MLNPEkHoq8omauJg6ant6W9YW?= =?us-ascii?Q?kMPJI8eU9epxUvHKh5osUQhecywe+LjEtX0et5Ig5Zi5lW0wM/i7I4w191BX?= =?us-ascii?Q?zFZ4wpz8mAqbXs5PylxyjJtySu0phPRVixzjmFZDsmerwuNRtKB9iD8qo+Qc?= =?us-ascii?Q?QAVSrrrw5pL7hwItYVFJISIi36+zG31LBL+cmIu1cTK7Nd/BdkYg5ZQ4++Vp?= =?us-ascii?Q?J9F1u3wIE9WS69yLfutNOl+a2uNBh9wIWtLvjrey8Q0V34bvhxQGoZePg1Aw?= =?us-ascii?Q?GLf8kkxdXMzrsEpTEvv5Fw+HP5MgW5igwX7MMw9drqOKjv+9ggmmWz/gbUql?= =?us-ascii?Q?VSf/PQKQG/MzW58ZYbWrNPCvLxCLjh9wps0qI1b1In8FiexZVvEJmPeJVxMG?= =?us-ascii?Q?OkoPJpN2lm9GwzWH9cP+lofbRaw9OEgzzVzJlPxC3tTLp80DlOlE2GF36Wrk?= =?us-ascii?Q?v+p/0yG1pGnWdBwBT8TRbFCoXnezKBanBuK51b7c4ZqpXJYHUj3bU6Fc8Qi8?= =?us-ascii?Q?aQ/n/FWm51pI8jYWkVZ87jBNtT2aN5+I+I7BC4qic0rHlyODtgfdJXMts0ks?= =?us-ascii?Q?8OmMntyxoQu7bZsQd+j1oW7fbSrVWaLuJBR52VS3k3rhAHrTOCCORW/gC4MD?= =?us-ascii?Q?QGlrzj6KSt0SE9bZr+x2PWXufMQMXresZpVRkb+g3EA08/TPsSBfY67yIVhr?= =?us-ascii?Q?6CrZeU6oNipGT/48K+zutAdyUj8Uw1B11Jn0qfRWqotX5T6u60D/XFr3PR1e?= =?us-ascii?Q?Hhm90javPg+z1dvwGVnmdBoVEkEXQl/HKeafnI9LyT3k6ITjXh0KWCd/VWNd?= =?us-ascii?Q?kJEUg+xRragK2A7Z/jXDqhHzURcnb1hk0x7pRmOpF4yH5mTb4t9KsmONkF4+?= =?us-ascii?Q?QB+e4iyVNQ2D6qL1qDR6rZjXyjw1sQWL6fRPBTjKlmQDUgLlPRgfZr9+czj6?= =?us-ascii?Q?m++qJVRFZxdXr5NT+P/l01WUHZpXoBTPKNGr9deWKfddwWGrXOowcD532Uku?= =?us-ascii?Q?WTM9rfpAIFv11Vl6aZOYYkD4r4XuJ7NYdm/rCSxX4KR6AIoH3Yr0lZydY15b?= =?us-ascii?Q?N+Q6nvFIlaM/36qS/je+XI2da3qYSvfVTTsJKhRgi+/T8IGO2wYIw2az0/2r?= =?us-ascii?Q?JXVDOfvxmV+rbGkyexC0RevKBnxak7Ad3pz1R9sTSqrU8oLXgLAkBNF0MYoo?= =?us-ascii?Q?OCcseVSRg32Q4XUgsaGQQxog+lFh6a1KSp2SVVnDdtXH5sknWdTdhJKa3d9d?= =?us-ascii?Q?2ZfkyfnSwlwHPx/H21C309YiJwL2pNkctXZLgJODKQhqUEbtVoF9mLLSjUum?= =?us-ascii?Q?+pVc6PBgcx/V2G+nRALZXKOeUcuPM87MoOyy2CFlguOk71+ogvZgBuMF17ZR?= =?us-ascii?Q?gOAWNH2gRO7IcyMBIcrtSlMxxceHBNO3JLMwx8EltieVjEel3MN1OrBU4YZF?= =?us-ascii?Q?MTa7797xpXxB5pNelMDU9vYhkI6euuRH2uSwlLAL?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: af405955-fee9-4f38-47a0-08dde9f71edd X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8833.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2025 08:02:54.3898 (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: M1E9qqqC1wv+mN3BCYaWT4gEjdxQVsKYxXKG22K6Awrw0TbyE5utU7Zrr7NokLfQaTFdcVjjPeYtXssvhZRdeg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8265 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 18b97bd0462b..a59b5282c3cc 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 11:22:54 2025 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013044.outbound.protection.outlook.com [52.101.72.44]) (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 079C02E8E05; Tue, 2 Sep 2025 08:03:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756800188; cv=fail; b=skGeyWt6k91Cxswwz9MQcImJnKOI8zvwfYahz0XxtQ+h/M3yLUdfLFC9HsnWQZdc0kCuXEmWdK66BUI1j84kM/QY8WnMUvJvpo9Nr7cUmIB7IuYlTDeHQFBGkjUOsBo3KB4cBPcg0fMJWId8D37R3Ycka8ZXCLlffQwqWh2gQfs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756800188; c=relaxed/simple; bh=MhFFU97MNIa8qO0ASMTxSRz0s+r3c9CS5OWkbuQlJXo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=orIkc8vAKGBnSLYo8yqayod0iLP/gpRB6XJBKqGX5ZQ1cjsgs4vwrdETSHeg3uBhj82wwaTuV33EPPm4i3yZKCwhvGS2LZ5JV0xQNRQMZw2ph0NEkyDg9/0dGv0ANhxmVxYvypRcht3xhjHyqBFElqY9Oir8Y9Nyj30/b50ozY0= 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=Ha8G2P3S; arc=fail smtp.client-ip=52.101.72.44 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="Ha8G2P3S" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Fp6R3OPZCPRc5XQGwH5TYyped2mNaDYw9rtSudJdk9qfKHjpojgUxALMwOOGZxcvmBNhDlNbAS9lHNbfO+uf5XBfAMy9em840Iw+d5LRGYlT/H2KlAnWP6lLfqLmN8ImAJMCAu5NhSaGoNoqr3NBRacrfKOB5OxXJW44j3uqL64coXlhhi4/IFNi1dpUR1Bhtzxp73GkTawsc0fJfFHXOSL9leY4FUS+McWMSif/2p4zH6Bl5uBQzrinTN6FXNgrLAg/xg0Ihq9maxvZWOyo6iYuszjYUckeprB/hlO1ViUwuIsEVOPDr0MbIqH9RoxuPuDkRRGhpfB905j+TfT/Kw== 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=VSpOjUnKar2LyU4DfBMDTW/5eUemxGIXZU0pMTZZaHk=; b=Td2jMnHophBahYBCwvmsf3KvLQpzuG+UrVk81fdqgFrX8syL7Ku1/SxZ7hfobulnUpD8LkrdZ0JJDdP4yOaFpW00Pw+r34wufVzNxVcKo1aUVNkUrnp16SOUfBZbL8c6fJNzzPV+Sx+4HiBwFPr52RarGGwgyUqWQNIEs3meWC+N5i33hw9V5kcCn2NRvmPQoIDB4Hed+lx+pBApxlCancXRPFH8FuEfS9ErqWfbkCd6qNwWcew1Ev8UQL22VZyAoUFDCfEI2WxZRG1b+yOsEdGEYaT9+uuVM9KgeNZX5wH2Li20yCSfTkQ25u0Rj1CLJN+rZr0YwwIOFCDn5CFjJw== 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=VSpOjUnKar2LyU4DfBMDTW/5eUemxGIXZU0pMTZZaHk=; b=Ha8G2P3SFA9RjPHWhJ7i1hzYqpPTUkzcGMcp1u1b/3WSgBth/50+FbJhubUFkTTWIDe/vAQrFLUr3jYzDhqNcslra7YG4Yo0I9pt9SugSK9PDlbB9lfMwL5wU9Qiaq4BxqN57tQWSjgl01ANPtV/wCCUpYImgUJxWTkmMCGzqX4Lk8byxDBw24Mr19cYUxpimsE8Lm/p1dq/xC91GYoT3d8NlpiFqJ/DT8R4nxAobsfEFxEkZgTe4KCYoSSEzjjkosgDwqOZVcx6TqlAhNpFuAHwRAXGTudKkU2iWTQ1tGmI6B4ahgfRvu/Q/KwEfyjsaV/+L45sBwFVJnXd+xP1oA== 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 PA4PR04MB7725.eurprd04.prod.outlook.com (2603:10a6:102:f1::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.16; Tue, 2 Sep 2025 08:03: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.9094.015; Tue, 2 Sep 2025 08:03: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 v5 5/6] PCI: dwc: Skip PME_Turn_Off message if there is no endpoint connected Date: Tue, 2 Sep 2025 16:01:50 +0800 Message-Id: <20250902080151.3748965-6-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250902080151.3748965-1-hongxing.zhu@nxp.com> References: <20250902080151.3748965-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR03CA0087.apcprd03.prod.outlook.com (2603:1096:4:7c::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_|PA4PR04MB7725:EE_ X-MS-Office365-Filtering-Correlation-Id: edddb617-5307-4b79-bdea-08dde9f7223a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|19092799006|376014|1800799024|7416014|366016|52116014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?fR8bHPiaWPa0C0uIaH45izERS9g8CLsCbKcR8C39hWp7e0FDOBCQfF5xIhQ3?= =?us-ascii?Q?izWKBpj8vUsdYxF6tq2RDdeSGFXGGGeHmQxB0guAE33C6QVW0NRlOC6eImdG?= =?us-ascii?Q?CENN/UvwOGpV7jv/n8iKJGTHcelHTVAuLSw+ZCOKqPD8afi/q7RnbKEjCPRA?= =?us-ascii?Q?TqsLlLrBMsJ4GW06zVjphM4+HZUrtiPYJgA2TH3CoehAYOcqqKqFKvLAGS2p?= =?us-ascii?Q?zZCtwAOwfObLFrYHmAaLNDjr7UaYO0LV2y9eOtjLjG6OiKWZch1+B/W+zyR6?= =?us-ascii?Q?0awvJmpEX3Ny+hquiVbbiR+0yzvyeB/hx6kv4kGo1FEIPZAJ55hVS6jbjT12?= =?us-ascii?Q?nqu4ZG4/olQoJ+/PqA47zqxW3j8Xt8yOyCkj7NqVAnFlwNU9VCZ8BUqcDmi/?= =?us-ascii?Q?qvKnMqe3yGnGQcTCt3gUSQ7RpJ3vHCcxifRI8aIBMakx/752+pZS5+te4aD2?= =?us-ascii?Q?s2l80XRXsBX1a7Yo2KzZiG233UfxunojvYCIoGu/1wJzFi0iYN9YFWQw3023?= =?us-ascii?Q?/j8DzNVwNKA5xmwrBEkESpQu/seh0s/MWypCg4NdOLwBNp9DwbW3kAMDXB8r?= =?us-ascii?Q?a6WfPDrh4cuH4ny5cZYAse+qwzvsLz4CGZXtvoZvIeSQ6cG4dLyXwtDQGj3L?= =?us-ascii?Q?1pPa776CMIxCS57XovforngUmurgezJ13f94p60p3lmCskKBAwDusG9/82s2?= =?us-ascii?Q?A0p5gN2/FBVkLcXkY5DMGIMJ8PJutyc9FvC3gslavDhznxMUMu5OVGhTx7YW?= =?us-ascii?Q?p0qa9CZbDuoIqSUle3s4Hu7Kx+k4/Q/uIZG/7NyalBVSJNGoGvP64OxY+iOy?= =?us-ascii?Q?cH2ebSymDSGBEt5QGfF+VJpowYMyqUrpbAC3QYzm5Mmn0KyJYJy/I35CFGfd?= =?us-ascii?Q?HAWvrqlUw/CQdCkAUGtq9+tZo7scsLbyqd4/Ql0R/n8ghJc/UoL8IaH0jP2f?= =?us-ascii?Q?2NJfEvpf7N7DfhX3FfjTcOuYuLuwE1DeenJResRUPudmy5xe0ZnJJ4aMdBFm?= =?us-ascii?Q?q1f0rzlwHBwjX39gx4LsbJwkZr8SuX262EDlvpdIbVPU2zEcWt06XwIwR87A?= =?us-ascii?Q?Xy92EYhOgCbN2IWnDO0KvwlhR0mg369fQMsUVoCSMUkXGfB9E51LEfnwEOjb?= =?us-ascii?Q?Zv4qDnoBO0YYWt57qxRMrU4ahy3Fv2vDl99nPBUFYnqoJcITByDjpJTfp7AP?= =?us-ascii?Q?Y65OoyZEggYy4FMST0LQwcQuC8jfVMTXqy0d3MXWPrIXszVcpnbacosZuTvM?= =?us-ascii?Q?gCcnWJ6f+EYDtmyHJgtTtBZB+r684vjZzW+Y2ucanE+iUu9QMJ7vgN2RX/sb?= =?us-ascii?Q?1uNusgOtwCKqHjyGVzCv6cfimGsQeUUAmPnPa/+rLUHiViDz9RpMqGKQIqg1?= =?us-ascii?Q?zpBz4SiwYjbLzjvbpID4GfkdzXEpkijYaoW5C4VMIoJPHSjFKIk3oNY2eNEz?= =?us-ascii?Q?YAU+j6I3/lV98XSG7kIMZVxozshcq6ZiGBQ/92ir0tx+4JYiFhneZ/h8u2L0?= =?us-ascii?Q?I/ESuxZ7LVEE24U=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)(376014)(1800799024)(7416014)(366016)(52116014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?mkty06aKKAug+Oj6yID2GFOZR/n5DjOJPA2JQNs8O1+qNBTOXGr3QHIihyB+?= =?us-ascii?Q?rvfXqO95h8PS1ZlqC6BdmX8EEoLtS2H71LOMEmFsOVD7rODHwI1JR7b6S4WN?= =?us-ascii?Q?I7XfIuMN0pYRd3mhTq+A0GOLVqIOv9V3j70ZtpydIloGQtHU/gSpYSuGInDo?= =?us-ascii?Q?Fh5iPGTdJ0Mvamm4sJs2DcQtq+pegL12MdX6liAphKsKuy98O9rO3GeSMV6n?= =?us-ascii?Q?mEN8ASa60hv+UuYzLUgpoxey6LCNGu7MNm7uxHlIaELpMBdx3k8Fq1MkMpG5?= =?us-ascii?Q?Z5VH/Vqz/nCc0+QoZHxBPe2ONeVhPlfzbyecPDCemgTakw7Igxq7pxy32nNt?= =?us-ascii?Q?PHMpyvHM07rzpt2Ca18eIKSpxMJk2uBYwqswIrBs2wEX1N6uPZbMB8tAB5Qa?= =?us-ascii?Q?4OhZOZOX0VnIuX+bWaUpuVSRZpiXkKNOhSDgoM6jI7wSiYnCERyxJT/1PEpz?= =?us-ascii?Q?psT7UkZOJJL1qpvqygKze4P3pLlgOS0gd5d6t4V8k1devOO8OWAynf5QSCvM?= =?us-ascii?Q?Sc0+1ByYX5bpKcx6hfZb+/C5ItYESWHBaIJecqIMVlhXQAgBJ51lqCQCKip6?= =?us-ascii?Q?HaJ2iDR133qnrGG3lI9rduwAIZH+pVu4Tz8ST0u1NnkllxP2gk82ebiwRD5e?= =?us-ascii?Q?an5xNIKHwe/ThAG/P2lbCQ1oWNF5nykl/B41R2tX0nqrFpYYLpLQ4nHgMSsF?= =?us-ascii?Q?Lfri4JVFNLWTGMcp0DFuTMHusdpiWOTtrJb5Gz1d4jT5IQM+HwwB9D78JVzv?= =?us-ascii?Q?R6QV79WX6EuUGpfZXxTFKIP5UT4r2irhGgtbhzrIN0MdnBWIGH+TR1Tfy3LT?= =?us-ascii?Q?CnLfz88vVUwIZ5ouUHeqn9ab/g9yIFPAf8FIwsEwUnvOjBbe7tSda41TIu2B?= =?us-ascii?Q?akaWQ3k7GI8/Dm3vRy7IT3a2R3pfRjj0BmmCv29C3EP9W8kugIKO3GVpP/N6?= =?us-ascii?Q?ZycG7532H4SL2hZYJI5/BYJ1mLOJ2nhna/AX+Am5jgf+YvantZdD/YwNSIhU?= =?us-ascii?Q?ZhQ9u5pduPydGsJgejvbsDhKxaksfygAAJ9VzHuldxY+qfeYqA9JsEJXRkkz?= =?us-ascii?Q?MQ7wANnDp/+dQT8rlY0SRdAJmmJY8Bseonmm/CL01elcflToYvBEcPk5TttQ?= =?us-ascii?Q?91ICgi5bgeC9qyNv7GIldpt8gcmdT+iFdWFHHvz6SlJ+7d04+9vAqr2QQ7E2?= =?us-ascii?Q?Q+oFypsmcA/f/SuLzer81qgerlHIc9UsZyWIj7GzXu+QFBNDvN7ISUvRaSuF?= =?us-ascii?Q?hc4d+Zb0l6qWd6y/derffhg8Ha/fOLBSmcSHw4W+gNIvOwUFvdEGI9pnRL4q?= =?us-ascii?Q?VYXW0/HsHctS02vcvrU3x2UpqUzh7+cdg839ZtAfsNR5oYo9Q454tCMtJpnQ?= =?us-ascii?Q?cG6QO9YpWQq8PGHT2VrPcUdWvsvv7DVY+GlosowfyZnfd8jM9Ydgyu/cFt0d?= =?us-ascii?Q?XvQKnBryNtZaDZcIDRAeufqDgYj9V4jyL2z0a3Plr5onuD/7utiXDRhWPwaZ?= =?us-ascii?Q?rmFDjqnSPNhSuTkzc6TJYP5/5XtxYjjRnur4qW4Sd1IonljhlezLWQJD4Ovf?= =?us-ascii?Q?STR0iGyUSTvvnMMsskaxdFa405RJfMmClKM5PjE3?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: edddb617-5307-4b79-bdea-08dde9f7223a X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8833.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2025 08:03:00.0586 (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: R9mv8P34B3wdWwxAnOVbEU/qMJWmNFBE3mG3hRr/U5v/ztyeVIKhZDPc7j95b7OYRxNIsEcWVIWqFpo40VJeaw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7725 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 57a1ba08c427..b303a74b0fd7 100644 --- a/drivers/pci/controller/dwc/pcie-designware-host.c +++ b/drivers/pci/controller/dwc/pcie-designware-host.c @@ -1008,12 +1008,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 11:22:54 2025 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010060.outbound.protection.outlook.com [52.101.69.60]) (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 3E38D2E8E0C; Tue, 2 Sep 2025 08:03:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.60 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756800193; cv=fail; b=XKgxFqHN5vNbW8Nhd2qyhm3OeBPrIcpfxJe3LKr8XnPI7MceTfiWHJ+mW5ZYSwQ2pZQAFg7rKOifrFYClO8EZcpU5YVqqUgx5m3mDOnPgC5ddcofKYT9kAL8SevjuPzed6N8YDZ0McluYmvw4paqck08ezCZo2JgGmOXTLIve1k= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756800193; c=relaxed/simple; bh=acCelFb2tf3AUTxLDqa//aA0kgZctIn57T/AClq20sw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=a22vVhvOt4xgko+7FBT4WfiO/fhNk5qbJYzK7qNZhNTgQsb1DM1m3+FeKh+kEk7Jdv+3dI3g/pHqaNJJQTvAuGx4/wfgw49Ha/I0FohpjvZMN8tuEOZ+AjbrB0LqMFtNZi9CQLDgNHKxIQSb3mpIJ7A4W8n5MrJy7CXTlErg6i4= 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=OxoGM2Lj; arc=fail smtp.client-ip=52.101.69.60 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="OxoGM2Lj" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AF10RJCXhJno5AQaLZtk/7Q3BO2uDsbk6gUZUYkSw9jzKNelnkuqTvO4OgXB/FBW5rQuW8siCt7/YQ6sAdCKzVmuvoyDbU+keknOAMWsDDbvzhGvS+4tio8Qge+ZspyMPA4X4fJY6YEv2mVynJZAEtZGh2TOUCSiRyVCnCdio6C2MpkAFGOBxyqKqniB9mZkSYNYcTS049dTmSiUpOZwrKDsha1fEDBNuSycJgNgv3loTN+qZXIFtljmFn+tSDvBWNvHwOtZhyMWEbNmpTU5r9a9G/oEobDxbUV1zk622NVQRQViUzAuuQCoDZasidXZdcKQGtlgMfWU8DruzjA+DQ== 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=5TEveY2keKMel3uEDO41NRqO21YKgEQFKeKNu+ATs2w=; b=V8i+9Xo8fxtcg/cTK7pvQqs0sZZACvknz6oSBBjJWIm6SdYavxV7DcieUeRuNljq3TrbixDtKKE1Jkl9RkP87E9EzLWTymbTsYiayBmTgLsO6/i+ytMfx6SaOPkJYy56pMZqoPmGMwAfnGKvMBf+iOszhNLgopIpDJ5V4zB0xWOgO8EIz4VRMOP5UwkeUyYgGeEGLi8D0FaWgpkvbwJmfENliw/8XzrcTqlC/7/rGQtKiJXAlAqvN4LJytDF6jH2fUl7WDT603MtVgq8Txu+X9b5Ld13+ziB/uWPVGKgKX3www+uPcopiY7IEMXMhZ8P1u2dX2iBL86xkGt7//DzEg== 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=5TEveY2keKMel3uEDO41NRqO21YKgEQFKeKNu+ATs2w=; b=OxoGM2LjkB0tCJZ+gClAPEKv2aTuWYXBBekKgZDP0k4yOs1XJ6TS1UQSrCUECw1AQPK6M+v/IDE+zY1GSfvOgPZgNLfn0b0rLYLTDb/Fh1WivwS8fcHbt9tzu2ogwQMR8iFm+LUU3lSNnC6Rep6zAszEQuwdRQutH6XseRhJI5h/mRJugaFmSg/jwIZEGOebgJYG9udJ4C4bC2JjUAJ6Z1FrTXAMFM1+dlgYTI4Lp9od3vrxquJY49TZWtVQKAHeOWTJxCJYvRz2p9q7AA6wtveCDpr+trVviqgKhiuvm1jvLoRSDjyY0ODOe4xUnPAXaHR2n1GSDc5dESunSGYGHA== 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 DB9PR04MB8265.eurprd04.prod.outlook.com (2603:10a6:10:24f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.14; Tue, 2 Sep 2025 08:03:05 +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.9094.015; Tue, 2 Sep 2025 08:03:05 +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 v5 6/6] PCI: dwc: Don't return error when wait for link up in dw_pcie_resume_noirq() Date: Tue, 2 Sep 2025 16:01:51 +0800 Message-Id: <20250902080151.3748965-7-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250902080151.3748965-1-hongxing.zhu@nxp.com> References: <20250902080151.3748965-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR03CA0087.apcprd03.prod.outlook.com (2603:1096:4:7c::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_|DB9PR04MB8265:EE_ X-MS-Office365-Filtering-Correlation-Id: 3694f74b-f3fe-4a98-445e-08dde9f725a4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|7416014|19092799006|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?e3EXTBHAkn0WNvy2dKZ3GOwtCiGAJ10sq1/dOWxS2L54TGk9eWRzO2xOh7WW?= =?us-ascii?Q?a8/Bn0oWdzdJe1IqDoaB+w28CteWzCIMZHYN8S/YxpszEZj/tP8F7A+aVGsz?= =?us-ascii?Q?I4InofDaXHtHaiGyw9wBseKSweaQfPFAyKfZ/LaCOE1J18j0+L9KS0c5vYAw?= =?us-ascii?Q?fOPSpj/4VrBEEByIqU2GSq4xGDPK4V5T5k56aIsvAEFeMaO1URN3rhFA+Ck6?= =?us-ascii?Q?XHT5FtISF4WwUD5tP3nAvGeP67NIJM2Yctw8q+DO4PBM9F7ATYaB4RxeC/lP?= =?us-ascii?Q?Jr1jcOB0hBc65bNVGai9vsGRu4dZmua5FgO+SVfMwyqK/U3C20Zaz08tuquE?= =?us-ascii?Q?DYovvNVtwoY0IIP+66AqJBZrJagZRV3yjsCUc4knw3Wc8JS3QKWiw/7gLtqk?= =?us-ascii?Q?HQofOmRACv1Lu02AEFE0HGl+SeOcVHLtHfLh+jMlBkXNuPekRCEysP88alJV?= =?us-ascii?Q?0w+pNUB93dJU6kNmm/YQj/oineCIunDS5tuWhtbCfGVdts8UAHk/MikCf27f?= =?us-ascii?Q?VGkhPNcjjAJaZo1AEwOhBro8xFESfJ2h04RKnRBKEKHRjeoRmKgUB+UsAlbF?= =?us-ascii?Q?3bAGFgxx29vju/BPsygCiwZGVqsTIQ16i9hy9qrkiFF+lTSOG6zE6Utyx5cl?= =?us-ascii?Q?BSQ3c0MfrPha3yjzLcVeClAiuxlOFD889jmOMowR2HW2PhoiYPoVXAzvWnb/?= =?us-ascii?Q?gmqGobUMMYHmBFzQn3JuzZWsmWrVteKTbYoGiR6t1SLIGvPUKFxEcf71QvPX?= =?us-ascii?Q?GtNq8+frVFPMfy6XDn0MII3qTsRVITL+1t8MFia3rVK1Ezlx2SQ4tSDkYUy1?= =?us-ascii?Q?kd2po5q9yJr4Bs7wBVY0Saa0EIBA9A181EtypPnKi5MBO9xHzMh4mVUZKvdr?= =?us-ascii?Q?Vw0+6eoYgcO9V8caftmJBo8v9+o2TiEVFpuKpQ0qEwZPKPzgePQKZfSfpEjN?= =?us-ascii?Q?AOQprhN7PGV5iZZiAnPakPuq0ZL52AmGE277ZAtsJlaGn1trTjVVfGp0RLmd?= =?us-ascii?Q?YYZ5eQvz+o9SGyjhbB4ARok45yQBVkH1j+kWnUS9qSibXu0bpCk10J6hSXvW?= =?us-ascii?Q?rW4oBxSWINSHLx9TaXnRS0Nk+y3sSz3n/JHlUZfFr3NeTu2jM3bH/zH+JX2Y?= =?us-ascii?Q?riXCFoNZMfnHNZWbLG7FADp3CtZVJzA/cjKxlojAFOrkZ1BSrE3wj1phMOuM?= =?us-ascii?Q?2tAVc+mTh6jP/G2L8XPfvPFjbZbJqAdeyqqun+IixfJdr9ZtEaZWUXGlXBbw?= =?us-ascii?Q?z08l07Wr32bUTKxHTzg4j7F4+xaNW5mvKQuN9eCfvc78Af7Ft1PkwsnYpg6s?= =?us-ascii?Q?W5bWsejYozdKdilPbWOcxgMkI9rnWAltN6nQ82ksKpbJC2Xr3Dp5nCPql1lz?= =?us-ascii?Q?Mf0/uXVjAB2WhsyT+WNDG7dyWfQblLbpHmhT1q2K8m2tP4kPN+Zrxx9UiLVJ?= =?us-ascii?Q?xWDHJT+KRlpRnWDMDVjTacCZkvPtig7cM9uDgBjXZGkRIgR2xUm4n9wRIJMQ?= =?us-ascii?Q?S6EvTmdcBMQYCt4=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)(376014)(52116014)(7416014)(19092799006)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?FOfiznsvuxo7oYwzGJ/cgzWgcrz1YwVp2FSkZZdczQst2+zg1RIzz8gKhvsx?= =?us-ascii?Q?ELgwyFugXuPuy3CitELQTKoCfcJY/EU/U9Tvgi1lWCoO2Tia2jMMONbFXKNd?= =?us-ascii?Q?YP25W8jBIxyRomzfL0Mgxzkr6M9NgRq/jYmYNR0eTB3sF+kE2gqtykZCOgEi?= =?us-ascii?Q?o9AsuNMSsOjmvmT0jDmGoFE7MlakNAxsmtVOYC72RbcNVjtfcqSA/d/tjjOc?= =?us-ascii?Q?ZMQjz/q7fwoMV4uxilDwrvYQC7yGVZ49stKBw+7SUppz64SWusWGb7d5GOKF?= =?us-ascii?Q?ukzBn1UyEW95cDdI39hQkkZhZjFi3MTF3PlQungXL7RRyXcG00+KrJRXouhC?= =?us-ascii?Q?SE2j1nLBuWaFCLNLZyXoPF+IsrxVBsWdV0S6JT5umP4Cr5t5hjqDlbi7yOHy?= =?us-ascii?Q?TJxbCHyxO4lHW6io106BXb0he49tZzvIEJojkZzi2Ac1Is9UQWeFctMmZlPD?= =?us-ascii?Q?nyMWDFWOoNIMdmGHS+tB+IBsB8kjY2v2P/Y9eUAkmMXuX17J5YY8elu6DFCt?= =?us-ascii?Q?vOrwXptAoXdI5Ofd8kjxDTftiuZyuWCRSWS5yi9NSJ9L/lq18uWmZJUIyH99?= =?us-ascii?Q?evFwGlUsikODjzI/3DOsgVZiBnIWm8WUDI8MLB6vZx585Fj+J51Ut5l43c7n?= =?us-ascii?Q?C29QHKnjC/Z/b+YcsclFHgQo5oXpfFwnCxkqIAJ8Oi1mftCodvOHJ5VrBRBG?= =?us-ascii?Q?AxemJ2If4YyeWUyzkt3o9pzKOew7SyJWCJdWDoJ/duMsC31gELJcwjUciae5?= =?us-ascii?Q?9PDm91vL7qC16tho3vCH42MuQZ5OqLBVQnwPkbhjktz7ZwBaJ6vVyMGW+2sV?= =?us-ascii?Q?ecF1sdL6uizOVDGFNJ5iOsXKIFQWEmLgs6KpJj4QJY5wNu2thZykvPjocT1g?= =?us-ascii?Q?Hi7jS54B7/vXwbuZzQPFUXuv/tHs+d2sunT6yBSrSGzesNuEvvNcC1D55JiY?= =?us-ascii?Q?mp7KkHuSdZnrCcYH8Pelg526uACmsmrqQBrtGtqy9J+wZ46yGZA6Xn8tKd/8?= =?us-ascii?Q?pwo06KEhBArTo7iB5Txd4GVe/H7l7P8UzIoKjcSn8A8SLVwSsqv/duqeColI?= =?us-ascii?Q?EmArwgxqv5Xmy3fHnhhNi3Uflg3URqLzAuekKUKdGoSRpKDMB8b+R9e8Ooe0?= =?us-ascii?Q?7kKsceG6hEsF3bo3YTdtg5D1kOyrArqDq9GWdQgDE+1yH9ZTNEthyXWs/S9b?= =?us-ascii?Q?vPg3H6hZCU1CHBaPqV6tknt1qKykWn3SGk52KhEp6vbpdjlC0DfPBhBehCyy?= =?us-ascii?Q?jA/G2M8/NrN7pmdepfozrezlqRgf7Pe+6EpPFBbZq8tJoVBscGlDe+GPsKKe?= =?us-ascii?Q?jOVeSC/9nedOgF5wpn/aqNdASrZt/OpuU3W7YEPwZu8R9Ruzwu6BHHvouwy9?= =?us-ascii?Q?zAXtOmuOoY/LTcstk5GpjboKZGQWqjhs95eVJwyYfrVmbDvv85AEipzAo3OQ?= =?us-ascii?Q?BZxdc4KQWndcAVSxbY/lemjVrErZ+Qgqm5bEuiC4tY4iIub7I+Q4zbpuCOcS?= =?us-ascii?Q?ufujfVylAlZu0eIhn3YrkfJgqmv33QFzwui9f0mDDK+lFhSOKMuEsxqBAQU3?= =?us-ascii?Q?SUgxsrBrYXfPXNGeCvQRWB3N9t2jdkyj/bnmvtNc?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3694f74b-f3fe-4a98-445e-08dde9f725a4 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8833.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Sep 2025 08:03:05.8116 (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: brx3MCapRPYGHogr6w98vA+tZ9cTp+iOAXhGXj07iMkMfMoxT/b3jL3cM8P0yyqPq/fZ3WQjL+mz82aNqVRKuw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8265 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 b303a74b0fd7..c4386be38a07 100644 --- a/drivers/pci/controller/dwc/pcie-designware-host.c +++ b/drivers/pci/controller/dwc/pcie-designware-host.c @@ -1084,10 +1084,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