From nobody Thu Oct 9 10:52:48 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012000.outbound.protection.outlook.com [52.101.66.0]) (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 1F85F1A9B3D; Wed, 18 Jun 2025 02:43:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.0 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750214605; cv=fail; b=ed/B/clO7WRumLPDlMRfnKFdUK8nrOqURI35yz4ybbKsiCyEvsuq2r1mo2T7jvsd/Ts3k+o+nUFwvOCpsz2+r1O0u38fogR8Cuf0kyvzLaDgJE0gysDAcGDv8V6MS9qC9A8desA7eTIB3qk3rsRV6W3YKGA/ljAsxlOqM8H/H1E= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750214605; c=relaxed/simple; bh=zfu54HCXl/1OT21VFfC0fzTFwxkWioWa0xTe1UwVLrA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=uoUVDrLuehh2h/5sqKFB61kowxg9DuKTbDWY1MPXhbMIvo3FB4HSHwaOJKqUC90FfjsMperUtRwYQioolrB9XaMr9VcrZFEst8ZnwX8kEC1iQqEf3FtQ947PP7LVa6v67NeEOal1iuPuXG0b8eUlk8aRXfdcP6MFEkjK7GbRLIM= 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=UrBxhEnt; arc=fail smtp.client-ip=52.101.66.0 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="UrBxhEnt" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PyKTnIj5EEVD3/GyLepQZoEsmLG/VIei0sztC9P6Von0DH7Y92sEuwtjI5d2gr2netnGuPOI6A44xqBYWNQtQB2x1bj0uxyeifpqa3cZsaDyXqpLwcStHZbLmtey45o7uiQCIOP08PpQlRZJXr49TNAQeQoDEa/bsgyL5WmLrhfHpUahbPXypqjotbyMIiu55NlAU4yXZwvGzjYx9CNHMWJUuy9ChSzWpgCA6GN4O++bj3LQRFVf7o78FvQxz4OHFeqle1Y9XxIXDJ19AP/NV9ZQDK5xCknO2bUMtWrgf6R04EbTY0roiB4YaJ3hH7Dx2kBaja9pmKk0p6wW6JLNLQ== 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=jTMvzB/EsyVGyMym+l4MxGNuLFj8Q5x+lfAjXjfIsmo=; b=t5pH6Ro5O/pzRHvVJj7HqnvVsZPWFAthLI+dMAAzCEn2eoL7/9uaR/mY2JXpfZoFb8WOMgb17Q16uD2k+xqMy16kXxFfv6Asr7qqFILON04N/2OoOZ+kINhnfKT2Pa6llLuWsLlPUl25DcNHeYAXQFNUu9f+1vAhro3bs8qKfKl43S9bm1VZ0HBFDKLxTvSSM16Uw3y2C61sPC4R7s28Y4GrAoXO1faVTzJTpbdt38fwYdByh08cnJwOJqvxWoax3gpU6OT5pZZo5OaLnhQzH43Wz8wlxXaZfVPd3AkQBdinMNCt6ghFC1Pgd731hTI1Z5WJDLlKaGfB/jPhHYn3Zg== 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=jTMvzB/EsyVGyMym+l4MxGNuLFj8Q5x+lfAjXjfIsmo=; b=UrBxhEntBGbCIBABEdN5nk9ip+2KNdyBPOdRbr+KggAVo+4uSwdQmO553OY9uCitXZu2Cl+bMCqvJzGUtp+v/Vim+XcKq/CUlRg5qD7z6YCjWGERsQHXzakMyZu07ooaEYV6JA7f5R48LxFlCve/ulG2ozxYMk1nJWS5feYHPfKN4ssR2QA/vP459jsBIWHIVVJGSZ9/zVOMyNj0gMOG+rNo3c1ce96ZaAXC4NqYWP7rDV502zTwgWrTmoPcCKqWkuw7O9uTBw7IiPXhYosdvfLYLtPkgq8G1tsBsRLZmEHnDZeZzNoL0VVmKHMH6iIdeS826Udi9OEOQgeWZxJWhQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8676.eurprd04.prod.outlook.com (2603:10a6:20b:42b::10) by DU4PR04MB10960.eurprd04.prod.outlook.com (2603:10a6:10:585::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.29; Wed, 18 Jun 2025 02:43:20 +0000 Received: from AS8PR04MB8676.eurprd04.prod.outlook.com ([fe80::28b2:de72:ad25:5d93]) by AS8PR04MB8676.eurprd04.prod.outlook.com ([fe80::28b2:de72:ad25:5d93%4]) with mapi id 15.20.8835.027; Wed, 18 Jun 2025 02:43:20 +0000 From: Richard Zhu To: frank.li@nxp.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 v2 1/5] PCI: imx6: Don't poll LTSSM state of i.MX6QP PCIe in PM operations Date: Wed, 18 Jun 2025 10:41:12 +0800 Message-Id: <20250618024116.3704579-2-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250618024116.3704579-1-hongxing.zhu@nxp.com> References: <20250618024116.3704579-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG3P274CA0011.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:be::23) To AS8PR04MB8676.eurprd04.prod.outlook.com (2603:10a6:20b:42b::10) 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: AS8PR04MB8676:EE_|DU4PR04MB10960:EE_ X-MS-Office365-Filtering-Correlation-Id: 2144e1b0-d947-4e03-52e4-08ddae11e320 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|52116014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?SQ5XdYM+a1oprDL/tM3GFS9sY9iU4PalJeV7RZlth5HXBPuJvqdCMbTnM9QO?= =?us-ascii?Q?82raK2QxvR0G/4mm7sWhaMNOmdS7uPJv6Ak+vFZ8GcfKUNuXQ4fPIjrmGmS0?= =?us-ascii?Q?icBwIrP+aNOYq4jj9J+8o2bsoYldLhHrmw5hBCxA09Wq9A8VVutEcMnJZqFe?= =?us-ascii?Q?jsf/iExumNxUdr+RhIdOCXUB/X9rB3pMeMiMEmCpJbfiv2yN4hCEPW3csdiU?= =?us-ascii?Q?H38GhfspJ5oJJa7q8yOH7imM1lNRvyTvFhSQcoOA4WKDxx6SuFazu9xssNni?= =?us-ascii?Q?1nQmb0DoUDjmuETF1EBYTgp1kqudu6WZW7sSGA8EAvtTHYyhRD04bdxvcdgd?= =?us-ascii?Q?intzVZT7TzTD0KIU0aqCf3Fk/zojo5sLomwDfX9ptfPu1WGldC2MaihRC8Mw?= =?us-ascii?Q?Mn0bLqlQe6Tk4EKcGwoTmEYh/LB2v0PelXFgmUkG+561j1l9hKgQr2ncxNkc?= =?us-ascii?Q?P7I9WeyXU7QOQySGZN4DTXN70mpRJMQ1ebJdKDS8PnKnCapjwbxWgilFytyv?= =?us-ascii?Q?m0Rss5h6Vn6Fg2oPhOmNwc+kLCm70ZyQ3qG4m4DqbhYbg5dfgeNCfHFX9SJW?= =?us-ascii?Q?3/m830wU9olKSs45yn5clR7x/j3NRWQ6tquvRCtEfj6Rmo08/r4SGedSfMSc?= =?us-ascii?Q?1KveTuSVA0JCslBFsiqQvOjlEY0yeaJZRvC7rPNtxm0Wf/Ye+8rLCKR6gr2f?= =?us-ascii?Q?FkaiOZtLnD476HErETPVhihGRpRPYfKfdWcuK/Z16qeZWeG2M3ORDSgK5SXY?= =?us-ascii?Q?aojqrNX3+JPDb2ADpidm6jc+BpQ1vlM1LQNlMCAJRNKssAmMkL4oPPSTbmIS?= =?us-ascii?Q?TD5C7D0/Qn2LjLSUI6FMmsXRie+kmKTz3vdSpM8l73fB/z+bGYilHXHittmE?= =?us-ascii?Q?AGVFlZ+iP6RS7dLToAcWLNjNfZgRLyLD5ng2PBSBEB/ab7thNWO0wrYeq6k4?= =?us-ascii?Q?rOJWQ6fFY1mlYYFwIQwWByRJHflmDjICgB36WWYSqNmNwPqD1jHNUqifgG4o?= =?us-ascii?Q?MA7xQ1hXJN8JiJ50IZy0EzQu7sw8Bipt5qPt9mziNXuHDeS5ija3QBxgNHv8?= =?us-ascii?Q?IXs4zJkpmwP9AxhERr3BlRaq5d5j6Cpj+J8OwktzDweofJ9H8K89Cv//Gujg?= =?us-ascii?Q?lRodMyO1D7Ilrep/+DgXn7dtQFwsolWOKHzc4lhd+nON2ygISLZY8/BLt/xW?= =?us-ascii?Q?OxDn02zZqwytAeYrwxCnPybLF8+aIUvJdgZJydz9fmj863TaL9FPzxTWY0B8?= =?us-ascii?Q?WDnCj3s/1B8+xPDlqA3tA7X+Z0HOsBM2qR2Vp1qOkl5bbaD+8zGMDh0O8n9w?= =?us-ascii?Q?nrMEoDRUjY7D7M0q0wenYE7fPMoAkjd81OUb8dV8N/Siv4lmM9Ioc4ibN9+o?= =?us-ascii?Q?DHdvA4pwL7ITtyIgrDkxcfIVxtit2C+hlSol23Piw17i9v5mQwEKBZxy8I1u?= =?us-ascii?Q?PuE40eQ/lBmLhSpyFc5ckLNCfEgIzrp6O+YUt3M6a7WNhBKgW0m5GiTE2USb?= =?us-ascii?Q?nljuWnSVxJPtG2U=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8676.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(52116014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?2ix4CDU9nsh0XbQVuNBeLXAq+7UDqGvaxSvIEK9tmAdrepMuvK4QrNyr4r/x?= =?us-ascii?Q?HN6eJZeDGWw8nPEQNCb76NeBz1wh7jZ3zA1SZNtubpXsMe4Kz1zfL6Fna0o3?= =?us-ascii?Q?/y3yqCx9Ot/DmQngIU1PuO0Nm8kkL9X/ciDgk7UzAQhIsj4bl7y67jS4CGHZ?= =?us-ascii?Q?2NAS+quLTqo+gEw/uHZQ2528nhhJFwe4KDsJNPUapVNSlzlpR4+9qvcZaX3v?= =?us-ascii?Q?dEXKw11rCjXTJCeQG0oV/xs7/nYYFLgM9DdAkgyV1t3OKqsnZKqaQPoX4JLN?= =?us-ascii?Q?+vMvN48CfJbY11EtfPn5z/qRzFz9E1rX46vxDHLCBIwoyZGAAutB/5kmXBOq?= =?us-ascii?Q?h2srSsXsLoQuY8rVbN/ieOrTt6wyhK4EpaXqO/+l/sLGQOx0BFb3iS4YLUj9?= =?us-ascii?Q?sLHRVSDfofxU4J4RWk9tO6Aodh6ppV7P5MJRVmuupiH4wBUlw/E+ny+RacyV?= =?us-ascii?Q?JpLATssl94sJ9FNOMorN1G2fbVyOeQufTaMh8JGmcZUy1oJrt0f81AxlBDUW?= =?us-ascii?Q?JPYjLolDzEzPU6Q3g646C0t5du/5QJumBNuvsWGIOCfHdNqEuLmc0R3YrMK9?= =?us-ascii?Q?rzD4vyXH5IEHsMOBMbVYvaqYDIjED6RITfF2GNUoPAktGQkDION1qw38zZzx?= =?us-ascii?Q?YlNdhw/Wy/V/DQ7WX+TTyFvC9aTxi0y8pizK/9FOWpIo8LF9+tPM5EuNs84X?= =?us-ascii?Q?eveZz5aegrqh90dsrEPzY0sXzHVvbaSKULuese1uWILy8x/7zqMaX8Wc7yH+?= =?us-ascii?Q?8d0ZIWbOF5R9jRupLfcFXWLT3QgDoMkDKGOURJ8hFQn7Ns0SbwteAIMxgpuL?= =?us-ascii?Q?OlqL54P3RkruadXWusS0SbJsCJorGYTK1vv2WDGWCn+pBiWU5hEciGegXzP1?= =?us-ascii?Q?KqNMsLG4NtxS7irPMJsYFrC2b3B4d8gjbA91xi83T62RWcZ8dh4PPGAZ6Im5?= =?us-ascii?Q?i5t6x50pVPdq6Ztk0UJJDHeb1DrOEago4QckxPxuduc2tiEdLpLCmQ0umLUm?= =?us-ascii?Q?4HPz1IA0GqyhK1czwryns8KJkJfn7nvyKNdk4iKUScNFBbwYijBw2rISveBy?= =?us-ascii?Q?03im6blj5vsalOmm7PdLmHHL0yzHIS+mbgh4g+MqG02j36wUQHMqNT51ZBfi?= =?us-ascii?Q?eFENwhRowNY3JmB3IO6OW8+InV7SQ6CBp1JaLHFACzc4Hr/bEq6VcL/C81rA?= =?us-ascii?Q?zLi45luXG/AKjVJw87wiqyYysc6pAYY2musZK+WKKNQT+1feRbnjgG1TMKjc?= =?us-ascii?Q?hm9K3hZdq/S34NFzulmcwwsL7APyL9+vC5tzkjzQJTkylZTS5avOoLIPqLl4?= =?us-ascii?Q?ZYG/4Vrq/cVpfpz1gElkqYQF7Xu0ba0Vzk5JuxQ5A0pAMLSyJpkfJE7h/omz?= =?us-ascii?Q?+PGPJl2Pvu5GAz37kH0MlzoalyaAKCmsrwQCt/rJU9VTrMIa3TPUNoVR2k8K?= =?us-ascii?Q?97A+GSbj2v43UQVH9o18+mRDSW4DJoQZphJBL6+t74mxvdVnAdRDz83IF4AD?= =?us-ascii?Q?hNrmGBLZnvfLU5HFYSKqfyi9Rmqscq/O6Q5jcoPxCyj3Pjrt2V2OrjqAf3Mf?= =?us-ascii?Q?BjnfDnpVmKFw9iez4jsABbL2YCflVW9Z/OUE6Cd2?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2144e1b0-d947-4e03-52e4-08ddae11e320 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8676.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2025 02:43:20.6896 (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: ozaSChl1Oe2DIMU2egID/aIb5l0YeNPxonU5eOvMxhIQ3VD7OdaJ1WwGIwaEQRLb4LMt8dgzlcfFWFAby5OJdA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR04MB10960 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 is 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 --- 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 5a38cfaf989b..8b7daaf36fef 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; @@ -1759,6 +1760,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); @@ -1837,6 +1839,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 Thu Oct 9 10:52:48 2025 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013063.outbound.protection.outlook.com [40.107.159.63]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 292881D5150; Wed, 18 Jun 2025 02:43:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.63 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750214610; cv=fail; b=tChsaHOj4AtJfYIdTlMwPL0G5m2vj0AVT0hFQMf/Mdg+Q6zq/FpCkFbGGOcIKhHu91jAOEyvKYH52YyPjFzP3icG5/38l/WZE3doaCYx9SJpg2BtOJ3PLadza/XVVtpwYcYIU9BUI7DfcM0Nho+2AEg0yMI0MOCT1gicjKMQWZQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750214610; c=relaxed/simple; bh=spXaTUNWbjDr0Z799DAGf+KAGsuLXvRYAZkfa253A4Q=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=rUkRf694vV+7Rw6LnXCSkGHu85cDZaIS04o203yBpZjlraw35HSS+s/6fneu9VLO9ZyNkdaTEOz6YJ85xO23XBkoMQsMuSC8AyQ+q+UY9VuGECbYmzsIo/hUEbnIf7uSIKimFBukxrdD3LlboB8MR9CzNAn6Ae2CglkoCRTAmmk= 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=A4Q+1UHa; arc=fail smtp.client-ip=40.107.159.63 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="A4Q+1UHa" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SrGIOOpLLJglOUB0OVfapTQ6AoqxGx+qn3XUxpR/4hFFuYyv2tpxo1GrtS6nHW5P0ZNYDyUWnr8uNsF/UpVn8XBbVpjxv/hhgYDmWBZw044TN9FDV0GpghmKGvBq5ljDABCa6hYd4RhpCsKcwwZ3src7PClC4X3uoeWlkLH7SDbNKO/lyXe9GI4gYhawABKJqiJG3AbLDWC4h+ZNmKvS0kCSrdw7HhCAjWIkX9uTBVg8KJuczVugo3xxPk9hewfnvKyGaQ33EIEZrJ3Hv4bEP7WDbFQDwVW1jZv02B3NvPYclgPL6z4DmYKAoYGmGTD4p2rPj+RreyWufAC7u6u9hQ== 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=2QVfpL3Uu4Qneq+YaDedsMxDi0CtiDEiWyGaABqQyzc=; b=RqFMESx1TjniwpeffroxdEqTAF6YkkMsXCYDWwtEeAM1+ZicFpCe2UBXvRZVN3G3CG9gtZ0shs/WlIiSPIFyZfULs/uNb1IsWtLi2hwRV6cABbWZ2BUlzpaR5dGEafgdkF/63uMRO2LL/AirdekymOYJ212UvGwMppUAeJ5EhzFSgReVVhFQdjXGUPCbRxri461ADm6VqOWTljKv8urHg1q5rY2HN4UCPAA8pmcKU63RoKyB3pC+jIgIcwLqjd3F6HOVzXSCEaoilseQPZhdYfVeg4T8vrt9xtTZZt8wIM0FidiFy7NKVsvf7CklsRAl1JobpQNOFhlmj+Lu233ijA== 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=2QVfpL3Uu4Qneq+YaDedsMxDi0CtiDEiWyGaABqQyzc=; b=A4Q+1UHaXNerIdjo2dpo/WIUdkY2qpedceAh1yLJ4SMNdP/+u8DSAi41bWMSuBtDB3ZLc6Nhj+GFpIKmtuWGmF/VtTqGjgDvOK8yrbn6ddBGW9Lnz19mr8nmBaBlq7mul5CVVhX3Q7uzVh0dw0sNu0C8YVAHlI3VajRwky7FvX58es6kScCqpOdV8UJQbJcce8Id+JnRLSf8pCBUjlRXYW+hnmpIjbWgaUjJwkcJrqsTpqUKNPTZ/y1RwO/fslMieyaqbX7sTo7xPd+pGTFwRkID3eOqa3IUo03pLkBUG86B33mhf44it+Fahkk6kImVD6PCe405fmFDrGUyRixbfw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8676.eurprd04.prod.outlook.com (2603:10a6:20b:42b::10) by DU4PR04MB10960.eurprd04.prod.outlook.com (2603:10a6:10:585::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.29; Wed, 18 Jun 2025 02:43:25 +0000 Received: from AS8PR04MB8676.eurprd04.prod.outlook.com ([fe80::28b2:de72:ad25:5d93]) by AS8PR04MB8676.eurprd04.prod.outlook.com ([fe80::28b2:de72:ad25:5d93%4]) with mapi id 15.20.8835.027; Wed, 18 Jun 2025 02:43:25 +0000 From: Richard Zhu To: frank.li@nxp.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 v2 2/5] PCI: imx6: Don't poll LTSSM state of i.MX7D PCIe in PM operations Date: Wed, 18 Jun 2025 10:41:13 +0800 Message-Id: <20250618024116.3704579-3-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250618024116.3704579-1-hongxing.zhu@nxp.com> References: <20250618024116.3704579-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG3P274CA0011.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:be::23) To AS8PR04MB8676.eurprd04.prod.outlook.com (2603:10a6:20b:42b::10) 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: AS8PR04MB8676:EE_|DU4PR04MB10960:EE_ X-MS-Office365-Filtering-Correlation-Id: 36ca5b94-6be3-454a-ca9a-08ddae11e5e7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|52116014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?YN0gUfWw76JuY0DNK+jhTTXYohwF7mexCJhWpGBIzojUvz+aB9XdK75TDdRn?= =?us-ascii?Q?edmiEkX7Wm/yB6ZfarrOs4jvYsv2z1PPKke+M0M48Ji3ZjIhzE9x6Fy0M9nn?= =?us-ascii?Q?hCu/JTxr3LYAXrbNhIruuF0hT9yUZzXNX2wihIAUc1FOBmq1IhEI7Iu5MV7m?= =?us-ascii?Q?yvhExd9cPM3bqYqkHg1BTJmrcs8FNa829HYt1BN2wN4MvBIrR5kk4V1NJsKZ?= =?us-ascii?Q?Q4r2ojQ2u/fAk0IWEyi1QYOO849O5B+3xfk5l74LCzSPds9qP7Ppb4aOvAfP?= =?us-ascii?Q?g8/Bu0irPHgGx4lltrTdkhRKnsSgu8tfB16yL+8+hDesdnVe5SkRPgt2W2+5?= =?us-ascii?Q?6RoyQR3wMW4+/+TYQB3o0XLILXrnHvp5MGFzK9zxRog1V3F4Y7kHYUoQc7w6?= =?us-ascii?Q?rQRypi/vFb7RO8CyOZmxjfz7ck/VyQBijIrmOJnAV+znxE4i/4ExkDf0d7gu?= =?us-ascii?Q?Bmzie5HJsKELRO/SqPtqhWIKevc9JcaFATz27ncRKzmAYGbrqI2KM+8kJfFp?= =?us-ascii?Q?aVpEm/pxXMYKfv+kbVwRTv/XPQb1E1yNma3yh+CFwI/nKIubQPRx+g6pbNJT?= =?us-ascii?Q?aZlqjDHY1BdxRUU4CUVCVi0ynNR7uTcz2YolTc7XLF0574tgsQYiCXcQSTic?= =?us-ascii?Q?kUsnjpsDnpJxVGaA8Y+mBaIcnyuPCyP6Q4u6ZVtTYRPy+5Fk2eoTGRbGo7ts?= =?us-ascii?Q?4f253y+iOQ5NPLLxnRotXxtHnIT93OH7WlDLLBNA6ir/KpEfOfa9VV3p16Bv?= =?us-ascii?Q?9Af9laGASHbIV/QcC+tAJ8EV6ODvUZWCs4SUJl60OVTgMCXoc9OzwHW8e6+U?= =?us-ascii?Q?1cId6Zuln4101gNx1QtzWNOtrYkE2NNeJ/zmk2yHcM4n6jisxnQVGKA/k3yJ?= =?us-ascii?Q?uX5UyUelvDmJQAdPZCaKuF1hNEBnPuG2BVpc3nMjD+4Ru8jvJKeHcQlqHCMB?= =?us-ascii?Q?tcCYgmCNXUd4RvQ54nfNbls8+0pLoInmrQKTvDrnQeTmHWdIig8s5yx+tLDI?= =?us-ascii?Q?etQ6m+d5cdv9d94tZRalHO+BEfO6z5dU7thubO5+Iferr1ill5d+C/tFySXm?= =?us-ascii?Q?xV2Y2pPqKF42DSfjNKNHd6OcJE3gNZaz1qFngMmoHxu/lphGcEuHuOgTt57i?= =?us-ascii?Q?nxgPLPLYOqy5gY8EB2bnewhlKI7V5OjwNM+b7JVbDYL7VinRdp8ebS8deB3Q?= =?us-ascii?Q?qPCsKf50rvJKMwXxodAT7a7k97BvE80VKELm6Kz2fCIO4QT3qgcC5gxb9Xq6?= =?us-ascii?Q?iboIzHI8h+P+CUtHlkfhOsy9L3HlXaEikLLwOjJjlbI45Q5VKQzvNQGfEc3k?= =?us-ascii?Q?fkdJ5hrdBHrvhSv391x996Hza2ItKzlimgw8K25MoxFrtuObRr+esfx2VeVO?= =?us-ascii?Q?30mCqI9ZL4/a+TYmACvqVG16XFud1S+SAP9bze9r5NDhungaB+Qw/G+k8mUM?= =?us-ascii?Q?iUTxnm/HrKR18X6O+FCl4hEWRfKp/OrrwYCncMbsnjoxNIH6Zik8yBksFeWe?= =?us-ascii?Q?fjG83LOpziCSt2o=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8676.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(52116014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?I2rOsfuFXYZj/RY27mJDTI2bFTTpRRDCJulMkIxdApL91Fuo4UA9WXUGLszv?= =?us-ascii?Q?FDFugd/boLy+FSMv1vAgLRPcjqCNfDg7deaYLQCYPDgnDYRyhphN79qHFfB3?= =?us-ascii?Q?jSvzHawfC6+8DIPBaOJfmMRvIpuefzKfzwAvIsuR5rZdvcUlL9ONvbOi7ZgU?= =?us-ascii?Q?FnDWYsJR0CrrVrhAbccp70dapza0X2VFmbaO894vVEDcIXUWHsgWGDyXeO1y?= =?us-ascii?Q?AFsX7Tj/9Srdo9F04Rv6p0GFbEvOsWZIWfFRNJp9fgUKLq4Vw82OuknYwfNd?= =?us-ascii?Q?MPrtTjuQv/5MApy5rMzHpRK/XdtXh3twr2W68SmI6TURdPht6xDV1LLa/pIx?= =?us-ascii?Q?odoB2Lo2X/6FnK3yE2aZEyPS5VPWcZXMV7lseerM5IsThCYfApXLq0IM1i1h?= =?us-ascii?Q?uOTBJ+MO687qMCJuphkCwqb5nukdeoGA3ruubvZyskRTkEqTQ2e2qiuCmk2p?= =?us-ascii?Q?OlB4fMVGxzjiUWQyKPxRm9W5/eXTJAMOopBTN5DyMcdEN8WP0HOhS8vP7fUH?= =?us-ascii?Q?9FipiAm2mCU/IyZy10ML9zTSmzXu7ZiSaydWtvJhQRBNPwENSqTuNp7POjBf?= =?us-ascii?Q?6rCYpPOdK9JiA44r0ZIgZ6gfRPcDNMoIHLaigmkTjqau9Ar3zakXoz3Bo/Kr?= =?us-ascii?Q?br7kaXLpMt91gDd48Ha4FmpGT7FX1mYld0uK2m3hTKiYKCOUA68zN6flpBTm?= =?us-ascii?Q?xvbHqnHiSzg7mHhWZ08RUl/44oiojHEKN0eesKOCWzNdz+XLZ6giEfa+jlha?= =?us-ascii?Q?28NUxKlFzniWzhJjkKt6eAhyqGP4wIdQHiE0b3AAJYQ4afOglM+5EoMnTHCN?= =?us-ascii?Q?zCnYOcvhgdf9DiMZas71tZzgAC1/q524kN3o2cXMvvr6okfeRob+trn7b49o?= =?us-ascii?Q?4wa1ElrTiHZOGp4gnBmOKVR8ybdiTRqP5jX8xGWtQU7AjZTIEJ/a6wWhF4GH?= =?us-ascii?Q?nU/KOE2/W1hBus4sDtcsxnHByz674eoAYlK0jVDNND3Iwu8WyB41xMbFJn9p?= =?us-ascii?Q?9zHaDNUjs8JbVf7O9NvNhdJrNxhdXNaWAX/E42r3Nn2vQgjDP/maBlXv+ze1?= =?us-ascii?Q?Zq5n3ROKjkAVnbfYvRR5fnSYdumeH4btq4pEjrQConlfAa07FLFswQTobrR7?= =?us-ascii?Q?r5iLngtwvAW/oJ5NGn4PvF5Dxf9pxj8zNvxgDYb8L+v3oQIlFJ9gAU1vbc68?= =?us-ascii?Q?uyZU6XqWCbjJhqe0XGAtoNAzakvgKE9ebn4QV+MivxKd1Mcf/cHSkDFEA+kV?= =?us-ascii?Q?A//pSvdX3e1aSk/rznhlryonC1kUUtopUl0xb1UdB8WtKf8h5c+feFmWOlDF?= =?us-ascii?Q?xXpaHHw7LfuBGoBsHy4eS41LwIHZMrrySnYAXSVfdny+LwrklopmeK/3VBIK?= =?us-ascii?Q?RqwI/7zqB7qSzC1uHEE6+umrNng45GXKmv2IGO5DdTZQc/eB+iG/Y8A5uiUO?= =?us-ascii?Q?L9rFNtEvuNrelrUfoncOAtUvkJb+O4tV+Xm8tUasKb1yNZ4X51IebFCdLEGW?= =?us-ascii?Q?StHSS8dudzqTRBAvFqE5P325XEljG8mrLWY5G7JWfz/PqStg8xPuz2wDW61g?= =?us-ascii?Q?2+AVDYkxRiNVsak6Wt3fQJGiobu+t5OHF+62NB7q?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 36ca5b94-6be3-454a-ca9a-08ddae11e5e7 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8676.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2025 02:43:25.4675 (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: yj1mUnxeGTc7S8OA8F1A1kTQEU6/nEFmi+GnN7TMyl2qTpPdrNxEe/v560iigZMcVVfYfZyM3kvnyMuOL6dNlA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR04MB10960 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 issuing the PME_Turn_Off message. Signed-off-by: Richard Zhu --- 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 8b7daaf36fef..f084a9ad1001 100644 --- a/drivers/pci/controller/dwc/pci-imx6.c +++ b/drivers/pci/controller/dwc/pci-imx6.c @@ -1851,6 +1851,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 Thu Oct 9 10:52:48 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012020.outbound.protection.outlook.com [52.101.66.20]) (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 60B861D88A6; Wed, 18 Jun 2025 02:43:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.20 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750214615; cv=fail; b=nvDaLK2yVZl+ToRg+Ye++dl8bn7u9qdJes+2ECureSVDFe26/W3Tom+qYTy3yXOBJ71znxyGUaII29QErU2frHJ/1v07+9Qg2kJGbFhtOpp3/jYGIBjmSPnYVSCqLuQoYYurWwG+Jif/Vqk+lqW8WUIxirGTCD/nJf2jt+AgzB0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750214615; c=relaxed/simple; bh=YqlVWezD3GMQPwEO70LHZn/M1g75KVwlmcBaVL118Jk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=V41vKNpNuNewHmtDR9CaWmj4yFlupLl7fwjx2w9r5haumlfYUgnAVNMX/kIPeK+HydhQgPVqPB8+hoLswDyZP6yvCoKQnAchHqZn5c7/IP6LOxrTRIlkzpdIHNpTHMWdQu8w3OUT2zg2BNoA2bXWbRmesEQ9y2HK/IjfQbgolaE= 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=UzWxJM65; arc=fail smtp.client-ip=52.101.66.20 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="UzWxJM65" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CD9XpZGscV1CrRGnDX3u3c2boqZCpMffAo5hx5bz/LCOp+iRky3bZUHfkHDEz6Lmm3XPue4c0dx2bT5ISWOxwWIa/l+o6GqiYG8zbrZeEA3bbAE2/FmtgHhid/D0LkwCqYIDyffwqGFLpE4mqtUzHee18FtBZALP7oQA7OLvF2gJvmC0K2+K9V9z48edo/y1bsRE7bZS6lZuOecDEKFwPvWP8yqwAGpS5deHTbT4A1tyMv/ZEDZDNIW1ajZMGUzHNCLQnuclRCldOqZB54y7sRMY0WAKOES/Lbs9i6d5gARrBPwYAVXUKHVjAGvbk5Os4ZIF5MtJYkc7BfqvnOFsaA== 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=hn8kxGSurSMSg0ZHH/uerOoNwhNuGqUx87oqoWJgnT4=; b=UrXQJ3z6F7j9NEeA0bvUYxkqBjmATgwB2+fsND8AVudomid6Im7d4JGXZZxOXEVRLK2qJfOwOCU35rvZyJ6RBLNGdwJGx+heayS14tis93HUHtlcwIvDSZB/zo9HoEF+OadZoGwXLHtD+TdxsX6KOVCUDbA1wpUNYPLcs28fPOw4sIIp19c6n54my54e2VgUTCCj0wXv9DfbTa47nGAODYi7PxSE7i02hxmiao8R0meTBtfQH7xZPb4gf6zeAP0PwRBjQX/y6Ca0qkrj5MdFMvVw+Qh4i81+xb1iNyeyhCzNY40wT/+j94dQ7CjfsckP68jRgGQXPjKqweJJUAM2yA== 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=hn8kxGSurSMSg0ZHH/uerOoNwhNuGqUx87oqoWJgnT4=; b=UzWxJM65G4zQfc+TGBOYxFtwMk5QmWHGq+kSjrvCAvXRq+z//q8yrtxXetMQsZ4SI2eQH/PdrI0Wv6AK/8IfSBuVv2Q84COSdV3XaKb4Xki3ouKwuR0yhnE7EAIIa/EJBD6BDoIPyk+KAdt9FXqrTcMkjn8jIbQBinqF59tSTIh28QetxqUWWww32cmoukzNjPrh/0TSca83OjFqUvsZqfejhJ9DYiaZzYD3Gc4mua6CCiH1AC0JqVWaHHV5LIgnFJvGGzzHgPG0XEak/0FuNgmgnHaSzgFAI653A56wPUdnug3VbSPKKKp31PgeE8xtsyFNXJBGcL448vSzYZGMkA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8676.eurprd04.prod.outlook.com (2603:10a6:20b:42b::10) by DU4PR04MB10960.eurprd04.prod.outlook.com (2603:10a6:10:585::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.29; Wed, 18 Jun 2025 02:43:30 +0000 Received: from AS8PR04MB8676.eurprd04.prod.outlook.com ([fe80::28b2:de72:ad25:5d93]) by AS8PR04MB8676.eurprd04.prod.outlook.com ([fe80::28b2:de72:ad25:5d93%4]) with mapi id 15.20.8835.027; Wed, 18 Jun 2025 02:43:30 +0000 From: Richard Zhu To: frank.li@nxp.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 v2 3/5] PCI: dwc: Don't poll L2 if QUIRK_NOL2POLL_IN_PM is existing in suspend Date: Wed, 18 Jun 2025 10:41:14 +0800 Message-Id: <20250618024116.3704579-4-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250618024116.3704579-1-hongxing.zhu@nxp.com> References: <20250618024116.3704579-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG3P274CA0011.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:be::23) To AS8PR04MB8676.eurprd04.prod.outlook.com (2603:10a6:20b:42b::10) 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: AS8PR04MB8676:EE_|DU4PR04MB10960:EE_ X-MS-Office365-Filtering-Correlation-Id: a13b19c5-879b-4f59-067e-08ddae11e8c3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|52116014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?zWchlFP5DLIpbQCxgg7tikrM8JPNeSOhl9nfjazhuvYRGC3aR36ZgCg64RGv?= =?us-ascii?Q?hGYhqip6gYM7fTgnzLrL1Vk9UtfWXG7ivLg5XbHIAijAKFrqW6S5oTvoeE8t?= =?us-ascii?Q?Cpv5esHTVNMtr1vujnI9eZ7DaubL2A3BrlDID7kZ2/de/Ampy9bSRncgj+hQ?= =?us-ascii?Q?Mu9WGXf/AB5tL9BGA/1pQSLllMZ0KpLsRrSgckv/64nONAS1kyVpZndkoo70?= =?us-ascii?Q?dotsEBNFmoiLUaMyez7gyoo77ehfniDTk89+ZMLrvLPTiY8M3UUaHvL/RkIF?= =?us-ascii?Q?v8/ZDSj+7awnXW9yy/RUAKuafIEcw683zt3I5ZItKGMQig2hi9j5SjQyBTNV?= =?us-ascii?Q?zEq5QKnb0qsJrCT/KBPRYSDWJEm01ccXi7CJ2BfvGYBQM36qWJgC4LrQAgz4?= =?us-ascii?Q?eM5WQCXkLf7VytPFwmkn8RP09Q/ZQ9cbkLafv7/3kozbFh5qjN7XYg8sZ4OJ?= =?us-ascii?Q?lUYfGrwVBm0IHyfpV5Fq8NamAXcLmxAOIepTlvr5kPqhqsvVk8l+bEVgvRJp?= =?us-ascii?Q?+7MTcJlkFN1bR9IN42yD3SOvBOS1JYi+tQ83l3aquz9ZSKhd0SgLo6I8MaoX?= =?us-ascii?Q?/g2FwChmrZNTevSA6XtD1iinr5pdenj9ysg6KG4i+suCe2BgnlJ94n7n95Mn?= =?us-ascii?Q?fhcCG3vecZfp2csYhVXA5+MRcpuUW1Wtqr7PuKjc/iUto5Mfhbk4Olq1Gf5T?= =?us-ascii?Q?xF052ySHcJOJkPK6dy7SZ6v1PU5lY1pAr6Zr0lo6ZaGiWP/idxb1G0QRCAlK?= =?us-ascii?Q?HxoAm5dY5FLaqVJnQ83bp4Q56GzuEjYRVsrwe25E/nL3TEUFqRZW33GtF48s?= =?us-ascii?Q?N6R+s9N/dTHWJQaGEvohPnWnqRdusK8ZN6n9G+JT5/8gd8jb+xJflikGJRnO?= =?us-ascii?Q?2tr2Cpv+USDh/USce44RnHs5xhkLSL9JlV/Pgb9j7tK1fT3naNcfR5T8PCKY?= =?us-ascii?Q?rnho5cIw5Q6RLkCibqxWQiuvskx1nrpDiRMXSNup80E8CUYMkP5/yP4hgzMi?= =?us-ascii?Q?N+9DwBSGKMqs0AeZ8gll5RtL8daoHXHT5Agz3E8bRExfHrlvcFdEFu0ewchv?= =?us-ascii?Q?70SUGaqPgXDZr6f1O0xwA67KpyR27n/xb+gTjk+7DD3zTtgYc9pOxxTaoSL3?= =?us-ascii?Q?acwHGvWa77R6PzDso5z++7zXqX2ldqjGe3SilX6tkKAeiuSnw0Y+ZKpk92He?= =?us-ascii?Q?NmUOUySEMYxJgcu9h3/c1zFn8A1qIvCOnSiPhU7TdLJQndZBGNthEo0E1ICL?= =?us-ascii?Q?C69Gh9l1UDOEb5lseckghOza4jFm2zw+lwiYZY1vsJzz3BuomOu1ZQWDLLKe?= =?us-ascii?Q?nM7oHpNwEQWqEboDRUyBbY2/MQbhi4V+g5j/KZ14LEImpkvvZ837fyY4WZAQ?= =?us-ascii?Q?bvBhdfD99kHsvOEV7piQpHtsTvydBNFppuG/qiwdQPGAWxmod42rvN1LCUF9?= =?us-ascii?Q?fty3b+kZeFI1uiLFF1Op/lOpa//giioEa3t0m7R2cg7foaQhWGRQHKoGRcvn?= =?us-ascii?Q?PBDTL1oZJQLuWWI=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8676.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(52116014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Rv5MCyLLjZRLV9ibcdHah7em2El5n9SaA+8qsugwsOmZItD5T0kyX1uULZgm?= =?us-ascii?Q?+ajeP7kp9YRL16wMLen0gG//fC6PeI6351HWiLLMqnmEJliTU+4mawSdVu4w?= =?us-ascii?Q?9alLht7yEu2fbfUp20DH3sq27yhonqiLw5k5KlW4AhMUCECwNa7Dy3EimHmG?= =?us-ascii?Q?aEHhbO1sbz7hijSD9AEoqBB+nA3TyJdGRrSzasynDuN3dXqc+M8kGo6qNqYI?= =?us-ascii?Q?sCnlJBYuEbV54cfiDoEPekH9eh3h6JgsNvE0kgAsvkl2ikju2uETWU28nM4s?= =?us-ascii?Q?HIUAvgW/a94ycXhLQKIxiLgPFJMpRtCQQp2f0kqzYiDLV9UOFekYCklS1FhP?= =?us-ascii?Q?MPJW7qn2F/l6KppF9pswPT/39fznIqliTD4sKkzxljU6CD8LoOA/d6/KtjzC?= =?us-ascii?Q?vhz/MNdcc1vQypjA2wBwqoAVMFJJcUOybUrHteTighZerhS00Gqy2LSqQ2hj?= =?us-ascii?Q?spJyk8mUYz6wpJMh//PPQ1qVCLTZst3LcCSGa8DUXVeVpuOpYRU4UUXAhyNS?= =?us-ascii?Q?zsXviSukuPC0nOcWVWrf6m4WE2/BfewFEu/uDLYk9j2b7vLa3Fz8Z3VHGQPr?= =?us-ascii?Q?aMM8bXzRM8NALeVxACZu92jIbxSiV/ryivDOmn4NxH1j3a2OkDGC9hsSlWX7?= =?us-ascii?Q?Oeu6dXyeUimdF1GDIUiKkxM4TyB/kVtE2SXNy/n6R4PuDSXyzyd2LHuZf6Oj?= =?us-ascii?Q?xgIB+RPzBSJyFUB7WjfNOiEm1A9RT3x6q7i85Cbq825t3cz+pKaDvGs455u/?= =?us-ascii?Q?Z5D42YbkY75Ap7HM6f1UAZRne0UxWbkA/6YqKEowje1gZ9vrOxlG7K8kv5Vc?= =?us-ascii?Q?5f/OTbchqulqKlHeIn3o+kWGj+NX1bbmEqyN4PXEh/JhBrHkgHlCjEUUPFBw?= =?us-ascii?Q?VwHGj4uu6xTaVFShxX8vLGd6aHsjx1yzV7HQnYPGC0W33rjAty+GWjKBKWez?= =?us-ascii?Q?uglTUrvxaBmqQv/ohdcrd1z/Iaw7hCPjpct+qeHFH0WOiAQiOxSl5Ivr2OnL?= =?us-ascii?Q?8d8rMij3ysJT54X1gobHaG6RJhQMF4zoPS8p4Zf6l8PwgLxlyp22Jl3axqyJ?= =?us-ascii?Q?qcNIH7ZKQ8+geb6PkZCCdr+ZP/J0nF5bMZIr2OI/7Nh9vitkGRTRYOLIczOs?= =?us-ascii?Q?lSV6+TGsVUmOnYohkzv2bEJwEdVuoDk8ZBcwLC4qPjb5LR3UGiPKsZHTuVUv?= =?us-ascii?Q?pXJ1Rbh/DbofSjSg0M7pOIeQfo59gbfHJJul+4vPCo6vx17UPe13NgfvGtrE?= =?us-ascii?Q?gAfz3Oc0jEqjaJlkuR9liYNAY6j7Mq0h7FMNDBnwA4hSL9mVTVBqBkbgESrk?= =?us-ascii?Q?b516CKe370J0eALGVAPLzELtWVKnT+wW83AfycJvipplhJFGJaWFQqhEUGol?= =?us-ascii?Q?nd11BTGWjkRknMDk4cR5vPKpfCceHeHLloGfAL0rODn+HKUjt4VgMi8HvwSo?= =?us-ascii?Q?QbP1QBK8qy2duZlMRP5DCmHwb2M7PVaaww7/6D/SkpGGnCnyHeLvRL38eyyR?= =?us-ascii?Q?Lfjllx8u4rzMILQwVGt7hfkYqoALnxBO3x7wSDjljeJiyMc7Run3PXfE8Q3M?= =?us-ascii?Q?xw9Lf2+jIBoX1dkNqyLpi+rleKrhDgMtNR8wiFn0?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a13b19c5-879b-4f59-067e-08ddae11e8c3 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8676.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2025 02:43:30.1536 (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: A/XVGJ61RInGe3tawJUSDRcMxl93Q9kR9hKw3iVAdVpUANLXAAGU+nrOVQsR/GZWHgJYID+F36VAZWNfyARcfQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR04MB10960 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 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 --- .../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 906277f9ffaf..2d58a3eb94a1 100644 --- a/drivers/pci/controller/dwc/pcie-designware-host.c +++ b/drivers/pci/controller/dwc/pcie-designware-host.c @@ -1026,7 +1026,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 @@ -1043,15 +1043,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 ce9e18554e42..e35b19cbd8bf 100644 --- a/drivers/pci/controller/dwc/pcie-designware.h +++ b/drivers/pci/controller/dwc/pcie-designware.h @@ -299,6 +299,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; @@ -509,6 +512,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 Thu Oct 9 10:52:48 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012020.outbound.protection.outlook.com [52.101.66.20]) (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 B524B1DB356; Wed, 18 Jun 2025 02:43:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.20 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750214617; cv=fail; b=n5tnq9MDPVfxx0BJr0XGzb9NkIcULF5sNaH9Z59RAFOwSCd5RdEg//okgG47LENmuNh98+okNq9GphoSSOmBftnGRaOh0doi4u0+oY4p421mkbo8c7FCtdrFz8DqgmCIeMFlLUxsAF7yF7IEq1lHkItM9040/bMxaF2jv/I3S2Y= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750214617; c=relaxed/simple; bh=NBlmvRVaGh1Ovh6AxafApDtGc6vsdd+YsXqkIF/oPTU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=XJUJoqS15fZqvd/kJZBJcEqHRbKoVGxwmN66b738/BzCuV3j8KUQH6lKzky6fo2WPtNYcoABjA1/AoNb+aZDB2y84nk7o2qIt2CBminOU/vkAqmkX+Wq0i9txjzwwHzRqk+05Qp1YevpFYeu/uLPLwku2UJgQMEsfdeF0GtLxQU= 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=hRR3YN3n; arc=fail smtp.client-ip=52.101.66.20 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="hRR3YN3n" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=l6tMZOMrZce/rUHBYjiDXVoub8iurCa9FsdGuWQ0IcvFu6ZjgY+fDwpwLIXyx3gdDOkhFM1XB0/EzhgpY14JD+kvQs/NCRsbkjrSimQ+LpdsrV8bBZEBex8B7vSKDJyJnhh0qaOGYlf+9+Xh4oDasKrCZcC1ADO5GZ18+jQsWbYC1QEF7ePNQFqOmFOHET28a6FZJPKgR44rAoJF8tXn4dy3zzqcfkeu7p/EWVRMQeUAahmJk807FyhDaYZN5xME2Un6CUXR8tCUzF/VWE7VP+2+oICzmA4XnptUSf/0Ig0o0H5Lb5JIDLF0pin4gG4En4Py2k88OCrf6+X5OtjEyA== 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=2sBB+AhElzYQ1ECpCd3gVWkwc5268NfU9VTLdC4rzMo=; b=o/Df9Lgc8T5LOoMQ7uuZIe68Y1sSVIaP/n7o7vOOQJVUkKScafOZsJc/4JSHb//hoM1AgLX+xB8jrJ1W0+umO0UUyecY9L3k8ENIVxTa231CV5CmOBltk12/Iro0F9SIj1lUGVqwpq85mHa03tr1b37B0Q3wVLpHRVYRMKCIfw2ksomzJrjItmm9FnDuvAfuaoHG9JaXZI0WHIuCvgTqMLK/WMuJZg+Y3k+azZDByeL9Y09xcApeVfzKIZpYMmK9dHj5kwi8QUmBUl4TA4WN4eOzA2sNopUYAVJ/iJFS8d0gexbOfxvtKxc6ho+Cj6z1E9UlAKpB+atmx8rgnxi9LQ== 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=2sBB+AhElzYQ1ECpCd3gVWkwc5268NfU9VTLdC4rzMo=; b=hRR3YN3nr1ml1WbfGcTnfQsda+p/B3+olqmJpJXHVAFkkZr5eGVDZThGU/UXiDtuUt8CglLgQ9HicM/Sqd1UIrnSBFsQrTDxbLPPgsKkfF9WLwd+gF3cNA7Ue7ZLvBJ60ST3vbH92Jwqge1ifGwUJCYBhosuA99505RUNopk3FHQKfB+ywEkYDxjbDbempBfp0Brs/4jIuismTPDlSMIQ+XbzSRtSH/iTzeu8EigdA7RB1mvzy6C9Tlq9aQ7mKF16fa8E1bEgOoFtJdAbtiyLwlG/0xkvp0Wc/Uj9DsWbfuAUoOXokLMwEWIFaNpq9NOpLRRmqJZhIQ4SEYb1hNhag== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8676.eurprd04.prod.outlook.com (2603:10a6:20b:42b::10) by DU4PR04MB10960.eurprd04.prod.outlook.com (2603:10a6:10:585::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.29; Wed, 18 Jun 2025 02:43:34 +0000 Received: from AS8PR04MB8676.eurprd04.prod.outlook.com ([fe80::28b2:de72:ad25:5d93]) by AS8PR04MB8676.eurprd04.prod.outlook.com ([fe80::28b2:de72:ad25:5d93%4]) with mapi id 15.20.8835.027; Wed, 18 Jun 2025 02:43:34 +0000 From: Richard Zhu To: frank.li@nxp.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 v2 4/5] PCI: dwc: Skip PME_Turn_Off message if there is no endpoint connected Date: Wed, 18 Jun 2025 10:41:15 +0800 Message-Id: <20250618024116.3704579-5-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250618024116.3704579-1-hongxing.zhu@nxp.com> References: <20250618024116.3704579-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG3P274CA0011.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:be::23) To AS8PR04MB8676.eurprd04.prod.outlook.com (2603:10a6:20b:42b::10) 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: AS8PR04MB8676:EE_|DU4PR04MB10960:EE_ X-MS-Office365-Filtering-Correlation-Id: 5e411f8e-aa9d-4fbe-025e-08ddae11eb86 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|52116014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?moCOQWzdAfiu79qZWhs0DcTGJTpEq79UgHwjD7Hp6bdZNA09olIc9vsBSgWE?= =?us-ascii?Q?VmLMwadbmPmMVe856DHfhMEdgJPgRk2cCfjGluLvi+sqMLHLsef2ZTm+87Ev?= =?us-ascii?Q?pCF8+lX2pb5Wdei43eKbcVSIQ5VSwWYLkz2KeRGbK8MN9QQAYceeAtZIE1JM?= =?us-ascii?Q?J18TNR8HLqLE13Yf1ZDQcvw/z4GE+Ro+3j6x+IcsWsJtLSmDbTv1b1DUaf9k?= =?us-ascii?Q?0DrQF2Jc0huqJn5EffxHHEz6ZFzITed5vPPuI52OMsLgLJfIVAzyX35R+woN?= =?us-ascii?Q?z2mP4Q3gpyQ1zHBqcyAH7aWVcR/T7CT+OF84UMVgMHUfQNMJYL/AplCO3uMN?= =?us-ascii?Q?+UhtUctrc+tJo06DJ0eig4kQN2PVA4rQnAGyU8UV2p9CDgbIh6SuHEMu+gVs?= =?us-ascii?Q?WXHY+5/QoZQ0dEFgXHgWm8ybmoOBH3z/KLqIcji9yY9RcjaEChpzdRrmGiM+?= =?us-ascii?Q?UUNPyk1NDE/SOKdKVWkH6FmqoTXXbQkgRwXpROUthZgK+8XU2nKM3AGWb5Sv?= =?us-ascii?Q?5agWsAFJf0hSEnW1f/Qj//78+jge7QAEZYxGONtLssAPc4eCHheGmOB/Lqmh?= =?us-ascii?Q?ntqi71Cxe5/i7BfOwJ+3FXxfQMYMH3orVD33ZAYWAEV3LlENL/ohK7kvQX7u?= =?us-ascii?Q?NjkabOlPHFi+xHDKP3PXlwodpHo/AU6fFNC2hWs/2wqawcNIrFmvDhCAjm81?= =?us-ascii?Q?ni1ERu4A3vlPLOQDFmA9ehAKY37IRFZYz/fLGFUt8J6aaVOyYidTySzJPI7u?= =?us-ascii?Q?XsTRxh7PpugZh0+MqXRpjEZGB/piiBX/Y+c27V8P18sa0owM3fdlIocfKURI?= =?us-ascii?Q?3DbEIKtkJp1wi+E4KYsRQwzjpme+T0CrL+qlXJDShO+PBqsDDKZuSBoCN7T1?= =?us-ascii?Q?hMlCRpHJKyIQdxxokxk1yDGNDBfVO7jPbaY3XfYjS/UWeU5JpKZS/zVPYz3a?= =?us-ascii?Q?p4EamIPM8BG4EqCXHlnBuDEIPxCkQx1TcPFnn+z6vH1/ex2egj+gnrSMLtiV?= =?us-ascii?Q?y0Eq1snTDsrTv9di5QZjWGE90ocqMoG5JnTTp358Q85A6DChyqLmwenRBvq0?= =?us-ascii?Q?w7LmDRJET96rAhPikwdkBwiezcGaeICgOBGJ32WsYgdcGTh8vn55yQPNj3ls?= =?us-ascii?Q?/SMFT1y4fwASimokgdYUOaB93qGIXdk1VQnDdctUIBoyKjOofVG0HdGK+W8v?= =?us-ascii?Q?RWK7NvkqDjyvnSGVoTH9zf8lnwmM2Hc2lyEQY/cTudE4KlQDNP9Pj3mkFxE3?= =?us-ascii?Q?VXo2U6ZMmSFqK07brPyA9Z7a+fs0pUjefb22x66Uems2kkMUgktukOPdHg27?= =?us-ascii?Q?3P6IAw+bGdsN8jNYEGvI9RrWacOPtZ2MyCNhWr9h62zvNXwmra6bA98cInUR?= =?us-ascii?Q?tqzu5+LDVypYBM17iFbpgbT8jFAs0fy7pXmS3zbWZlvBuCiHfM3PhTj8pHWW?= =?us-ascii?Q?J2ySzizHwf/Y+7VTy3zfRoKft4VQ54z7v+mS6uLmNKIgOAkTfywGwKiu/izP?= =?us-ascii?Q?rmTg48FSZOnhNwg=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8676.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(52116014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?LsPqmxxg3TMXwt+uHhe3N1rvyufDHDq46f6G8R8n2EqytlosoITwXQc6c7/H?= =?us-ascii?Q?s93u36B8ovo0iRaK9WEudQt1HO8JJ3WhZaPAywIW3/JADNbKHaqvc6sqa5O+?= =?us-ascii?Q?1wyZwFVR2Zh2z5t6+Y7PimaYUbj+gWzOWDxphjLXuUtYmDEf1eih6VJ96AbV?= =?us-ascii?Q?kHTHSCQbYw0AHNqDu3S6qIr+07dAiPoHWRFJ3W4BMqksrIQyEm2iPqCPn6Pj?= =?us-ascii?Q?jli5B4RiAG/8jCK8SmwDBGDmPMn2+SPRIB5Dr3Y1o2nSyaSonF3anwPhlxJN?= =?us-ascii?Q?o9VBNHXZG+2x6lPzsQRRildcvT89nVr6tLajk06cWFSyMeSZoz/pVvxNzn17?= =?us-ascii?Q?q2j7aNMwq9VtJyrxIM1C4h1lmFJ3Wo80ifMEaHN8tvjSqOre0r0KoqbjedRi?= =?us-ascii?Q?zLuxrbgbaBBbdGkNmY3QqI3ywtrfFHV5pyJdecYh23fQAsLaz3FtVhNCge0t?= =?us-ascii?Q?YK/xKXbWztmw21rzbmKxOhm8KxmAh7wkBRr9mm1359lIYS4NZRj1Kzqgy3PF?= =?us-ascii?Q?6kJQwxZ4GRSnmvNY3/jnQw8KsD5UWG78wFmbCc1xYgKPBY8n0opSWyTTdLST?= =?us-ascii?Q?v5PyXiy2zEpM1iqzaZQ0IT2P/MhXR+s8/b6hXreAaDqnlsL8U1mc1TDRyjA1?= =?us-ascii?Q?Tu1MLSQ1BcEfiFDfDo2ZOxVyQDjX9laIwWUYAKdX+goylj/TQC39m10NHmLI?= =?us-ascii?Q?chQuhkZeko/1FSenpR3GJHU7eTViHV42ffmSJx8QuXnHE4nC1t34bgIbZvfn?= =?us-ascii?Q?sA31cnWVEZUY12/GadQR3IXLVKINUO91s6wFsrx4V4T1E2jAghu0jvoo+gZD?= =?us-ascii?Q?7+pBHud/yggR7q1sULe9cLNhTs24j6J0XUKntLd1efDGCrg2oj/iNMa5+h71?= =?us-ascii?Q?sqU2KheioN0e/6IULGRbn9R9YhaKR6QJgTOqVE7AKsWoO3817+BeUUbG0xag?= =?us-ascii?Q?ZaxAiIWQ6T3FX/O8R+CSLNQcvHWC6F/Ll6k6r0A9iJkdpT06svUcaZ8RuavH?= =?us-ascii?Q?pVMQ9rUIHfDv35ctH4RQTWAMb2lPDoaUO6QRguOc016LIXtbL7nuo0l52ODk?= =?us-ascii?Q?H7n2/0r5NRxY46VgJRx4FUPb8yKogMEkWNL+uJ32J34IXFB/+blStSIPqKT8?= =?us-ascii?Q?M/9APbtTVMcT0Cq/3o0o21TJDxQu5wxfd6OdbGc1MwWwfci2UTSilibx4npy?= =?us-ascii?Q?5m/O1UY5TloL+N11MktXmOTxKrEpjKsiCdo7u9tSdgNdF+CepLSpezp9mdJo?= =?us-ascii?Q?TrjaAFS5G6RZ2mPkqd8CLyJspz192DlaHRcyoOC8pIZfJ3eX4yPx85sR7edX?= =?us-ascii?Q?UKoYVnLzQ5UkCD6CSTgdkUkN+OVA5bryYWfihJuxlQrXzXXS2jUq/bQF1oG5?= =?us-ascii?Q?gaHSMMonfKWnbHoPNZlUmn/M7FkUrup7xzbDmBWWDZHl110Vv2IecW8NKwZ3?= =?us-ascii?Q?MwVmeaETSRkCMzFSMW8zvWg1XrxFsQYt201JZp/qRdwt2civAOfZmDyFJDuS?= =?us-ascii?Q?ukBPZ7anvU0AQsa8CI7a0B0966NLLCOF+9B9ner8dxLeKEuorvoRDV8PfgZH?= =?us-ascii?Q?lkXuqRnOUlZ7IVhMWlT40OOcosn1xLeVlW45HCJY?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5e411f8e-aa9d-4fbe-025e-08ddae11eb86 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8676.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2025 02:43:34.8652 (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: eIC50+B5xZ59Nkpom+9nT/Ug388ZFYaqNHajYK49HJNlfmKmw0vitM0qvvBhe+FMWSPe3RB4Alf2xCWpklwPhg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR04MB10960 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 2d58a3eb94a1..228484e3ea4a 100644 --- a/drivers/pci/controller/dwc/pcie-designware-host.c +++ b/drivers/pci/controller/dwc/pcie-designware-host.c @@ -1035,12 +1035,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 Thu Oct 9 10:52:48 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012007.outbound.protection.outlook.com [52.101.66.7]) (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 DB8041E1DE3; Wed, 18 Jun 2025 02:43:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.7 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750214623; cv=fail; b=hhILKwUnrs+gLwODHOpFVTyuiwByN/kkZReqRd2hRitPoqmZHomlAFz+bm0BlidJH4POCa7nfxOvdgffsj8kJy0c0uJ13hnbljST3SzrWCOovH+MEt9l6KTQ0csc67Pmxan1VKeYTBfQALo0f+T4oQNQGsnKmJf8L2Klfeb7seE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750214623; c=relaxed/simple; bh=1sIeN2sJyBdMRSk6BIvzCS+EPE2IrtkGOGv3xh1ohnA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=Yk4qQFAT2fLxoVSmFdCbEFXMTyGizhtXCiyoDP4d7i5TDCShY/oHFhMA35bAs84Vg8Sip+IHCzh6pZVgN72TTMbyu2IC4KkF2Xm9SgGwzOeYsSuBbUop145+v3PfKSjYG72GL5sFF5SG9LgU1pEVTQQ9QzdKDH+qz1lgvaKcuxI= 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=E1pWvYeS; arc=fail smtp.client-ip=52.101.66.7 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="E1pWvYeS" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yqzRkdUvEb6IsezPT7dGv55nuo3F+FOduKu/H6KLQNXTYo3JUpfQuLuK4s1Mq90aG29b0AYXpB9YDawvcpmVmNdLyK/A/TnvoG56h8MnqsFKeR2KkvbZjmsVN+xMzgL4aR1QWGCq16CqBmN9hhVQrIvQhxV1AANvTNK2uev98JYlib3b9L8JkOvZe3EE/ZND9dcji6NkDJ47PNoF81YMCf5eJLHsCW26YO1vKm7+tYwcKiSqgbb3l0h5RCSCt9pB6XMBI4jdsYE1xS2c4HcTvSKTuZ9lc8hsFuIwlR2sfHJNU24MhMxCgoEYK/BdK/Fo5YKQl5z6VzOq/gCUJld8gQ== 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=tBwS1/OKanmyHQVkO3wU6a1RKMb2lcefnYN4owJXhWk=; b=FnJO6iw32ZIaMqSQ4vD7UUoP7Ioahlqcf5M7LiuOeCCXwvlvS2htlAQyLQIfT2HRJbBf0FbkcHOBUP1JLgCSxDslnUcMhqdYahnp0C0/7Mdqg4qaMTI10pc5jC/v4FRxUo3QLZed+nH5TkiZ4FkVGJ/ePyXmwhwFus9XNrOuhkI4XYsA+kFuPTKWunDWsTTsebzaX22seAFv+wLBsmXeWi5EQQ0dw03LqHcXnJx7KmlQe0a+WtAwD/hQRMwVvZWpvMZpFaqQbKBMzRkTNZ6K+28AsQsPhJLB5c8lWGfeKkyhwNNXPP8aVGBHifnV/NthvGRmiMDMzSG3810N2eSriQ== 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=tBwS1/OKanmyHQVkO3wU6a1RKMb2lcefnYN4owJXhWk=; b=E1pWvYeSLnIa1AK3Zb4PMdFRGj9s9I0W7FBKW2EIRV+q/G1RRsSEBjtGoAjGr+Bn+n0i02EbHxqiblPeIxO3xjxpKBIonP1rGIx1XD+FzrbO69QzqvChbclpIsOji9LHIaNVva/C4mA42ryT9WvL/gbrpuwLgJ5GRFUbDmrAqH23jBrDzb3CXI14YftijFgOsrIU3CuxvcBHv/zh/+Qv9f+BagWsG9zwIBHSMI1ghAur6uhFTuHDttesTlEAqnf/wNYmDPzeni73f3iSjxcBz1z/Hf15xOW8JZ06T4Ge+rtz9hnaMkY4w/MmJXqc6QhoBHjsJtH84a8X/P4va0cQOw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8676.eurprd04.prod.outlook.com (2603:10a6:20b:42b::10) by DU4PR04MB10960.eurprd04.prod.outlook.com (2603:10a6:10:585::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.29; Wed, 18 Jun 2025 02:43:39 +0000 Received: from AS8PR04MB8676.eurprd04.prod.outlook.com ([fe80::28b2:de72:ad25:5d93]) by AS8PR04MB8676.eurprd04.prod.outlook.com ([fe80::28b2:de72:ad25:5d93%4]) with mapi id 15.20.8835.027; Wed, 18 Jun 2025 02:43:39 +0000 From: Richard Zhu To: frank.li@nxp.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 v2 5/5] PCI: dwc: Don't return error when wait for link up Date: Wed, 18 Jun 2025 10:41:16 +0800 Message-Id: <20250618024116.3704579-6-hongxing.zhu@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250618024116.3704579-1-hongxing.zhu@nxp.com> References: <20250618024116.3704579-1-hongxing.zhu@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG3P274CA0011.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:be::23) To AS8PR04MB8676.eurprd04.prod.outlook.com (2603:10a6:20b:42b::10) 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: AS8PR04MB8676:EE_|DU4PR04MB10960:EE_ X-MS-Office365-Filtering-Correlation-Id: 9e9faf74-5068-407a-4430-08ddae11ee58 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|52116014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?dikeFtMvBzrXkVlKlosHxVMX/fEqPaDH3fTfp0nU3M3Oi3PQB6SDavL7dsTl?= =?us-ascii?Q?Sa5UaqVUTlCvJk85mFieMQY88p9eBY3K/l6vhgwqBT1RLz49rX6VdGPYSToj?= =?us-ascii?Q?mbQzuDqHu6NXvxTabSA9c2/w59FYNo8xLzycEs5AJxO97gZsNdRAVjYN5p3U?= =?us-ascii?Q?rheuyT0M+d7Gbuz9qUxpD3BoulOIx67WVmMHAl5VAqKLBLjPa+o0+Caasvad?= =?us-ascii?Q?hMzg21DPku+zTbE9kaoJPNn2/h3M7A2KmeKnmTbquW2JFz4Ekaa9EdfWIKh5?= =?us-ascii?Q?rZAWC3LMuYo93D/u6s9qRo9dFKCLZmZQO9SioIUC6OHXebQiEgYSeq09EWOD?= =?us-ascii?Q?h2V+btwFasDvVP5hiRj4gkCyei1pzdsuhIXFcOupqt8hjANCIeOYnJc5Ffr/?= =?us-ascii?Q?LaxYxI/uPx3EhuKJVYnFJMuSnPyxEAHSyMvMevwacbVb5qzmdqNyuqh38KKu?= =?us-ascii?Q?PfNbHhR1eDWdIQYMB/PJjkvBwL0zrt9ZbAISg3R/VqwFqliwVHgJ+EEgDkJY?= =?us-ascii?Q?e15CpWQUts7GdDvNhDHsyED47kdh281MlBZezLFBp7G4/QMklNSxMUSSUpAE?= =?us-ascii?Q?NOXpMkWyUuTpWgtEE3i+DlfqgFBV8/XU8hUegHijv6ETX/324rSRuS7oKdf7?= =?us-ascii?Q?T5KR/QyHvB5QEfbUQOrZtdW//0slCIDJqDIPsjRiAFl9gIKqWMNO9VGyeGEo?= =?us-ascii?Q?YRNywenrQINQIiyXvaappbys9KFPikJK1SAByW+QBPreMjSBKvB3u1l3NdkD?= =?us-ascii?Q?FjhpWkZB1rSYhdXy6gqWZnZqL92zB7P06o5lNNxguiYULVIqfEl3StSnVFcC?= =?us-ascii?Q?iDrBarQ3uCYVpR50mNFuVkL4Zpc25FXMq+pbkL/cwWHek/8RWYvM9V8eeyBb?= =?us-ascii?Q?u0u3qeLMgApAMNXoTzAQYxJYwGfnURD8ql+M5flqjTMxc/58AX7lcLYUxtwO?= =?us-ascii?Q?/2GobA9B7NYKnozqeO8gZQkBsw2Uvgi3PQK4YstjkQclREyJWOYNSWTFvgvQ?= =?us-ascii?Q?wWDCvj72CbnHsxOZVQr+mfbAtyuRuTIhXLwUOdiybtrhA1+ziLIrPZOwKz4N?= =?us-ascii?Q?DiQqKUXwXGOQ7DvbVq4LwLjfQHA+mS+Ut7/Osh6i/aAW3PN52FTJ7Sv9W+1n?= =?us-ascii?Q?jOYVUprsQbYoF5s58gqcBCewzFtITMGeNhegXKj6eeRQCPFvtPQPd31Rx0EL?= =?us-ascii?Q?UVJ/QkDB6XOTS09SUaFHRXxMfeg97lS/BU9BBgEgohR+x5mlQ8s8AF3GayHJ?= =?us-ascii?Q?72puhLXAbOVtEUZx2h01iUc4t2MAA+ijijWqKTOdbW98GMOXIZ67ZNKEUpsf?= =?us-ascii?Q?1vSOxVYGQD6nfyjvXBYTW6wPX0RTXFMGkA4qWZTzhz06r/IDnCd4Vfv1NjhB?= =?us-ascii?Q?rGvHeSqzkc5ZGUZp/eyuN+TGkCmaDr4pEL1XlxKQY6VVTyXczVlPOXqTJurq?= =?us-ascii?Q?Bd4KVIJ4HdG+RTs7doiPR+4LxX7JS+1f53Hbsst8qlWzlBRumcAT6J7+B2yb?= =?us-ascii?Q?JAQ5qkrPbml1KyY=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8676.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(52116014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?iIL5AKJVTHb46dBGVSweSfydHTUHTB8PSAC4AEIUpeQOmAta8wKEG+mmku94?= =?us-ascii?Q?PEZ6aVdZtkCrsqlKXH/jzqVU/WhzxRwwEzGhB0PBLE/PxQohsd9u74YOWYUC?= =?us-ascii?Q?AqhrVMR41qh9PBqCm/mK41SZAxmbT4XLgfO27Qk/VvpoNrfbyFPUL0oBObQX?= =?us-ascii?Q?yKkYwhIhwasLhqubiBvQkQP2NqhejRfOCck4Z8AHle35ci+GJNTyMqyUOUUX?= =?us-ascii?Q?eQHQGnQX/kTYLKJL8ntnoazFKDGSjNx1VKqWmTucviA+MAMrUpaiVRRrMsbg?= =?us-ascii?Q?EUa6nPXweP6zQdeEgC8rHNIjcX5LnKFjrwsOJ35aEBjbfCWrEwfuPcrqh+fZ?= =?us-ascii?Q?luQ4ftLzydibLDsm6PA1HCRTV8MlKjaNgpcv+jYXDbloDM/6aKCNrrmm82mZ?= =?us-ascii?Q?BOmUgFnN3f1aAOtlj8RPco5Yhy8QE+syNDySNAdPfQST6AG0qwANqR7FvuVw?= =?us-ascii?Q?Z0Itqz/1fWZCkuCN1H+DA8cWKkcQYWtWmgXNpkdJYz7mcZwYbTadIhvdwlsu?= =?us-ascii?Q?b9yOlLd6vzzgWQ4GR6phJypBAeH7vzLgn0qjuEk7kpU7BHz1S+P+io9WI42v?= =?us-ascii?Q?rGUhCtBGvlD0apQ4D0sUZcuNBKjtuRhFGIe2pDWNCSTInBxiLec0zV/PNGPQ?= =?us-ascii?Q?LPkoTW92HbTMNDCUDIJkppzc44YzRRPpKOIZQbK5sHMbgsHp6/8kHNogalal?= =?us-ascii?Q?lB80PZaPspG4k0AqkNTj2FglioJx0YRDlZENLnJPuyIIrmNVcFs2Rkq6N+il?= =?us-ascii?Q?zEWnk70Z5pwWGrUvovPVXhKKwrr1tsLvHGDg7v0F/fZ4eYeHtuV6hgW6HBS7?= =?us-ascii?Q?75hATZ7fQ/49JasA/sKR9hU1dE7JViEAyFno5G0cOm2DHjDRQkrZZYGNK3Pz?= =?us-ascii?Q?Hn3CxhQ/bjSn4KPRr62O80oFnZuwT+b2PNk9kqNSZmJx0lb525Fx0rxDgdQO?= =?us-ascii?Q?irUwNT/uDmgW11qBzDfwXPja1dzDJ1rQ7lh45lbzR7wf6y8LEWOxgtofCjZ5?= =?us-ascii?Q?fVnFj2F7efwvScIT+aI8B/dzsib5FojWvjDPbjHi5WL43Ue1Jv+8JJFYgLYK?= =?us-ascii?Q?ORqAUvkHS+woi1KmFuvLBwO7A1pdBFvaBkRojFKY1cwQCdn2qakitM1nBtwb?= =?us-ascii?Q?syXESwOPdNb6qGkNGrCJ/kr430m7H81dMGaYyzvy5OaowNU1rYzF/7qLDTd0?= =?us-ascii?Q?J/TWtrGLvhRAFDZ9I98WD7sWsxnqaAlvypuTulvn6GhF23hFXuSVorvT5l/Y?= =?us-ascii?Q?NTJXLoBc0qPCIq6aGD/pEiMze3bfX7+OtRjCKJUWuJuSJN8nk/92G3IqQFQB?= =?us-ascii?Q?UNGm5fIgvM3YzccpNLawzB3iJnpXbmUE6R2+H8LbzdA3fUf7FFS36GKy3d47?= =?us-ascii?Q?2gq0sPTm1rGD11zkJl8RG2xgDnqOddlzmlR3jto0/vum6a016Nc0oe5Xeqjv?= =?us-ascii?Q?/PL/hEHXsTX9N9gARw+4G9Y2CzQ8zpF4ihKngrC/aw2YRDV5KGInYdr+Y4g/?= =?us-ascii?Q?jI74d2WpyoavGajv/F/q/Cuuav9Vh9YuZ7tOw1tkbOl1fqa0yg0MQvZAAMPJ?= =?us-ascii?Q?PKE6HAS0NJP/3r8o6MxUVgQWU6wqlqxs2Pemi0++?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9e9faf74-5068-407a-4430-08ddae11ee58 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8676.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2025 02:43:39.6107 (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: Pf4sFRARyQ8HUtIlfME41AnIsfHEgVRn1x9skp7VuX4tjW0hGfvpZosLBuR78hcIt7LGQDyr2aowueq8YamyBA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR04MB10960 Content-Type: text/plain; charset="utf-8" When wait for link up, both the link up and link down are normal results, not mistakes. Don't return error, since the results had been notified. 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 228484e3ea4a..fe6997c9c1d5 100644 --- a/drivers/pci/controller/dwc/pcie-designware-host.c +++ b/drivers/pci/controller/dwc/pcie-designware-host.c @@ -1108,9 +1108,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