Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/2230823/?format=api
{ "id": 2230823, "url": "http://patchwork.ozlabs.org/api/1.1/covers/2230823/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-pci/cover/20260430050954.3467984-1-hongxing.zhu@nxp.com/", "project": { "id": 28, "url": "http://patchwork.ozlabs.org/api/1.1/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 }, "msgid": "<20260430050954.3467984-1-hongxing.zhu@nxp.com>", "date": "2026-04-30T05:09:51", "name": "[v3,0/3] Add root port reset to support link recovery", "submitter": { "id": 68324, "url": "http://patchwork.ozlabs.org/api/1.1/people/68324/?format=api", "name": "Hongxing Zhu", "email": "hongxing.zhu@nxp.com" }, "mbox": "http://patchwork.ozlabs.org/project/linux-pci/cover/20260430050954.3467984-1-hongxing.zhu@nxp.com/mbox/", "series": [ { "id": 502196, "url": "http://patchwork.ozlabs.org/api/1.1/series/502196/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-pci/list/?series=502196", "date": "2026-04-30T05:09:52", "name": "Add root port reset to support link recovery", "version": 3, "mbox": "http://patchwork.ozlabs.org/series/502196/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2230823/comments/", "headers": { "Return-Path": "\n <linux-pci+bounces-53445-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=Dy3P5ttM;\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-53445-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=\"Dy3P5ttM\"", "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=52.101.84.51", "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 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g5j3V1hbJz1yGq\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 15:12:38 +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 0FBAC300E25C\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 05:08:02 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 903B936826E;\n\tThu, 30 Apr 2026 05:08:01 +0000 (UTC)", "from DB3PR0202CU003.outbound.protection.outlook.com\n (mail-northeuropeazon11010051.outbound.protection.outlook.com [52.101.84.51])\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 0C4AB30E85C;\n\tThu, 30 Apr 2026 05:07:59 +0000 (UTC)", "from AM0PR04MB5220.eurprd04.prod.outlook.com (2603:10a6:208:c2::19)\n by GV1PR04MB10108.eurprd04.prod.outlook.com (2603:10a6:150:1a2::5) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.18; Thu, 30 Apr\n 2026 05:07:53 +0000", "from AM0PR04MB5220.eurprd04.prod.outlook.com\n ([fe80::cbbc:93fd:f7b0:76e5]) by AM0PR04MB5220.eurprd04.prod.outlook.com\n ([fe80::cbbc:93fd:f7b0:76e5%4]) with mapi id 15.20.9846.025; Thu, 30 Apr 2026\n 05:07:53 +0000" ], "ARC-Seal": [ "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777525681; cv=fail;\n b=PIiR/MjffRCOvenuZs8fC2OzBxXejoJUbOxL0+GDJKMDtgWWjvVtqjKHRa9+yzBPyEXtOPGt7qECcM/tBXjJPaC+eud25tNQkOrJx3ld91zpKw7y8ckmSc64VnhubnO5FCEuWYz3uXzhPz+3O7UUvFxNEuseCPaL48x1J6jWJgc=", "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=eIsXTYcbBfOmuDXQuFGHOvDk/KMa8+3lGDv6a+FqEkT+gCt1oKeIHr/gdGo9fOzBCxLSfX0xztkOpLXBrjMM4mKgDDqYN0LbssDEwOeusJmOXBOhfsqo9NsmSr3lgKEh+1mFbwHh8c7iexNVngcmSmCro869z06H1Ffb4iAvY2Fsg2onR8/22ypyIO139p831Z51lvGaPy4nID25kEHwheitctjtbAwr7Y95isLm+HDaTtVMRh9OiXeGb0Dql3WFyH4qhxWrOsS4NgcecqkHcg8LCmG+GhqPMZUQ1t6/HNKUObE4CC07CymqYIdgzkI+y+mjuPJSNXCD4+F+cH/uGA==" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777525681; c=relaxed/simple;\n\tbh=UkIukgU2kSbPs7y0nzjUkepJbXgFELmNizzbMG/McW0=;\n\th=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version;\n b=pJSGjuEPWMAnbS6TBR4NrEaxobKOw46yOHhEDw9fIPUnZrr0nQ4R7p91aonlTBs9pHyq4Qm58o1tEXCJ/4odLh6EyQ/ItWWUQoVNiuF4tDMVr/axwhj7UFmlIBj0YItmbfpWCcq0nEug1/Z3QoNBXm9ds9Cvf0TCEFdCtRhrGFI=", "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=rztiqkAf1svYyDkRrboTlBH+jzVuqA5lBU6NuUQaqaw=;\n b=EdtmrXq6slasoGuQpgH/zgN3HIAAJDLxbikTCFohOqEXhNOLnq8fc26KvdJ6Bswfl2qnkR0jw0kKNp805wCN1L4teMzIx/LaH2c+wzJ7/pQlTLE8WvUuhkRywR+QDCOQRXEM3WGIaZNCZQ/WjChj+SoONUSY0erZzna9HxlI7B/R7Qdt7YlEeLaTucKsuT8EQmuYSekVbsxntKQb/pNUHuzZTfxT1y3k+I9Z9guyqvVK7U5tEuo0B2G5ivD91SbJ83Y8qPJoKOWN+3VZotvEA4nHr+4SIVhqx2GKkwOPKkskq74Y+4fZseVZKoigAVeKIuBaNi2ZwJDQSBAdEdHCfg==" ], "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=Dy3P5ttM; arc=fail smtp.client-ip=52.101.84.51", "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=rztiqkAf1svYyDkRrboTlBH+jzVuqA5lBU6NuUQaqaw=;\n b=Dy3P5ttMGyLCYhoXK2x6sLvmQPTcnFSxb/ghEAAR/gYb5Qxnboqfuutz1BO1wEqSbEyEMSh4OETryrIsOFRSV8RBnhO2oqz3LUIeYrRY/0V/OQITx5woc0UpOzLqJqKpV/kI9jTRb9OVBIf2ypwGG6usFbxY6dSyJ+NEIqzqOzbXk8E0PtbWLcT6xpFmhHHXmHgtMtL1ERF8lVxFaWO25TfrW8DE6fiGneroqDAaVuTlgyXE9kp/ybgfKh6jcLrFkLlYH//uuy+ka43vZqNJ/ALKenzP/q1heOTH6n+PD1C3Ak4xUIthEapylJFfd77jauGA7VRQsLpHKBxCPqmkDA==", "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 v3 0/3] Add root port reset to support link recovery", "Date": "Thu, 30 Apr 2026 13:09:51 +0800", "Message-Id": "<20260430050954.3467984-1-hongxing.zhu@nxp.com>", "X-Mailer": "git-send-email 2.37.1", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-ClientProxiedBy": "SGAP274CA0004.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b6::16)\n To AM0PR04MB5220.eurprd04.prod.outlook.com (2603:10a6:208:c2::19)", "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": "AM0PR04MB5220:EE_|GV1PR04MB10108:EE_", "X-MS-Office365-Filtering-Correlation-Id": "de607005-aee9-4661-9da6-08dea6766ee0", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|1800799024|52116014|376014|7416014|366016|19092799006|38350700014|921020|56012099003|18002099003;", "X-Microsoft-Antispam-Message-Info": "\n\tsMMYXfRcoo1z+wLmoXtaUjsIsp6ZJ+grk2JHhu1MYA3049Tfp6LColyE755SAkLDCogE5kl0SFk8tr6cXaZhrDxzahss5eGhrzWVNQbDWfuz6zAN3xFlotdjoohNmbUbgpj0oPIUglj0Tsk/5ARuRJiOZLZOFsfsFwSphxpYZaWSlaDiAaor0No8eWaPRxxGdZjwz+32O2Y0pDJpkWlF8Hyq0Lj8NtYPOkVjuLU8vc1rQr9z/3NHbmsf6yhbGi1dgnlW+pwd7Z2t7qOwQ3HmoMNvHq+8AKe80CyFZQFddwjamKDxh1AbgTaIqw0XqfckS78PQ4BQvRn6CZB80U4/YWNLBBoayId+4mDRZzU49nYYcPQ4hn2gDOSi18kNJB7wb+0rXUi/+2teDFapZhy/eXIukd7S/+W5w8umBt31jWZrxy7CVE9G4MFo/Y7DLv+qscmZq6b9XQ01Mw4M18TCPD6G2r97qVvkh2cHp2vxxWr1gpw29pQgy7mo2L4DF/JshzWB59uzriuOAJu/m9crsEDGElaqOvpiX79Jr8phGalfFicBsu2aVPmYwqZ7IZXDaSdCIzwZe2+bYRaNz2C41nSEay52pX9Z0VXwHGXJHxFTPng7iMPZ2JeCGgQmI9GvV6RKHeS911k3z99ERt1SRVZI2uHWrZDiA2/OpK+hKhJp2WSUBJfNHkaNmdeghQjn2W97Pa41IJXxOHipAspy2CfK4Dkk9n4Iz/YOmHz3nHm5SeQ/NDCy/sNY/EHxhpWTI9aOl+d2cyf2dippF5An88Kxcx5Od29Uf3NlFbg+O9Di8bql/fofAaIy9wVMsJkW", "X-Forefront-Antispam-Report": "\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB5220.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(376014)(7416014)(366016)(19092799006)(38350700014)(921020)(56012099003)(18002099003);DIR:OUT;SFP:1101;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1", "X-MS-Exchange-AntiSpam-MessageData-0": "\n jsuk1vwXobTidbojOWi5BDpVsw9d7jaVFUkVq6cap5XKu6oijrfKcZJQZzWRQV12agFWV7eNfFiR6J5QXgwa9B4RkWiT8l0FPVsYCkraNsyz6W8SVs9fnEdTxbLVtXNUG3HLKDnlIWKt5o0uyiqUCtdh71g3xc99YxBElFEm44t6zI+ptXxU7E0FveJLIHznV/s44eY8piMcsc9p+1yBJnKF0ljCLCU/sO4B0llV7zSDkIEBLSq78/jhQ51G4kkWGTSkCSFs7wECBWXulddr7YHtWalTmwtwgUMOiRlHhui2KJDmvFtfSRSOP50V+pwk5y9s0los4nHrQ4mCvEIgrQa3HJHARXQAnZRQGZhWVWdEj7VfLMK5XAeGvgCfGC5FGlqungpm8NEBc2jKmgBF0rOYpWEcrclfQ7S6LYvcgPGiI7flHW/9HK2cINZM3kFcTqqEQT3b5zNgFcqDZjyv39uqYm4GiC6e8rVYyvARzsgRZ9/2lPiGWTme2HxUGZYqRgrXD3LzMAAh75D8XP7N24KIGqLmbwa68GY19ltzSCahsHoQMwfcF2K9flPaEjQ3PVOJmFRjSXLmgadMYsiAqQQ+FTKBuZVmvfgBtCZ8mDi0bdGnFCPcjw+6UjTenGKycq4Oqwxah+M9gBI+F1QGHBwN8bU9jXKfOLlQy/gHYXuqeTxaWDJ7P14/XFbmNSz5N8peocpPD6laQ9wOu/gcMJVwsZNTvvXRbom53949w+3CxcBOTpPdcRF9WUTZFH4Yvr3G1Gap2qepwEgNTmKmqg3ZkIVBj8vI0kPxHJPuIQ+aFw2HKvaEyWPS2fts0+TJ/3UFSzZTwQALXABctEESKqQuo/q2PWuyc9U2qtl13VABixu9SjU8wISQ2/9GCyK/Gv71jomWJ3v1EDWJ8Cs+ar6yNHg3mOFo3tH/wlTEJwXSVm7WfFg95nIuZhep24fP8ZPBA/nya4sLBH0legmkjozgRibvBaHGPNvqgvH0DCNB2TPtvEmJCErCA7cyTMSPKVnTCPww9/CI/doTnicupgxSwdJwT8OvafZOJ0/KaVfNa94gr06AfVyvt9mUDOaVJir4JMD727X9RhuYYk5MagnNbClEOpeF/O82BPIfNJw0rpPiZs2g+D2N84iC+p8zz8jFiAHTRr9sHp0MHTeNedERXw4DSvfRYiU2qEKvYm79VIrjlIA/hbkg7U1/cE03P5OMM0luUQHl6eonOzr5dozs6BIaWXV/g8aYGG6HWtCzvuFVyKgmn+iJ/Hedt7Ee65h+JmHeTODo+xvugWjrA4sal45CqqwY05kkRmudR8G59p6RTzQO0W/YYzk8lvk5+gsFL0G1RZXxkuyS8V2CpRf01mvAylLrf0t6wMr8yboYO04roSobvkcOFuN8ua/j1LoOtC63J8cd4phNbICfd+LCT00b5v0/WaVKHoNF28P17mQDR5rX0be1pljNMlzQg/TYUJGTODvYOmU+EaXVUOgNUdzq9Wl5Z8rMEpDxvIyQ6gFDJYQfhz1rhtOCE1rS37pEsxxRrW3JqRgr8KsqA3rqQDPskzeWg6c3LQVmvaiXTtSuRAj+V5mmVMK8jnx59/+YfTfF5wksCkGK0cE2as8u1mAhShG43VxmoOLGUCP2yTE6Ui3/Ol18jRWZrYiN4NGaZ9f1qAVwmCpLRJGaTn9M6Eb7FF+FUNP7/muBPrrRsQ6g8dwi8WQi7xDkzRW+tSpEQsiGparSavIgz2/IPQ==", "X-OriginatorOrg": "nxp.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n de607005-aee9-4661-9da6-08dea6766ee0", "X-MS-Exchange-CrossTenant-AuthSource": "AM0PR04MB5220.eurprd04.prod.outlook.com", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "30 Apr 2026 05:07:53.1536\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 1UgfMi6yIYxDBOUQHCKX8Aijyg+7YgVJSTpsSgADuAEdvBSWUzotS1V+RGUKY5FDnqy6Zjz6UbaYiNcwce9vjA==", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "GV1PR04MB10108" }, "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] [v7,0/4] PCI: Add support for resetting the Root Ports in a platform specific way\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\nChanges in v3:\n- Don't add a new if:block; Drop the maxItems constraint of the interrupts\n property for i.MX95 PCIe.\n- Add constraints for the interrupts property for other variants.\n- Regarding the ABI break: add descriptions explaining why these new\n interrupts are mandatory and required by i.MX95 PCIe.\n\nChanges in v2:\n- Constrain the new added three interrupt entries to be valid only for the\n i.MX95 variant using conditional schemas\n\n[PATCH v3 1/3] dt-bindings: PCI: imx6q-pcie: Add intr, aer and pme\n[PATCH v3 2/3] arm64: dts: imx95: Add dma, intr, aer and pme\n[PATCH v3 3/3] PCI: imx6: Add root port reset to support link\n\nDocumentation/devicetree/bindings/pci/fsl,imx6q-pcie.yaml | 30 ++++++++++++++++++++++\narch/arm64/boot/dts/freescale/imx95.dtsi | 16 +++++++++---\ndrivers/pci/controller/dwc/pci-imx6.c | 123 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n3 files changed, 165 insertions(+), 4 deletions(-)" }