Cover Letter Detail
Show a cover letter.
GET /api/covers/2227634/?format=api
{ "id": 2227634, "url": "http://patchwork.ozlabs.org/api/covers/2227634/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-pci/cover/20260424025735.1490772-1-hongxing.zhu@nxp.com/", "project": { "id": 28, "url": "http://patchwork.ozlabs.org/api/projects/28/?format=api", "name": "Linux PCI development", "link_name": "linux-pci", "list_id": "linux-pci.vger.kernel.org", "list_email": "linux-pci@vger.kernel.org", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260424025735.1490772-1-hongxing.zhu@nxp.com>", "list_archive_url": null, "date": "2026-04-24T02:57:32", "name": "[v1,0/3] Add root port reset to support link recovery", "submitter": { "id": 68324, "url": "http://patchwork.ozlabs.org/api/people/68324/?format=api", "name": "Richard Zhu", "email": "hongxing.zhu@nxp.com" }, "mbox": "http://patchwork.ozlabs.org/project/linux-pci/cover/20260424025735.1490772-1-hongxing.zhu@nxp.com/mbox/", "series": [ { "id": 501288, "url": "http://patchwork.ozlabs.org/api/series/501288/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-pci/list/?series=501288", "date": "2026-04-24T02:57:33", "name": "Add root port reset to support link recovery", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/501288/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2227634/comments/", "headers": { "Return-Path": "\n <linux-pci+bounces-53093-incoming=patchwork.ozlabs.org@vger.kernel.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linux-pci@vger.kernel.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256\n header.s=selector1 header.b=P46jce4L;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-pci+bounces-53093-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)", "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com\n header.b=\"P46jce4L\"", "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=52.101.65.8", "smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=nxp.com", "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=nxp.com", "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=nxp.com;" ], "Received": [ "from sea.lore.kernel.org (sea.lore.kernel.org\n [IPv6:2600:3c0a:e001:db::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g1yVx2q1Jz1yDD\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 13:04:57 +1000 (AEST)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 6F8E43071C61\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 02:56:30 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 3A86631353C;\n\tFri, 24 Apr 2026 02:56:17 +0000 (UTC)", "from DU2PR03CU002.outbound.protection.outlook.com\n (mail-northeuropeazon11011008.outbound.protection.outlook.com [52.101.65.8])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id A8593305057;\n\tFri, 24 Apr 2026 02:56:09 +0000 (UTC)", "from AM6PR04MB5222.eurprd04.prod.outlook.com (2603:10a6:20b:11::12)\n by DU2PR04MB8791.eurprd04.prod.outlook.com (2603:10a6:10:2e2::14) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.22; Fri, 24 Apr\n 2026 02:56:06 +0000", "from AM6PR04MB5222.eurprd04.prod.outlook.com\n ([fe80::374c:87:282a:63a3]) by AM6PR04MB5222.eurprd04.prod.outlook.com\n ([fe80::374c:87:282a:63a3%4]) with mapi id 15.20.9846.016; Fri, 24 Apr 2026\n 02:56:06 +0000" ], "ARC-Seal": [ "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776999375; cv=fail;\n b=UWRSC2ZlJwlyqbNxOgv1+rg4fPTHfDSUxuviDXRYFHL4ebJsPYl8VdSD2v0S1fZhk3UBNrqwGYqh0MBJOtilTHy8ZbDFuI9ZTTxFZdekHnYFnvGC0VSUFoVC8MP+6V7ee7IH4eUs5E3coFpBBj/XmepAhk0DGpQMuSVY0zu460s=", "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=QxYtrU/hGxBVv95GARc04Rixv/YMx0227alx+Jvu2Q23bgaQQ50hifPnLZkD2eD1VA0lXljfXL4bPkB0PWKit4V/pAAHhivKVEIccPHKrpGrjyxtZz//IbRQGf9qC4PKPhjE97l9Cz7OioieswCfQ3X9vSbzAhTBur82u4hUmRw1yEuy/3FMCuHEFYwxL2Yg9cViyRIQ5nFP6SWs0haj9iQOKhua2A7WznXF6tY9HsRyhadxTetbapAU/MhZWk+uCA6VYScr5scWOCfNRtsZseWIQNkKBDu0AK2hSaaJ8QXMPrlx8JiZDS36YJqXLzhhxI5F3lV+PlkbmtAiZodn9A==" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776999375; c=relaxed/simple;\n\tbh=T6k1+ZmlC/ImqCJKsI0vywvm2DA8OqvZUQU3LZdDovk=;\n\th=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version;\n b=jBMm+zx2lHEdFxtY92pVNTHIxsnMt0mu9sL4ngafC+/i0c0BRA+xs9dvSNM1rvyX2T0Kg5Z5nyk7AtPtO/iLZ6t8HzNezgeErQKDSSAqi8crnGf0WB9wGN0XcxgV4YGVQZxeA60VEe1pdGUQa/2OysH6kmSggbzWilCiYt7tLEk=", "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=QADazFGs8a0/GnpYdxaWb+nGmsud2GZz5RcuzUcyXnA=;\n b=eEnwFdNxafQM5Sgwi4X6Cba8cb5G0Q6cvAw6twwZoq7X8FUUceJLdj/kUeG/9NEZgJDmyhRVsHX/TU1qTaSD8e4a6gqYiEuCzOFkVv3Xr/vcx3rLn1Cp5xRYBW8DcNVyMriJ2181az2G6w9BkUTWGD5c1gZvY2Ae+fvZnl8eJFQWdsm26SXrqyx0AogH0BfdW+QWcwzEmZRyPDYFZVVHQAPi2yUI+h8bqkbKnSNBluNCkRdXvZt0ZkC43xG9QBdB5uvcs8Fp+TJ1wnwJafx4gI1D/8Ked9XurvIHQb9heXy8oql/taL8xrPpY17nfsgj1SC/upjInNEpaCxpFCBejw==" ], "ARC-Authentication-Results": [ "i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=nxp.com;\n spf=pass smtp.mailfrom=nxp.com;\n dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com\n header.b=P46jce4L; arc=fail smtp.client-ip=52.101.65.8", "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass\n header.d=nxp.com; arc=none" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=QADazFGs8a0/GnpYdxaWb+nGmsud2GZz5RcuzUcyXnA=;\n b=P46jce4Lg+OT+6Z8cFjSFvm2V24PZXCBmgmRZxaZM1q9WHtAEuKAG1cEw5Ix+8Tv3UHWTNmwgEgz+gj74OyQDZ4zcTAf4kiSv1h9ltk4ER5fWeSAYUb3/XHp+c6lKUYX4hWm1RlHoTZ3gG/GmAuDlGNuiPq5+ZYSEYSZofwUxec8S4EJgC1i0ebIkRD1zKxuGaWuovXbp0WRGnmDMa8rrOh7XMNdzPO9X0lulErqS14YsBN9MO9ZJ9mJcch9BOADknBqQe04LEVUel4T9q9C+p9zx3d3K7Q2NaXA1m/b3Cgw4QT8PRjMzKGuIbiHMwu2fTN6UMaZkIxJi8+fhwvO8g==", "From": "Richard Zhu <hongxing.zhu@nxp.com>", "To": "robh@kernel.org,\n\tkrzk+dt@kernel.org,\n\tconor+dt@kernel.org,\n\tbhelgaas@google.com,\n\tfrank.li@nxp.com,\n\tl.stach@pengutronix.de,\n\tlpieralisi@kernel.org,\n\tkwilczynski@kernel.org,\n\tmani@kernel.org,\n\ts.hauer@pengutronix.de,\n\tkernel@pengutronix.de,\n\tfestevam@gmail.com", "Cc": "linux-pci@vger.kernel.org,\n\tlinux-arm-kernel@lists.infradead.org,\n\tdevicetree@vger.kernel.org,\n\timx@lists.linux.dev,\n\tlinux-kernel@vger.kernel.org", "Subject": "[PATCH v1 0/3] Add root port reset to support link recovery", "Date": "Fri, 24 Apr 2026 10:57:32 +0800", "Message-Id": "<20260424025735.1490772-1-hongxing.zhu@nxp.com>", "X-Mailer": "git-send-email 2.37.1", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-ClientProxiedBy": "MA5PR01CA0223.INDPRD01.PROD.OUTLOOK.COM\n (2603:1096:a01:1f3::9) To AM6PR04MB5222.eurprd04.prod.outlook.com\n (2603:10a6:20b:11::12)", "Precedence": "bulk", "X-Mailing-List": "linux-pci@vger.kernel.org", "List-Id": "<linux-pci.vger.kernel.org>", "List-Subscribe": "<mailto:linux-pci+subscribe@vger.kernel.org>", "List-Unsubscribe": "<mailto:linux-pci+unsubscribe@vger.kernel.org>", "MIME-Version": "1.0", "X-MS-PublicTrafficType": "Email", "X-MS-TrafficTypeDiagnostic": "AM6PR04MB5222:EE_|DU2PR04MB8791:EE_", "X-MS-Office365-Filtering-Correlation-Id": "41d75f1b-0b08-41a4-ba97-08dea1ad075a", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|366016|52116014|7416014|376014|19092799006|1800799024|56012099003|18002099003|38350700014|921020;", "X-Microsoft-Antispam-Message-Info": "\n\tKDtckg38tOyDVxOYuSVw2LwzV4wUqU3+DOrAF086C2k8snyMng1HBAbiC6rqqZJjHLPiWZ8ehM7HaujSYg4dkz2emv2alvp97ODiWEDKNkN1fTuPLE5XGPPnSNYMQQcRLgFrI4AIWCsfeYjwr/oHQ80Nz7IHEStA1QASqK0LdJtrzuD6Tggmokv+eY2ppXHyzsb4IBGzYFxRCPzyZBmLzOp3hG6JEhSlgltmfsfJiUcIFq6GjQQgxj9JKI3gQ2/hBYKsWm54hGKiw969aI73NU6JVkyd9a0VEblgigqNITW3SOoFcjLh2f88zc2HoJbqojShSkZeobVxgI2GiIAbUElO2C2R4ax2VX+Rbj8IPuH4r+7kjHmya3wyUkDShoQ/Kx+5Ydj8v5D//YJKzaz3gN9JJANbXqP/rQmKTxAwD7S0AyUKukFVl+ky1LSKVkqhYxd1Or3+BvLW63+zz2kiRyteExU/jCGRB6srv08pdt92S12aYxJP9iHwxqgqL2bXm0djCOkJ2LSlpMkVAp+cuCRQxeKYFyKXKiNxOTS80gO5xUy8CygcOg0OthC6KXQ//2cun11njP/TUEOn1WQZw//9VoE2aL92QkZApxENSYzx2MbUOQUsK17Z4oTSf2yOxoHBnFry0nBwPOy0opcGygbhJwAKyBAB0Hsu9xpfMxjQkVM+LBEA2MDWVSSeCDSakEjV5yXr7g9xR4VB0DKkdL9eRCuB4i5NvYitNpwbgn/eZi/YB4HGFAtPvVK3jIKeKhjqkmPJR/SKn+OKwkfIzwQeVo8pOjgSXFiATiiLghVyrkZfUcDspz7AZDfHbve+", "X-Forefront-Antispam-Report": "\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB5222.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(52116014)(7416014)(376014)(19092799006)(1800799024)(56012099003)(18002099003)(38350700014)(921020);DIR:OUT;SFP:1101;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1", "X-MS-Exchange-AntiSpam-MessageData-0": "\n SF+ph8vKakQSU7WUpmcCvDlkjaKqIg48HrG+HzKoGd238fWXQnyDaXspvac7bypXWP5MIRdn+XJs8t8q5I0qf+8JlI0j2gL2K2PRUJIehf6gFtiptNOJZ1wmUOWYJmCy3oyOeMRzWR8CFl2Eye6MtynWuh7gpYRSaCEbxdeUIUKr6tXSFk2R7VwRFmSjuuIlhcrXghtV+fzx7J7PZSFVLKbCMUe4vmaHS5VkU0Cfb69JgLAZUDdIhvwSNUoL0qQ1H+ENPXqK4Nayy20u9YOhCdjGxWMEY82ncmVWxp7Kz0ITr4jiblJzNF8rYBbpzuPfrnuyM3aiaegVoDr1IZ27XxNKOiFTOudIVeP/VDgWbzirsp8agTY2zJcWElEnjT42rp8P1qwIlPVuAjQLT3y8kBERCxPnp+NCkyayRUb/m1k1V4X3CW43pcj+u8/xG9WlafHV1D+uOOgyd/2nbURI9W8z4M25xs201FK4c/bvRO50EFMja1yFzDsDwmOFfeZve5VOypu2ZHJU/krIT6JAmykBymg6iHiBD15PGDyrqbfDNfJ8pKAlUv5WbpU+RqFFH6qTT2/4gGm6Iu2ju8h4wQJ9DmloYIR1l/XLzjJMpgCRZutQSakQgQrNYYsINZOWanM/aMm3Pzh5hgOMWrKrCIbzda2U9dT2DV01rLnKXbke/Xf9sItKqyI8mlbXNvvjVINujRMUh80m43cfxZuebQQDW0D4h85zm6GLaHuKFfOTSNTeqR5pVRV4ivjS/kAaU71bQoDioYyXzdZfwmmzHrykRjs2PeWSRLzLcsNoELe4onSe3xnP5+womKXEzD79mIA+kGb4vJ4EClL9MhuY+8tyc1Co5leDQ4sK976QHM/vjh1J3E9s0wqqpO4I1xFhr/WaRo3mkLeOkyOCpnFegJ/SUUp6O327ML7hmIrmq40JXaCr3bUcLLa4cO0Ij6GA6TAMun7w05qCAK3cNzYRyxfostPFAvqbhvzKkbINWtayYp0g6Uj1asQoWI0/yANZSIdv72d44PmX4Oc3bWTdAaV9YX2kKvsc0Zo5Hhw86TQGz4D0LKnvLSbgw1Y/Utxzqq4QheNv/VHFGKHuyIKCTdsOP9aN+M2IlPs29X3cxQzzJuv+lhkqMABypcHYzD6rOhYyaYqs9oMeQ2jsrEvbG1RUU1oBPyg6hSy+zL/6xgyT1aQYlTRFdGTqmk1smFgkQmmCOX1Jro7iBg1KnMa5k89pG8IhKNpFv2ctIeDD49qoSou1XhLSL42i1PzyOrz3rx2hT6335z9ZKHO7dEEpkk79nBtkq3iDR1I3H4LD1v9FN+iy16xal6R0Q1+4U7SnekvC+RRMi0G3EP3IxW+eX9DrEXFhBASLaI//3gLGZeAfMBaZuKD+py1AVWdFVoGcjYpVto2yitudQ3ojLlcQr7VycpxN7B6m969iq4fqtfUesbeFgj3WB+l5C9Iju4L7NI2vjhN+3W22kOHb77vl+HhOOjrMQwPjC7EOlSX6E6D9MZsecycJYhiw0/bFXQSwoPnHRjPv451nZAETybVMYsakvdoLLl2pldTD8Qupn4QrKmInSDs3CVKbA8BBFCJKIY2Zq+/E3T5TBA6KC0acfK5zNv67N0uwwQ16x4lJGHyRlhBJUBt+MXzFZKRnR33NPLQYvGuhIPw4gaCEWzGDQjwnjHVHfMczTskG61cpkwDgjLl2khjRCgczWQK9MLLql1REZpvSeK4a+ryugYsXOg==", "X-OriginatorOrg": "nxp.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 41d75f1b-0b08-41a4-ba97-08dea1ad075a", "X-MS-Exchange-CrossTenant-AuthSource": "AM6PR04MB5222.eurprd04.prod.outlook.com", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "24 Apr 2026 02:56:06.0207\n (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": "\n hTA4lfBywO4NlKLiyy1NGXX+zv1ymMzvMHf2M64LBRD+sPVS3aHNf4uGFCLtn0NNhMWcZxeVZG9KGmmo+cwieQ==", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DU2PR04MB8791" }, "content": "Based on the following patch-set[1] issued by Mani.\nAdd support for resetting the Root Port for i.MX PCIe to enable link recovery.\n\n[1] https://patchwork.kernel.org/project/linux-pci/cover/20260310-pci-port-reset-v7-0-9dd00ccc25ab@oss.qualcomm.com/\n\nPCIe links can go down due to various unexpected circumstances. This patch series\nadds root port reset support for link recovery on i.MX PCIe controllers when the\noptional \"intr\" interrupt is present.\n\nWhen a link down event is detected, the root port reset uninitializes and\nreinitializes the PCIe controller, then restarts the PCIe link.\n\nOn i.MX95 platforms, link events and PME share the same interrupt line.\nLink event interrupts cannot use only an IRQ thread handler because the PME\ndriver uses request_irq() to bind the PME interrupt directly with only the\nIRQF_SHARED flag set.\n\nTo address this, we register one handler with IRQF_SHARED for link event\ninterrupts and manipulate the enable bits of link events to ensure the same\ninterrupt source is triggered only once at a time.\n\nAdditionally, this series adds 'intr', 'aer', and 'pme' interrupt entries to\nthe i.MX6Q PCIe binding to support PCIe event-based interrupts for general\ncontroller events, Advanced Error Reporting, and Power Management Events\nrespectively.\n\n[PATCH v1 1/3] dt-bindings: PCI: imx6q-pcie: Add intr, aer and pme\n[PATCH v1 2/3] arm64: dts: imx95: Add dma, intr, aer and pme\n[PATCH v1 3/3] PCI: imx6: Add root port reset to support link\n\nDocumentation/devicetree/bindings/pci/fsl,imx6q-pcie.yaml | 6 +++++\narch/arm64/boot/dts/freescale/imx95.dtsi | 16 +++++++++---\ndrivers/pci/controller/dwc/pci-imx6.c | 122 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n3 files changed, 140 insertions(+), 4 deletions(-)" }