Cover Letter Detail
Show a cover letter.
GET /api/covers/2227809/?format=api
{ "id": 2227809, "url": "http://patchwork.ozlabs.org/api/covers/2227809/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-pci/cover/20260424094913.522123-1-mahesh.vaidya@altera.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": "<20260424094913.522123-1-mahesh.vaidya@altera.com>", "list_archive_url": null, "date": "2026-04-24T09:49:10", "name": "[0/3] PCI: altera: Add Agilex 5 PCIe Root Port support", "submitter": { "id": 92067, "url": "http://patchwork.ozlabs.org/api/people/92067/?format=api", "name": "Mahesh Vaidya", "email": "mahesh.vaidya@altera.com" }, "mbox": "http://patchwork.ozlabs.org/project/linux-pci/cover/20260424094913.522123-1-mahesh.vaidya@altera.com/mbox/", "series": [ { "id": 501332, "url": "http://patchwork.ozlabs.org/api/series/501332/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-pci/list/?series=501332", "date": "2026-04-24T09:49:10", "name": "PCI: altera: Add Agilex 5 PCIe Root Port support", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/501332/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2227809/comments/", "headers": { "Return-Path": "\n <linux-pci+bounces-53128-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=altera.com header.i=@altera.com header.a=rsa-sha256\n header.s=selector2 header.b=kP9uXE2G;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.234.253.10; helo=sea.lore.kernel.org;\n envelope-from=linux-pci+bounces-53128-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)", "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=altera.com header.i=@altera.com\n header.b=\"kP9uXE2G\"", "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=40.107.208.20", "smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=altera.com", "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=altera.com", "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=altera.com;" ], "Received": [ "from sea.lore.kernel.org (sea.lore.kernel.org [172.234.253.10])\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 4g27VR0YkYz1xvV\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 19:50:07 +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 795883004C4F\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 09:49:34 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id F3EF12E7F2C;\n\tFri, 24 Apr 2026 09:49:33 +0000 (UTC)", "from PH0PR06CU001.outbound.protection.outlook.com\n (mail-westus3azon11011020.outbound.protection.outlook.com [40.107.208.20])\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 BBF4C3009CB;\n\tFri, 24 Apr 2026 09:49:31 +0000 (UTC)", "from SA1PR03MB6498.namprd03.prod.outlook.com (2603:10b6:806:1c5::7)\n by DM4PR03MB5982.namprd03.prod.outlook.com (2603:10b6:5:389::21) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.21; Fri, 24 Apr\n 2026 09:49:29 +0000", "from SA1PR03MB6498.namprd03.prod.outlook.com\n ([fe80::feea:da58:faeb:9ebc]) by SA1PR03MB6498.namprd03.prod.outlook.com\n ([fe80::feea:da58:faeb:9ebc%4]) with mapi id 15.20.9846.021; Fri, 24 Apr 2026\n 09:49:28 +0000" ], "ARC-Seal": [ "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777024173; cv=fail;\n b=k6MOnRAEoWgI4CCZHnsrvoJ4tqWkcqd1bZynwTGoLzsH5iIEscHnS5HGJMDz7WkilhQv3NqcKN92DrK4Fmb95TtscUoclwtRe7y+PhAWkGj2p47hKGklTHIh29lkKFo1wteRZwihrZ+je6aPE+t7Yl8aD+ZDGfSH2nhTrDmTSXc=", "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=ZpPP0p+pvKc+GSNmZ10E1o0daOl96x4oHRZXSfeTOMJ0rTJ0qeRQ5saSTu7NItRlNaAyenl6taPDKIK3ZB/IfaoDWEsxD7hIwJP3e437f7dtDhnGYH1umTZtIZD7PSFPWrStUfccsTMKvZuIcpSh/RPgEstoVpqjrub5C9CFbQf1axpKX4qVsrylJG3UmUgk27uYJ72PYiOvr09CdUVaPYCfyZWUu3GhUU6CrStepYp8OFi1O3hv+C/fl84tq290190Z11XJlT9pcvg5FG5MlSrXNMbVnO/EKXda4msmLCHe8gkhwfxOA+OCxo9SaMjZrNbD93IW9P3IFBty5UhvbQ==" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777024173; c=relaxed/simple;\n\tbh=mgDW3OszFvmj+ShexVkPK3w68uj5oEbSM+suaf0+6d4=;\n\th=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version;\n b=rnpm9kWl7Fw4zUabcbM0VzZUqW2KYkt0a/rn9fSHmlB9wehuLs/5PsFsSTF9bYfjyHOLFIe9js0KH91H66sweLboI9cCMQouqPjh5a0IUIO5h1b49uiX7CsrsnLNsppNpS/KQ1wdKJqe1h+HSZyCUYkfrHfFMtL7TMcBDBCDFmM=", "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=k0reCs67zh0alHTML9PFnSvh7jMcANjWEKk6Q1YXgPY=;\n b=DnHReahmlDFlCSIbhG9Y0JZlKDjG3P0xlaGVeIwnj1G5P87QhcFhBms0wEhnSrb5yeKNwq/NiJRo6ifGs1Neo0/dFgYLBkY8t7uxEH3XGyp2mds2+kTGn8zt0cCxAl1543Pv4vxhJd8npZWuvTmBBzjlKJBMMXK6YsCpj54brZgSk0hR/gOGCwk6ZKxTKroUBTwaPQaXw0eOoOzK96bsJzdCgtEpmExgMzvBzDQeD9x1H1AlNNwY1FEsA9v5amXbvVkfJdx9RqZW0KwTxHRUMFFoogS4ZXDRn78K2VfIB1O8z1+nnTRglhBZHOOQXxEV016VVeUGX1d5kBUIVFcRqA==" ], "ARC-Authentication-Results": [ "i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=altera.com;\n spf=pass smtp.mailfrom=altera.com;\n dkim=pass (2048-bit key) header.d=altera.com header.i=@altera.com\n header.b=kP9uXE2G; arc=fail smtp.client-ip=40.107.208.20", "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=altera.com; dmarc=pass action=none header.from=altera.com;\n dkim=pass header.d=altera.com; arc=none" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=altera.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=k0reCs67zh0alHTML9PFnSvh7jMcANjWEKk6Q1YXgPY=;\n b=kP9uXE2G/ItDzDRxow6+Rxbm38VpOHAfWE8UAvCkiRg3HaABjc0DxD16iwNZ6tMVmiTfUS/KvF6Lgi2CgE7RqkrsXLu8NYZb65Y7DMr2dZrUpGF41yLVFrOrM/JI6kYTLpKJX0NdVq32fboKX6tNlP14IB6bLBTdB/qO2aR9QpP4rVW9yamQnP0li92GIpZVm39dq2CHvKcR/KlGwfC1V/qQjBpPeOkoDHQPLVcO3DpG1jmZ99IcLEn4T0zSas5y50uB31zJvQF5HINKl/7sOMIkkWx4V6wn25peznD/P8xQfx9k99XRhorzorcEJc0IuGoNtARF3JbWTUcntyJgrQ==", "From": "Mahesh Vaidya <mahesh.vaidya@altera.com>", "To": "joyce.ooi@intel.com,\n\tlpieralisi@kernel.org,\n\tkwilczynski@kernel.org,\n\tmani@kernel.org,\n\trobh@kernel.org,\n\tbhelgaas@google.com,\n\tkrzk+dt@kernel.org,\n\tconor+dt@kernel.org", "Cc": "linux-pci@vger.kernel.org,\n\tdevicetree@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org,\n\tsubhransu.sekhar.prusty@altera.com,\n\tdinguyen@kernel.org,\n\tMahesh Vaidya <mahesh.vaidya@altera.com>", "Subject": "[PATCH 0/3] PCI: altera: Add Agilex 5 PCIe Root Port support", "Date": "Fri, 24 Apr 2026 02:49:10 -0700", "Message-Id": "<20260424094913.522123-1-mahesh.vaidya@altera.com>", "X-Mailer": "git-send-email 2.34.1", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-ClientProxiedBy": "SI2PR02CA0014.apcprd02.prod.outlook.com\n (2603:1096:4:194::19) To SA1PR03MB6498.namprd03.prod.outlook.com\n (2603:10b6:806:1c5::7)", "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": "SA1PR03MB6498:EE_|DM4PR03MB5982:EE_", "X-MS-Office365-Filtering-Correlation-Id": "bbdff407-c34c-4226-d2bf-08dea1e6c6f0", "X-MS-Exchange-AtpMessageProperties": "SA", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|376014|7416014|366016|1800799024|55112099003|56012099003|18002099003;", "X-Microsoft-Antispam-Message-Info": "\n\t048l80FESAfdXqz4PfeiJXaMha7AikCYLvHRiRVJsrQTziwQAl5DxCgyNik0EDqUNDIDIoFGlN1yY6DGVZdkVZ+qMfond0swFul78R6sRhRh7RWrWhK16EDAOV3WXeT6sjF1hCz+WQ3saQwJwyRfGkE8bmVaSAljQgAxiDq+V1CRV7c05wCNdLorE3ovljdcEji34INm6wZOn4VYmY1KrbskVHF1hjEpx20O0wf56oYPqjB+WaYz0gx03mweGEF243Wtu4B0eqmLP8SiQomBWKhaDVocBFr22hPx6Kmro6pq5zKil5/1sorvLe5gR3usp1xU2yGYbASg/WOlIMkBroImGeOn+8ekwDL55PBVcVjKRmtmfItF69rJ+MSVMqaO203l2qFMmkX7d6XLYopFPfprStcIHcK+T5isrz4DH9w2+c4vbQD0Szgo3RSM5dzr+S61/qohXNAdOWjiMClDwAvB4VXpoKBzGMIfev61tEHXmKU/fWmdTQGCoKzXbyvIIiKXt3/mD3kMMoNmDk0HTjYh9xlhCJ7D07Ppkj6wG410yLdmYzagOVQ8AkFEP4MnoIUeDIrSOvK3aNTcG04VC2LcWBuQDRnBymcyCF68KxZrSonC+Xi1aEH/6Z6ExV1kKsroxmdEMpWVtB6JGsh9ll753QxYAm09B7sZyabzRYfgc7YDnwmVnOUpgruoNV4atgKgS5sm2VEX7K2hGHlcZM0wzlhu2Q+1BqNbIFTq+iQ=", "X-Forefront-Antispam-Report": "\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR03MB6498.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(366016)(1800799024)(55112099003)(56012099003)(18002099003);DIR:OUT;SFP:1101;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1", "X-MS-Exchange-AntiSpam-MessageData-0": "\n 2izHpRqsLn4l3iDxcI1ghnfIN2pZ5wbfaYAu6FClMrT1K7SsUobKGB+/Lzktlj9Wou5vTMWhMZFDN5527AOQDQ9QHMLMZ9rB1HhPRIacTbTR+NIE/zCTSVFicxCpkZGDRC33yB/mCyM76xcpr2s1SpYWwLmedDOypnW3rku1j5xBKyhme/9zHCQLBNPg3zQ6g93Mf59orQ2kWr0agYu/JMc6x3M0nOXnafI9ilBj4T0HRwWXdtWfPHWj6Jv1p2qv0R6kUykFYIPIn46+mPuiNESkjeyDG9mj2vnA4s3hCV8fQp/tbgoVISPod1fP98ck9MUMbjucK0iTtMVc0P70ptpZIC2R0J8NnFryqurGTl9F4PfN9F3J1cSKY0i78hopsTUsCgdWxR++goLBbhkdq2t9Ye/fhkaxoGZJTRsaVgvER0IMfZpFlY1wqBoBC1GmwpdSWRDmzzNBGOGF6lpzq6Nz+MYd7siMz7rI27SncGWiSko1afkh0cgL0ITMLUXhOJg9LI4RwIkmpLK19HKFm5vcIL1EFkrHSDGq2SnAYe/IAOCblchWdTyT7Pstar3pIznVPbWQeFCrE+8WpaLqHXgvBg/+4P7Kzn4RXyvYdGa4zX022NX4xK0dN4tjy2hbnuGCBV+sVYzg+57PDAeokU8wPr2WMGK4fsRLPyZENpdEnSM1ed0EZuWjrlnIAx1L+o7ntnGgLMD1eKC83t6Ry3PsSuwacfAeh6gzxnnsBudfXNQQGUfFYP++QHMBiZuVH/Uo1AwLUTxdRGkGXUajHLU6OHgX5qOmURYRwVTLIpCrVD1TaFMolhQ0Ec1Sdm0czAX2pKMT1MPlbws69RR1qBpiAoxruWtn0hy7ljh2mGSD276kkwb2g6fWlH+QDmvQFW6Fatg9p72kobk1L7QzUoyBR3IBnssmQm5nr1/J8qATRSN6ArDwh5h2UKXVisYOXbMPDPFA+UYgFnL9bJnJdbd1kRLLWH7/MgICDNBZd5y0qnID/wOtK1qPNsSRow8wsfNyhi4WlDfJDcaHvgo/afnAVCWIPXvC41z9gCjSakjBKTrAy8Nsy4ytfg2xEortRxPaXyvAtxcVf7zQR+1jYkbj0iKbVogEW4DU8WLftiFfA9mKn8s0+B50WuandCbCz2ag8eqB02BZoq4Dw4ZCD3bwgGw1JV4pO+bBtr6yYxfWxueoBBYv1s1mgRYJTyh9YEmgkIiCt6dKtLTknREa+LJeZJ6kMnSPHkmg2XuUzv8Ju1E5E5vaiC+qfPWKVOUJtQRWBQlvufTpUkc07n6opMe/LX2sFzMUY4ibs3QUiRg8PnYTIyOZ43e/J9qTL+k9bpjPBhvJ05raQWv65lOlju6Q4v5zkxcupOArTrhDN4D1Ttr5rDdyyMiM0jHN/yDQsuBVHTe877WPSnF1nUyfop7QNnsN3MP2ijKLALIiDS6cvx89sS5F8lBR2BOkznLVtwnuyW2DdQVUkGimfx/0JJHEUcc5/x8p5kVx++3yMCx54Yaz8VvlOTHyXw6vTRj7JWqi/NwnejGqNeXhSijYNp4ibOQRTxY1MkRT75YYe1enePp/56g0AcqcSYqQxkB0Sjjl7vZfZ7pFZWf5rpODAdc84WJZaKbKWzNttphXN4+wEe42QdX0MgOYiQW4AAXslJGQsfcMpeWECUouG/otfuiqXtgv96CpLb0HiW/AX0AYLUmd/JhtdIcz31Q1h8ui8Uzrro9lT2cEaW+kSCraFlI5HIwjRWEdsqQSgNdlC90=", "X-OriginatorOrg": "altera.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n bbdff407-c34c-4226-d2bf-08dea1e6c6f0", "X-MS-Exchange-CrossTenant-AuthSource": "SA1PR03MB6498.namprd03.prod.outlook.com", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "24 Apr 2026 09:49:28.9076\n (UTC)", "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted", "X-MS-Exchange-CrossTenant-Id": "fbd72e03-d4a5-4110-adce-614d51f2077a", "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED", "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n 8nSqsVNF03/e5vN36vq8T574d8/KZwSpQwFPDr/x0hwvl7g9wDOWDVHKFzETc4I6LwGGKt1gCyBexfK+tB8uNBUn6nCm4XAasLuz+LZQWpc=", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DM4PR03MB5982" }, "content": "This series adds PCIe Root Port controller support for the Intel\nAgilex 5 family of SoC FPGAs to the existing pcie-altera driver.\n\nThe Agilex 5 PCIe Hard IP reuses the same config-space access path\nas Agilex 7 (V3). Root port and endpoint configuration reads/writes\nuse direct MMIO to the HIP and CRA regions.\n\nThe difference is in the HIP port-level registers (IRQ status and IRQ\nenable). On V3 these are directly mapped through the Hip MMIO window.\nOn V4 these registers are only reachable through an indirect access\nmailbox (CFG REG IA CTRL) in the PCIe Subsystem AXI-Lite interface,\ndocumented in the GTS AXI Streaming IP for PCIe User Guide.\n\nThe indirect access sequence writes the target address and control\nbits to the mailbox registers, polls for completion, then reads the\nresult. Since the chained IRQ handler runs in hardirq context,\nreadl_poll_timeout_atomic is used with a 1ms timeout.\n\nTested on an Agilex 5 E-series Premium Development Kit with an\nNVMe endpoint. Verified:\n - PCIe link-up at the expected width and speed\n - NVMe endpoint enumeration and binding to the nvme driver\n - NVMe read/write I/O via fio with no errors or timeouts\n - MSI interrupt delivery observed via /proc/interrupts during I/O\n\nPatch 1 adds the DT binding compatible string for Agilex 5.\nPatch 2 fixes pre-existing resource leaks in the probe error path,\n which the Agilex 5 support patch depends on.\nPatch 3 adds the V4 driver support: indirect register access helpers,\n the chained IRQ handler, and the platform data.\n\nMahesh Vaidya (3):\n dt-bindings: PCI: altera: add binding for Agilex 5\n PCI: altera: fix resource leaks on probe failure\n PCI: altera: add Agilex 5 support\n\n .../bindings/pci/altr,pcie-root-port.yaml | 37 ++--\n drivers/pci/controller/pcie-altera.c | 173 +++++++++++++++++-\n 2 files changed, 190 insertions(+), 20 deletions(-)\n\n\nbase-commit: 4224e91fea5695a89843b4c38283016616946307" }