Cover Letter Detail
Show a cover letter.
GET /api/1.0/covers/2196675/?format=api
{ "id": 2196675, "url": "http://patchwork.ozlabs.org/api/1.0/covers/2196675/?format=api", "project": { "id": 28, "url": "http://patchwork.ozlabs.org/api/1.0/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": "<SI2PR01MB439326AF08A79D1C5661C29BDC6CA@SI2PR01MB4393.apcprd01.prod.exchangelabs.com>", "date": "2026-02-16T02:26:36", "name": "[v5,0/6] PCI: Add support for ACS Enhanced Capability", "submitter": { "id": 92382, "url": "http://patchwork.ozlabs.org/api/1.0/people/92382/?format=api", "name": "Wei Wang", "email": "wei.w.wang@hotmail.com" }, "series": [ { "id": 492242, "url": "http://patchwork.ozlabs.org/api/1.0/series/492242/?format=api", "date": "2026-02-16T02:26:36", "name": "PCI: Add support for ACS Enhanced Capability", "version": 5, "mbox": "http://patchwork.ozlabs.org/series/492242/mbox/" } ], "headers": { "Return-Path": "\n <linux-pci+bounces-47323-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=hotmail.com header.i=@hotmail.com header.a=rsa-sha256\n header.s=selector1 header.b=Ra62TnKQ;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c15:e001:75::12fc:5321; helo=sin.lore.kernel.org;\n envelope-from=linux-pci+bounces-47323-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)", "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=hotmail.com header.i=@hotmail.com\n header.b=\"Ra62TnKQ\"", "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=52.103.43.72", "smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=hotmail.com", "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=hotmail.com" ], "Received": [ "from sin.lore.kernel.org (sin.lore.kernel.org\n [IPv6:2600:3c15:e001:75::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 4fDmrV4Q1lz1xtN\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 16 Feb 2026 13:27:22 +1100 (AEDT)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sin.lore.kernel.org (Postfix) with ESMTP id AB9C13001CDA\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 16 Feb 2026 02:27:19 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 0F9EC288C08;\n\tMon, 16 Feb 2026 02:27:16 +0000 (UTC)", "from TYDPR03CU002.outbound.protection.outlook.com\n (mail-japaneastazolkn19013072.outbound.protection.outlook.com [52.103.43.72])\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 AAABF220F2A;\n\tMon, 16 Feb 2026 02:27:14 +0000 (UTC)", "from SI2PR01MB4393.apcprd01.prod.exchangelabs.com\n (2603:1096:4:1b0::7) by SEYPR01MB5340.apcprd01.prod.exchangelabs.com\n (2603:1096:101:d2::14) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.16; Mon, 16 Feb\n 2026 02:27:10 +0000", "from SI2PR01MB4393.apcprd01.prod.exchangelabs.com\n ([fe80::c735:fab8:6e3d:6d1c]) by SI2PR01MB4393.apcprd01.prod.exchangelabs.com\n ([fe80::c735:fab8:6e3d:6d1c%4]) with mapi id 15.20.9611.012; Mon, 16 Feb 2026\n 02:27:10 +0000" ], "ARC-Seal": [ "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1771208835; cv=fail;\n b=oAIcZYos4RC4cgL/dqXD1N/X1FbAjSGfd5Hz/3rKI1kljCwiAJK29w/4+HEtA0Mw6Dp+aVe5xAUzSoxrG/5V863GtthnkApp5zmiA7lVcmX114vLRpbvDQ9HSy/HVIvbW1uUMOhb6RMxa5aLJ4z8RW8W8dm/g0/H5h/LqGQipAk=", "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=yUT81pxvdDVlzLHyPtPPghYzHCDoFNb35u6LhXDKIPiBDiLmYEiUD8/2c3KsRhL+0nVUzbNX8p/N89u4b5nDMruZlEx2H/sNZYsONTvdpLmU7c0lzueyDIZntaTtqN9KjDucbM0QzMAQD94DrJyqcuhvt4MQwiONIP1l4dS3bgbVbzc7M0rLSTflhEBUYTLkteniluHvHehdE3hUEopBRj6egVWlOXzCoEWMBk/R9elrn8pXE+jj4Oh/r657LwZGgxIQhaA5JuRmtVKMMyI1fzkRxo1Zmr87Jun5yA5y4sUMJ/tlwOpEOdT845v8HbZeTQbLwdNM+PlH9ZgAL4xRJw==" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1771208835; c=relaxed/simple;\n\tbh=yPts/luM2WzNUDA6ZrbxhdoU0/JQRXYohOU57HLTAno=;\n\th=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version;\n b=FdBzc8PyNxXMaydKAhp1AKWRgYLA9kC3ef0fN5ZER+oCSvfV3RtbiNt2Z9Pno9VYBBpNzAHK5NV9N5fhCB8Xr0sF/+qp23CVXPd8vr6Z6kVsvPIs2XctOAuvHoTg8bnqsT9S2gsHBH7nhVFC7TGgmF0CsrDpLeO2AMvq8X7BHIs=", "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=tU0XDCbm3J3WRI12Q3c+K+nPG8UkfNef84ugDfDnn9k=;\n b=ER8eFNmOr6RyVs3k0ZyQ75CWOx7QmUtkpf49VMhqv7l6YjJ+B/1Zt/Ib7c3EbK3Fjyf76+VDilTffSS1N4zUyxKT87YfaH+DmQsSwuayQnV6yM3KddZLiEVMCYENURYhuPn+PlKwNevGJPNj7APZwwZdNO3TyE4QiYqjD3QylmKDS3AaGfLsBtmETZj18f9RIaH5xfOd2nSMemQN2yiDnqsja8wErvnaJ9aE+6kLolD7fvPYOtTKodB271BgtajU1RiTxs+DGP1I93Ig/2l483TbdRaSzUqt5opiMbklUXFF7WV9ZqbsY0aTjDnzNTG4/Wlb5B6HC8UK+XkGhhH+ag==" ], "ARC-Authentication-Results": [ "i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=hotmail.com;\n spf=pass smtp.mailfrom=hotmail.com;\n dkim=pass (2048-bit key) header.d=hotmail.com header.i=@hotmail.com\n header.b=Ra62TnKQ; arc=fail smtp.client-ip=52.103.43.72", "i=1; mx.microsoft.com 1; spf=none; dmarc=none;\n dkim=none; arc=none" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=tU0XDCbm3J3WRI12Q3c+K+nPG8UkfNef84ugDfDnn9k=;\n b=Ra62TnKQd1ksFl2kBb8NcgaLtLoaZU0dK3YRZjI7ElruOLcY2WhvfJPYNvpaCfpzOJE9joiKkvUfvL+zk7j2BWrtoQFQawR9b79AoAVa946zJt93yTE/ws8wlFUU7h2zS2SPEB6N8xS7UEv1FEYmrmFJRk5FV4mFpvCx6mnnTFSenSPbTqifOnTqVYToVe1E0lIv2k6KOo9aWYfkf4B8zAsZJQL90NZB160ag5curhItX2WNfup5R3MhUdRZGpcc5h/521PJmyc2porT9CfmErEagUIq3WzD0orY6yQjoKOzvE7Wf1otXGKP7jf7viPGge0KdiayoRNVJPN8/Ndd6Q==", "From": "Wei Wang <wei.w.wang@hotmail.com>", "To": "bhelgaas@google.com,\n\tjgg@nvidia.com,\n\tjonathan.cameron@huawei.com,\n\takpm@linux-foundation.org,\n\tbp@alien8.de,\n\trdunlap@infradead.org,\n\talex@shazbot.org,\n\tkevin.tian@intel.com", "Cc": "linux-kernel@vger.kernel.org,\n\tlinux-pci@vger.kernel.org,\n\twei.w.wang@hotmail.com", "Subject": "[PATCH v5 0/6] PCI: Add support for ACS Enhanced Capability", "Date": "Mon, 16 Feb 2026 10:26:36 +0800", "Message-ID": "\n <SI2PR01MB439326AF08A79D1C5661C29BDC6CA@SI2PR01MB4393.apcprd01.prod.exchangelabs.com>", "X-Mailer": "git-send-email 2.51.0", "Content-Type": "text/plain; charset=UTF-8", "Content-Transfer-Encoding": "8bit", "X-ClientProxiedBy": "TY4P301CA0029.JPNP301.PROD.OUTLOOK.COM\n (2603:1096:405:2be::12) To SI2PR01MB4393.apcprd01.prod.exchangelabs.com\n (2603:1096:4:1b0::7)", "X-Microsoft-Original-Message-ID": "\n <20260216022642.112923-1-wei.w.wang@hotmail.com>", "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-Exchange-MessageSentRepresentingType": "1", "X-MS-PublicTrafficType": "Email", "X-MS-TrafficTypeDiagnostic": "SI2PR01MB4393:EE_|SEYPR01MB5340:EE_", "X-MS-Office365-Filtering-Correlation-Id": "2c3ae4dc-c748-4d40-a9e1-08de6d02e2cf", "X-Microsoft-Antispam": "\n\tBCL:0;ARA:14566002|51005399006|5062599005|6090799003|5072599009|461199028|41001999006|8060799015|19110799012|37102599003|15080799012|23021999003|12121999013|10035399007|4302099013|3412199025|440099028|1602099012|40105399003|1710799026;", "X-Microsoft-Antispam-Message-Info": "=?utf-8?q?BxthbTA0H2c4d1Lu3kuX7HeQvXHNiIZ?=\n\t=?utf-8?q?sUtthRFIWWHfT/uIjkCNRX5QibdXTgIoxb+ml5mcA8cOlveZuKbXHNBRzcj3P7xGc?=\n\t=?utf-8?q?FnCe6HHJ+lH+Cx/xlobfUJt+seowvPbMb6FTPMmNd6hetKJGgx6hyDHfqiD912oh5?=\n\t=?utf-8?q?lxKTSXxwQByV44+nRA/2AO9VLfuADJ4N8FLPLfvgFOM2jmLdeYkOsrK6+N7WarCIs?=\n\t=?utf-8?q?3cX3BnBTHPqW8NjBZEE3JtnAS24t0J5YWl9tSgRYDkCHwpdMazGeKGEGfZTzKlg6Z?=\n\t=?utf-8?q?GQ5huEZlvKEGWn08vPkFpcW6twNOyL15uNjOpgj6YYpOYxoN5UeX6lv1i/gheOd6o?=\n\t=?utf-8?q?H4Okg/lpI6uAAPtC62w3TRBNtOlUTgqSE0lx+iB0tyANcXpX5vOHXK9RSn+ZjSdc5?=\n\t=?utf-8?q?b6Mvl8S9ftvHRY63ch0han4OBJBV2cMeGRJpQGUAL9neOYPeC1Jg5tA11eTnolyDe?=\n\t=?utf-8?q?909opyNOGU5G70l2JI3iEQE2fUqMqcY06x5V48b+mLnV3lhnhz5uvz5qfFzZ8azCh?=\n\t=?utf-8?q?Li5ipcJzB+lmw9MxAvLDYPpUCsaZBXzldymYczNrizGAapAH+MYb8FkC52UT1m9QN?=\n\t=?utf-8?q?NTJUSr4o1bEn5L1AjtV5HKIqHM3wx/BdLXtUkzDb0U5K38cWU6N8YL5dGeDcpiDmE?=\n\t=?utf-8?q?xULG+7aAzGYK26hjg6fpZXCy721PZpHk7Z+K2tybsoP474fWh8or/Dc3YA8pB4TSq?=\n\t=?utf-8?q?3GISmDzTvcpnxm5eDUS+jBZNjm6MjAxBEBkbPtihL1U0j3vYhPequVSL/H5BuuuaM?=\n\t=?utf-8?q?heK62IsguAwNA5rT3ZSqhXvx9uT6bJbCzNRZnRmJgcD/DOjNh7803NQVE95t8oGpr?=\n\t=?utf-8?q?Ei5PdjB9j4F3HjzuRmr/87GY5gOaK8VGGtvob0p+MJmzlspqo2DStCnizNdRNq0/p?=\n\t=?utf-8?q?iatCEbLDmgndG9FiOMG/r6NPwvok2BALvRFXfWe+ujXy7B17zUEno/DrfPTb9dNPR?=\n\t=?utf-8?q?AOSnKmb9FpfhdQpZRqJWF6+7oEhVWahVoaP6encESZdN1UoAPItaninJrYvMrwOhw?=\n\t=?utf-8?q?YFVQuexhcI3RJLWH2EUdhiNu8MTFEUhOgq0WFSAAYeae7PHuhMxVlPX2JqdS5ObJp?=\n\t=?utf-8?q?+zCU3yYKIGmg9lzlbs2RxWbCfJgyd6mw6YaWP3O3wL/JkA8kf7hllC3M4HLSeVi8H?=\n\t=?utf-8?q?jz5+isHW4YuLDi4oeCzGRcn98P5kxtMqRBFdAvpA+YgrDuCL7977m7Gn4TNPsdA+n?=\n\t=?utf-8?q?BYFPYSBYR4hWQE5A7eERSu5GG55g1g9IIi3JUYX7h2NAjHru+Zgo800AeBjtORkCO?=\n\t=?utf-8?q?UB9hontj9aJhGpbX/Z7zUpcY6gkjyinsdz0vi2eHGFRFcbGvP+BiSQgn/kfgL+MPi?=\n\t=?utf-8?q?kokd51o6Reg/eYTzknhzxK4LCFHFWRpMtMPuC89xpmwgZe0Bwzwo5qgJA+j0yl5sx?=\n\t=?utf-8?q?wRAL08U50flgOzTW3A/hBVCtpKyUrXY/BLrvcP3z4yu/CRRtEGqqCA=3D?=", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1", "X-MS-Exchange-AntiSpam-MessageData-0": "=?utf-8?q?zbJWEE5GLUs5MROvuExPj+mf61CN?=\n\t=?utf-8?q?tLLLY4scT7FJBnLRsPCQ28GpIe9y6hIHGdvaCxrs4f0lQh13K31b0apxIZnpB8X0g?=\n\t=?utf-8?q?t9cWo2tr5R/pKevhFeQ1Iltun34WxdOuF1Yp4EDOb2OG0h9l6pdsKh4k1r0wdJec7?=\n\t=?utf-8?q?t1a1UH7QBm6oHadW/S/KPgEoC1kT1zDlwfjUOEcRxuQWg9oMQhjzQLJonm2TKNCmc?=\n\t=?utf-8?q?q4Z3zSs+vwrDNkuxUMpiTK2VTbkDkvpl76rbq+5A8jMiQlJ1Cw499hEoK73cslb+s?=\n\t=?utf-8?q?fPWhuXq/LSf8B8tw9rt2Knhh19wiRDBSg9fSlJLxJjRZf3A0j47Z3AoZFH8R8lKlv?=\n\t=?utf-8?q?GrB9oZWTB17jRitS+9hLVQVW3GEPkCc5fANJnh2vw2yflpfve8wFpDbGyVLcDi4+y?=\n\t=?utf-8?q?8Nui5CLaMR7U+xcvWNoEqqX4a3yQhqfsh8iBAQ0DsIg80SWAspiI5oztJKOhT+1eK?=\n\t=?utf-8?q?rsZnFgs/WtHqOlLt0+4cVScN6C3hhWAfeYOwV+kki1blYsLgasYDq6R4mrs4VMg8M?=\n\t=?utf-8?q?1nRSVMbXnBWdpA9yezSdeGh0epxBpwQ7dyCFjGyi/DgTNTTTFcLcBhGjrUMvJwlC9?=\n\t=?utf-8?q?Jd2oKQY/nE1BBQDbTTZjvJsvN6bZJ4n+28X3p2RMWwqJbM6GKXTP1B7goKAU2YqFW?=\n\t=?utf-8?q?i+jFmnKI+xnkauNttYwP5/UpKmgjSTlHCG3Lv8i9oPfmJspB9iSxS7r4bAFhEOzMP?=\n\t=?utf-8?q?3raT39/rmKokrBKoGLXgIDLLi/WhHTRuyREAuSJXVDXaKXB5CGIjraSH8MzOum2cX?=\n\t=?utf-8?q?Wn/ojritYlH3c+5Pwuc8MQ/UdqTxJ5k91HfVeKYtR1Xaot3bxh8t1xLRXoZUrFgHw?=\n\t=?utf-8?q?SEwdEb5U3rCsgP1dQi8NtlPbEaYzA7zkg0P/6Rvgw7n6kGzxTSGy2HpZ1WSQar4d7?=\n\t=?utf-8?q?mB/WIsfZ/O912dVHlwAgRLTLTmIyL6f9Xo92SpixSqJZXpcvzx7sDDXqAvIkmYwG+?=\n\t=?utf-8?q?fNHMTHHOZRtrSgQVyzNpBMMgtDrj4tI1PPAJ5c1peRlhGkoxg9XV9tZ5IFyR86TG6?=\n\t=?utf-8?q?B8YQ8wCrAG1Fma896/eCadAE7+ky81wX/Gw7bmCiUm77+Z5iXjg/zaYlRyCIncgsk?=\n\t=?utf-8?q?XqNzRuDB1hjmmTEt917Hg6ITLxkDYmSPzEToPX18+HUQn3pqSEMDETCnv/Hkwh96x?=\n\t=?utf-8?q?RIM88GLT2Dm6J+KfGYweh4zCPxmjRHRvMsKK80Q0gS2UL+ko3rb9swpkwE9Ky1Leo?=\n\t=?utf-8?q?4wpyC6zEO0kxsT8rMcZmt2fHcQrAK8aDVjDJ0Ko2h4g5OXXnuur9piCOosyVP9RnK?=\n\t=?utf-8?q?WIodD5F3zhrED+AdFdrHpnsFVvHpLYjmZATjI/L8uBRZdhwad+5eYezwBx7+fIOne?=\n\t=?utf-8?q?NwvyQIqr2YAAoiY?=", "X-OriginatorOrg": "sct-15-20-9412-4-msonline-outlook-5f51e.templateTenant", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 2c3ae4dc-c748-4d40-a9e1-08de6d02e2cf", "X-MS-Exchange-CrossTenant-AuthSource": "\n SI2PR01MB4393.apcprd01.prod.exchangelabs.com", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "16 Feb 2026 02:27:10.4443\n (UTC)", "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted", "X-MS-Exchange-CrossTenant-Id": "84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa", "X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg": "\n\t00000000-0000-0000-0000-000000000000", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "SEYPR01MB5340" }, "content": "This patchset improves the core ACS implementation and adds support for\nthe Access Control Services (ACS) Enhanced Capability, introduced with\nPCIe Gen 5.\n\nImprovements to the core ACS implementation include:\n- Validating ACS enable flags against device-specific capabilities rather\n than generic kernel masks. This ensures only supported features are\n enabled while safely ignoring attempts to disable unsupported bits.\n\n- Consolidating delimiter parsing into pci_dev_str_match() and returning\n -ENODEV when no further entries can be parsed. This removes duplicated\n logic in callers.\n\n- Refactoring ACS parameter handling by splitting the intertwined\n disable_acs_redir and config_acs param logic into dedicated functions.\n This improves maintainability and robustness while optimizing parsing\n with better validation and readability.\n\n- Updating the config_acs kernel parameter documentation to include an\n example of multi-device configuration with distinct settings and\n advising users to quote the parameter to avoid bootloader parsing\n issues with the semicolon separator.\n\nSupport for the ACS Enhanced Capability is built on top of this improved\nimplementation. This capability provides additional access control\nfeatures that improve device isolation — particularly important in\nvirtualization scenarios where devices are passed through to different\nvirtual machines (VMs). Strong isolation is critical to ensure security\nbetween devices assigned to different VMs and the host.\n\nIn Linux, device grouping assumes that devices in separate IOMMU groups\nare properly isolated. To uphold this assumption, the enhanced ACS\ncontrols are enabled by default on hardware that supports the PCI_ACS_ECAP\ncapability. As with other basic ACS access controls, these new controls\ncan be configured via the config_acs= boot parameter.\n\nSupport for checking the enhanced ACS controls on Root and Downstream\nPorts has been added to pci_acs_enabled(). On devices that support\nPCI_ACS_ECAP, these controls must be properly enabled. To maintain\ncompatibility with legacy devices that lack PCI_ACS_ECAP support,\npci_acs_enabled() simply skips the check.\n\nv4->v5 changes:\n- Added significant refactoring of the core ACS implementation (Patches\n 1-4) to improve validation, safety, and readability;\n- For USP and DSP Memory Target Access Control, added masks and enum\n values for the encodings and explicitly rejected the reserved encoding\n (0b11);\n- In pci_acs_ecap_enabled(), removed the use of 'is_dsp' variable.\n v4 Link: https://lore.kernel.org/all/SI2PR01MB43932C799AE9111C7D2C319FDC65A@SI2PR01MB4393.apcprd01.prod.exchangelabs.com/\n\nv3->v4 changes:\n- In pci_acs_ecap_enabled(): Check the pcie type for\n PCI_EXP_TYPE_DOWNSTREAM explicitly.\n v3 Link: https://lore.kernel.org/all/SI2PR01MB439325B4E44D5A39F34A4015DC9AA@SI2PR01MB4393.apcprd01.prod.exchangelabs.com/\n\nv2->v3 changes:\n- Drop the warning when a device has no support for the enhanced\n capability.\n v2 Link: https://lore.kernel.org/all/SI2PR01MB4393B836EA4FEDD1823483BADC94A@SI2PR01MB4393.apcprd01.prod.exchangelabs.com/\n\nv1->v2 changes:\n- Enabled all enhanced ACS controls by default, rather than just Unclaimed\n Request Redirect (which addressed the primary issue we encountered).\n- Added checks for enhanced ACS controls on Root and Downstream Ports in\n pci_acs_enabled() to ensure proper enablement when grouping devices or\n enabling features such as IOMMU PASID.\n v1 Link: https://lore.kernel.org/all/SI2PR01MB43931A911357962A5E986FFEDC8CA@SI2PR01MB4393.apcprd01.prod.exchangelabs.com/\n\nThanks to Jason Gunthorpe and Jonathan Cameron for reviewing the patchset.\n\nWei Wang (6):\n PCI: Validate ACS enable flags against device-specific ACS\n capabilities\n Documentation/kernel-parameters: Add multi-device config_acs example\n PCI: Consolidate delimiter handling into pci_dev_str_match()\n PCI: Refactor disable_acs_redir and config_acs param handling\n PCI: Enable the enhanced ACS controls introduced by PCI_ACS_ECAP\n PCI: Add the enhanced ACS controls check to pci_acs_flags_enabled()\n\n .../admin-guide/kernel-parameters.txt | 32 ++-\n drivers/pci/pci.c | 271 ++++++++++++------\n include/uapi/linux/pci_regs.h | 13 +\n 3 files changed, 221 insertions(+), 95 deletions(-)\n\n\nbase-commit: 635c467cc14ebdffab3f77610217c1dacaf88e8c" }