Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.0/patches/2175612/?format=api
{ "id": 2175612, "url": "http://patchwork.ozlabs.org/api/1.0/patches/2175612/?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": "<20251218-dma_prep_config-v2-7-c07079836128@nxp.com>", "date": "2025-12-18T15:56:27", "name": "[v2,7/8] PCI: epf-mhi: Use dmaengine_prep_config_single() to simplify code", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "2a74efffb1aefc9a4a2f8647c2e7834859843683", "submitter": { "id": 68011, "url": "http://patchwork.ozlabs.org/api/1.0/people/68011/?format=api", "name": "Frank Li", "email": "Frank.Li@nxp.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/linux-pci/patch/20251218-dma_prep_config-v2-7-c07079836128@nxp.com/mbox/", "series": [ { "id": 485872, "url": "http://patchwork.ozlabs.org/api/1.0/series/485872/?format=api", "date": "2025-12-18T15:56:20", "name": "dmaengine: Add new API to combine onfiguration and descriptor preparation", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/485872/mbox/" } ], "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2175612/checks/", "tags": {}, "headers": { "Return-Path": "\n <linux-pci+bounces-43317-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=W2lFT3yY;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c09:e001:a7::12fc:5321; helo=sto.lore.kernel.org;\n envelope-from=linux-pci+bounces-43317-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=\"W2lFT3yY\"", "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=52.101.65.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 sto.lore.kernel.org (sto.lore.kernel.org\n [IPv6:2600:3c09:e001:a7::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 4dXFtH0Q8Tz1xty\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 19 Dec 2025 03:07:18 +1100 (AEDT)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sto.lore.kernel.org (Postfix) with ESMTP id 6964E304DA14\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 18 Dec 2025 16:07:12 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 50B75357A32;\n\tThu, 18 Dec 2025 15:57:18 +0000 (UTC)", "from DU2PR03CU002.outbound.protection.outlook.com\n (mail-northeuropeazon11011051.outbound.protection.outlook.com [52.101.65.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 E58D934B193;\n\tThu, 18 Dec 2025 15:57:12 +0000 (UTC)", "from DU2PR04MB8951.eurprd04.prod.outlook.com (2603:10a6:10:2e2::22)\n by DU4PR04MB12130.eurprd04.prod.outlook.com (2603:10a6:10:645::23) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.8; Thu, 18 Dec\n 2025 15:57:10 +0000", "from DU2PR04MB8951.eurprd04.prod.outlook.com\n ([fe80::753c:468d:266:196]) by DU2PR04MB8951.eurprd04.prod.outlook.com\n ([fe80::753c:468d:266:196%4]) with mapi id 15.20.9434.001; Thu, 18 Dec 2025\n 15:57:10 +0000" ], "ARC-Seal": [ "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1766073438; cv=fail;\n b=DTOZdFGlRQ/E0lXMzt6e0+F3iUIhmO3LkkEJib3qXR3+AAdLMDONQFtKvjM24kmbfL+eep1g6SeXX0VXPaVleyZ8OBIIvhf46wi6jmMNXnqfaJuuAT2GyrTz9SDTmgircc4z0sfzbfvzvjZZUxPp54P6+GNE928846RUSC95Ok8=", "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=q4JBV1z/QTYD1l53RUMNgy4FoTfNv1NU/gYPegtGQXjiw4ECvakYwK1lXQQRSQ47NqoNqo6fg2z23KLqtmkXHAwWS/5HCNkxRpc/CuKalpTg0rf6yRVIPpWSnRg2Aa5K+Ul2ibRz8HIzbOT+xrlrkQk93prkaTpcrDv1KAVf+Wv+5kOSUXRlO9pjgGrv9D7uxisP4+dvcedfvX+MIkd6Rn4KoY/VyRgt/ryuzV8vdQ2O1PJuVssZMpTVBN1xVx1Hm3H7X0+thFrcJd3GtnPdcvayZuK4PBYqV7ytn4x+44UDFvrEX+GFRbzQ5TrF7AF2MBS8ajXfLTD6R0KhKxH6qw==" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1766073438; c=relaxed/simple;\n\tbh=y2+PfL2H7b1FUgjqeANH8jwnoWP1hvs/HDEhP+Ko9ic=;\n\th=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To:\n\t To:Cc:MIME-Version;\n b=XuQ+nineIVP4V2D+tg+/XcGMzlvsa9KAqe3C+Wre3yTYWm0Hx1vQKGH9nKlCuU0LxRP4M3tTIJlTYRtqDXAGa8lkdRcnSdTBK4mTSxeadQg7+jTqWCHWHF6XLIATmWjC/Yrs875GSuQmAQvGyIZP1NDb5hCWyvs+jykbo3pK2M4=", "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=Bwjk+7+Yxg8aO8dUdJlfm7y3buwrxqjEUHZvv97CBHs=;\n b=mLXLBZQSIGxdd9ztyjfSWYf1C3slesCXnzRdtWe2L9Bft2FlGAzAbTYPhyXFHjdghRuEYn54eLtGMxGjXWL5B7yHC4LOQ7b1nEDHDEP7+Q+tNzWyr0TSyj1S78g+oi0jT24o3ybdWV5MD4Mc6T44V+BC9hdsABoVU2KQ/IvGIuWo6CHMkSprOeXoV1QdpNCp031mcvAoQZ1u8gbUil4kl+5gl/K76USGPpsoKsYGQfoubcdJu5P27w9r9nZ11Klm3IQanNEXNUnpVoD5XVOjvuigp4Mzm4sthGGwMah6Z6ocCmKDpapOnkOekq0dkZGW8rZ/8IFK6YtxIA1rASA89g==" ], "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=W2lFT3yY; arc=fail smtp.client-ip=52.101.65.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=Bwjk+7+Yxg8aO8dUdJlfm7y3buwrxqjEUHZvv97CBHs=;\n b=W2lFT3yY+ImXvq1a9L7+OePChrARB51yYBagFUc46BvygQEUoegX7B2JCZkRSM4edD81FekCmna+moppILRco/5GtESf9iUXI5Ju6DpuVISuFq9w+J931LpZKVSMT667/+5RvLmLvX96cz6m8XfTS2SvllrOsnhgfAoQwmEIlPp3nPXj7yczqj9bSPX7CYBvfYF83QAlYyzBFJqWSIBLTol2JklmEwGQOiXEZM+DWMcQk29WdRDCYyHNEuLGcJNyQJsmaEofp6pvDKq9UJdtca6DX+hqn+hapb37QBjGqdOwctqolmIN1Gob0KMeh+Mf2FFxFjm7z3BiPTdOGAyWCw==", "From": "Frank Li <Frank.Li@nxp.com>", "Date": "Thu, 18 Dec 2025 10:56:27 -0500", "Subject": "[PATCH v2 7/8] PCI: epf-mhi: Use dmaengine_prep_config_single() to\n simplify code", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "7bit", "Message-Id": "<20251218-dma_prep_config-v2-7-c07079836128@nxp.com>", "References": "<20251218-dma_prep_config-v2-0-c07079836128@nxp.com>", "In-Reply-To": "<20251218-dma_prep_config-v2-0-c07079836128@nxp.com>", "To": "Vinod Koul <vkoul@kernel.org>, Manivannan Sadhasivam <mani@kernel.org>,\n\t=?utf-8?q?Krzysztof_Wilczy=C5=84ski?= <kwilczynski@kernel.org>,\n Kishon Vijay Abraham I <kishon@kernel.org>,\n Bjorn Helgaas <bhelgaas@google.com>, Christoph Hellwig <hch@lst.de>,\n Sagi Grimberg <sagi@grimberg.me>, Chaitanya Kulkarni <kch@nvidia.com>,\n Herbert Xu <herbert@gondor.apana.org.au>,\n \"David S. Miller\" <davem@davemloft.net>,\n Nicolas Ferre <nicolas.ferre@microchip.com>,\n Alexandre Belloni <alexandre.belloni@bootlin.com>,\n Claudiu Beznea <claudiu.beznea@tuxon.dev>, Koichiro Den <den@valinux.co.jp>,\n Niklas Cassel <cassel@kernel.org>", "Cc": "dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org,\n linux-pci@vger.kernel.org, linux-nvme@lists.infradead.org,\n mhi@lists.linux.dev, linux-arm-msm@vger.kernel.org,\n linux-crypto@vger.kernel.org, linux-arm-kernel@lists.infradead.org,\n imx@lists.linux.dev, Frank Li <Frank.Li@nxp.com>", "X-Mailer": "b4 0.14.2", "X-Developer-Signature": "v=1; a=ed25519-sha256; t=1766073392; l=4628;\n i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id;\n bh=y2+PfL2H7b1FUgjqeANH8jwnoWP1hvs/HDEhP+Ko9ic=;\n b=9oCAFabbdkwtJ9zL7HhHSw3tl/+MtWUtN4lW6KoFMIVgy9ob9+0+0eoj2r7L8Jjwmq1dNwqXQ\n 7JUjSl66TcTDorC6a9pbZA04I7eRChsBtp46HeUnDx8vhOEsgTyU+Fa", "X-Developer-Key": "i=Frank.Li@nxp.com; a=ed25519;\n pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q=", "X-ClientProxiedBy": "PH8PR07CA0047.namprd07.prod.outlook.com\n (2603:10b6:510:2cf::10) To DU2PR04MB8951.eurprd04.prod.outlook.com\n (2603:10a6:10:2e2::22)", "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": "DU2PR04MB8951:EE_|DU4PR04MB12130:EE_", "X-MS-Office365-Filtering-Correlation-Id": "b910d42a-f0a6-4994-ad7f-08de3e4e1a52", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|366016|376014|52116014|7416014|1800799024|19092799006|38350700014|921020;", "X-Microsoft-Antispam-Message-Info": "=?utf-8?q?nHRQuu4pMLCUnfdeiu4jzZJwBijl9rB?=\n\t=?utf-8?q?2tqx7g3jQZ98G8UgqwXGj16K4i08uYlki8GGOO4H5Wf0eMUeO+ihC7ZuI0wabDpdG?=\n\t=?utf-8?q?94dRt3z892dAltUQiPshPWbzNsS71E/IkryRGe3vzWI4bFD3Ky2gWkNtqGpZsBgJs?=\n\t=?utf-8?q?EqbLbzpM7+GttlgKFuhmf71w7eGKXxLmmk1WmRMMIiZgNamDwEGm1E/GIjKOsDzZv?=\n\t=?utf-8?q?aGrDblqNu3dn7oYxGmGL4iBEvlqyVZ6gdT+LuzidgTymtbOERHIlb5oN4vq02KYpy?=\n\t=?utf-8?q?rHd1U5z+Rwg1TKn2dXIcZNppbvTGYT9s4yg2TpQq1MMFfOX5isekl5pZDGDS+wtxy?=\n\t=?utf-8?q?3DxtcC2I6jT1m9idjuVv0pS3h264g4YYSgT39Km2/85j4bI25K+KrLXFCcFN/Isan?=\n\t=?utf-8?q?ZLVYkjy3wEBgaL8Avq6yaBSyiBVWzHMW/CPxJX8Jv09D3wEZz+JTsruqiZFC0+27P?=\n\t=?utf-8?q?nXNgqi7UnCe/coQmdSAEtvoNN5GAj6HutI+QSKvHi1LVOscBKmO12a0xRPhZPk8L2?=\n\t=?utf-8?q?DV1UrLyGt+OnmVz58opwcM5j2i5ol0yL1YGklvFQrLnsDT0owd6YHzEPjSbF54io8?=\n\t=?utf-8?q?miFQHOhDbX1Tjx5xWvQDeYk3O48V6n2mqGpRxj+8imalYu2TeLnmPKPcEXH9k2TjD?=\n\t=?utf-8?q?JzSo7lylxK+FEOGUaDzp3226FwyQVLNao34PvjzrqqonE0X+fyUxbuO0LKCyc19py?=\n\t=?utf-8?q?DSnCcLl2ZgR4dZ2C3989RZBoIxuh0CpmzU4e1RWzxjquwDM3qV/pYubTVYN3oEzvR?=\n\t=?utf-8?q?KoCou8qFQk9N8pKoXfBhE367NPraEStH60Y7tmwnduCU1gMYjp2cZh8hYeXYQG8Fd?=\n\t=?utf-8?q?LqP7/9pBpghI9ZuXiCgqmOdh3Ub7jCRG9IRqAHXL0IulgbQ2fyzHRWJDlXv2xxGe2?=\n\t=?utf-8?q?YjNwGUT5fpKiGcdKssQL5L/GcmAJQkFLTlGVo8UL3YIw2k5BLhyftTJ7/ITnC7UP0?=\n\t=?utf-8?q?8AA3Xv+taiQvnZbVsMNdenDkN1CFI1GcLB9B0o7XIa4qwrkwQdnF+Hq/FscWWAluU?=\n\t=?utf-8?q?oVBZuam7/fuFQoMWLJxNNRhhYy0kGlewrUCBmgrfQlfngdBN194QR3QiANMp0Xb7G?=\n\t=?utf-8?q?la9U1F9ZQj5LveLKHxe7umEB3JVNbkWEhemriIQJLKe+r7Pnahe1eHJFPW8/d4GM7?=\n\t=?utf-8?q?IHGn+wX/IVWURNcaCQrbW9j7OjbvXjnvbOlo4F0Jw03TdIrSkrKMBLBO1YpZgqkGz?=\n\t=?utf-8?q?oHs3aLxZFpBnsUicmLOQf6LQ/C/k8/OQzwm1FeSDyhkIQedRF/obkbTmWu3+el6Mr?=\n\t=?utf-8?q?oHt0Z3E/ePJMi2uYHfyAGiSd7CVnca0pRekGHnOZur/Mn5bwnvuFWp8zuBferTbbH?=\n\t=?utf-8?q?bNht03KlCeLle3gQT3361SY2fjJM9gwLPttivoCovK/f765oWgJoiv5kQOAl8MbOC?=\n\t=?utf-8?q?GqlRDoqoVq434ZMDiN30ZTDfYCxN8yHcISaCYNvvPUG1O/CoOT2g1Uw0W+XmhPc8C?=\n\t=?utf-8?q?hzeOmg4zajioMYR1rhMcyjIKQQYpF/Kw=3D=3D?=", "X-Forefront-Antispam-Report": "\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR04MB8951.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(52116014)(7416014)(1800799024)(19092799006)(38350700014)(921020);DIR:OUT;SFP:1101;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1", "X-MS-Exchange-AntiSpam-MessageData-0": "=?utf-8?q?8CYdlETNd/wQ9fl3SXGavh7zSiKJ?=\n\t=?utf-8?q?jEgdoxLrkdFIZfMw+mUukfdXX0OqVSRbWw16HEvXN3kURK7BKzQ8Ed04zykI8XFHT?=\n\t=?utf-8?q?ANnbsL36Ih8OOTUis7z3uW3OUaAPmDj0iEVPN4zjCLYM4m7PippkzEhLLoSIvYavX?=\n\t=?utf-8?q?qupTDIFevmUQnHLi+iUVGObvcYEo6u7BU9lGeeVB57bamGRhwWxKFZUOrghlNy7eW?=\n\t=?utf-8?q?NhCbUtKHTV29WS77dIFUSulAF5d1R4Y/VLL0IepQvOwU6VumlsIRSmGA4vTKdBnY5?=\n\t=?utf-8?q?PhYy2qNPIIbdp2CTlQao1/QR8VvXrN9bfMKdW6iJyJxXS6uwClAOnmyJJEKOGR1rU?=\n\t=?utf-8?q?s0Mv1Px9b+kiYeOHv9o+T3vx81tUgFMiSSa6s1LD25sANWdD/TH3q8Sdo5bh57kPN?=\n\t=?utf-8?q?ZhDvzrrUPCQ6Pu9eUumzw0FeF9S9m2hHhO48TzqqrMLLy+2szEELBDy4CXxFDi4Ru?=\n\t=?utf-8?q?aNfRp9mPZxVeDKUdc2XT4yY+y0LFBXDkOqy2SUzJrFkerfAOBXFZSnFQqu+Sm+hkF?=\n\t=?utf-8?q?JHYUeE+xvHCHsORqh0mLMryWFEW/kffJU/GJwTUgPfvw6jvv09LN6hZhkr8SZlN7Z?=\n\t=?utf-8?q?TbtvWRvjPDD6YXzjKTkopLV3PT7wPdyCPzbRGGQ8SVfvl/mBwARLxFp9EST2RcROg?=\n\t=?utf-8?q?1UoO1AkrzhKIDqlyTybXZrqNQfXblrX9x8DqeSYBwO4h/az8DBRLzpgPJR6B7WGYF?=\n\t=?utf-8?q?SjYDypYLJeWB3I+E29ZZ38vMXX+faowMxQ3GAdd2b5qsR79bKAEhp5BPlBKe2tLX1?=\n\t=?utf-8?q?7VNxxN9chWnYH7rgdJJuDkAh6M1S3FFsjhF23/WLlvUKtC2ta26rOPGhI1IWw2VoY?=\n\t=?utf-8?q?2bBuA34s1Nuh3mnmBPLPfgwSdBe9LSCALfKa0+H6k7Onnaw2z/9T9RPZhJ6CulfT+?=\n\t=?utf-8?q?zceEU69wzi9VYrQMhF1GVr1fEIeU+DXZ5JVhPckJZ6Up94bggCZsxKKXw46jVjYBg?=\n\t=?utf-8?q?AQQI6E/x4hb4+iiLs8zxHhXaiUiLgQF19IwTCbC1ev0Il2QaYw75pfIXafwfXdI1+?=\n\t=?utf-8?q?nFbumDGFCH1CIsKWcpoSW5+kTKyIhVrorhAZ83UN044A15vrBbBgSoCX4Vv7f5DYw?=\n\t=?utf-8?q?s6cNwO+9ha7CqmbBXQvGZardJWv+5YlgaDqXBdFSCRsK0ML7P/g5SvOLRT4QpOgEP?=\n\t=?utf-8?q?toen7JqTy1vN0hhZ5IWcwtokaAmN2NYEVJxmnY0kz8zqLgfwLY4mXJ207SlgpgzZJ?=\n\t=?utf-8?q?OPAfv/AjgwPU5JDLiSm0SJY0d2sgk+yEPsW1FetpNp5KN23tKmLpYUZpM7NYMHnas?=\n\t=?utf-8?q?0TG4FbHvY+eK+VkcwbQ8TWukPxR9UMykL1JdZ+6qmjKM9Ksj0H9X0Q5Af6btRzKd4?=\n\t=?utf-8?q?drb/lJwCwdR6GicV3Ug4dvZoa5yKrssXUqVgpSycgQiyhDmIxbD3x9tMaEaCbnKOI?=\n\t=?utf-8?q?arFsHEQ8XWNJcQJPzTgmRqSgL+TnUVEQy+5NOgxCcK51wYVZuS/P7kJyeSwp6ng9w?=\n\t=?utf-8?q?6YIKMNaa+xdUcF2V1HB+0NSdLH7R79BDNV3fRDVVkRrnkG0Wvh6ZElsZY21OkvczB?=\n\t=?utf-8?q?oO+iKa/cAm03?=", "X-OriginatorOrg": "nxp.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n b910d42a-f0a6-4994-ad7f-08de3e4e1a52", "X-MS-Exchange-CrossTenant-AuthSource": "DU2PR04MB8951.eurprd04.prod.outlook.com", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "18 Dec 2025 15:57:10.4972\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 pXtOu0rwgd59/mPiAy9J4ctIgqFaO/pxbz8Rk4nc32Cnz6s8sq31enmGeeTYnjWG/t7fSRurjVminP25B2ARIQ==", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DU4PR04MB12130" }, "content": "Use dmaengine_prep_config_single() to simplify\npci_epf_mhi_edma_read[_sync]() and pci_epf_mhi_edma_write[_sync]().\n\nNo functional change.\n\nTested-by: Niklas Cassel <cassel@kernel.org>\nSigned-off-by: Frank Li <Frank.Li@nxp.com>\n---\nKeep mutex lock because sync with other function.\n---\n drivers/pci/endpoint/functions/pci-epf-mhi.c | 52 +++++++++-------------------\n 1 file changed, 16 insertions(+), 36 deletions(-)", "diff": "diff --git a/drivers/pci/endpoint/functions/pci-epf-mhi.c b/drivers/pci/endpoint/functions/pci-epf-mhi.c\nindex 6643a88c7a0ce38161bc6253c09d29f1c36ba394..0bf51fd467395182161555f83aa78f3839e36773 100644\n--- a/drivers/pci/endpoint/functions/pci-epf-mhi.c\n+++ b/drivers/pci/endpoint/functions/pci-epf-mhi.c\n@@ -328,12 +328,6 @@ static int pci_epf_mhi_edma_read(struct mhi_ep_cntrl *mhi_cntrl,\n \tconfig.direction = DMA_DEV_TO_MEM;\n \tconfig.src_addr = buf_info->host_addr;\n \n-\tret = dmaengine_slave_config(chan, &config);\n-\tif (ret) {\n-\t\tdev_err(dev, \"Failed to configure DMA channel\\n\");\n-\t\tgoto err_unlock;\n-\t}\n-\n \tdst_addr = dma_map_single(dma_dev, buf_info->dev_addr, buf_info->size,\n \t\t\t\t DMA_FROM_DEVICE);\n \tret = dma_mapping_error(dma_dev, dst_addr);\n@@ -342,9 +336,10 @@ static int pci_epf_mhi_edma_read(struct mhi_ep_cntrl *mhi_cntrl,\n \t\tgoto err_unlock;\n \t}\n \n-\tdesc = dmaengine_prep_slave_single(chan, dst_addr, buf_info->size,\n-\t\t\t\t\t DMA_DEV_TO_MEM,\n-\t\t\t\t\t DMA_CTRL_ACK | DMA_PREP_INTERRUPT);\n+\tdesc = dmaengine_prep_config_single(chan, dst_addr, buf_info->size,\n+\t\t\t\t\t DMA_DEV_TO_MEM,\n+\t\t\t\t\t DMA_CTRL_ACK | DMA_PREP_INTERRUPT,\n+\t\t\t\t\t &config);\n \tif (!desc) {\n \t\tdev_err(dev, \"Failed to prepare DMA\\n\");\n \t\tret = -EIO;\n@@ -399,12 +394,6 @@ static int pci_epf_mhi_edma_write(struct mhi_ep_cntrl *mhi_cntrl,\n \tconfig.direction = DMA_MEM_TO_DEV;\n \tconfig.dst_addr = buf_info->host_addr;\n \n-\tret = dmaengine_slave_config(chan, &config);\n-\tif (ret) {\n-\t\tdev_err(dev, \"Failed to configure DMA channel\\n\");\n-\t\tgoto err_unlock;\n-\t}\n-\n \tsrc_addr = dma_map_single(dma_dev, buf_info->dev_addr, buf_info->size,\n \t\t\t\t DMA_TO_DEVICE);\n \tret = dma_mapping_error(dma_dev, src_addr);\n@@ -413,9 +402,10 @@ static int pci_epf_mhi_edma_write(struct mhi_ep_cntrl *mhi_cntrl,\n \t\tgoto err_unlock;\n \t}\n \n-\tdesc = dmaengine_prep_slave_single(chan, src_addr, buf_info->size,\n-\t\t\t\t\t DMA_MEM_TO_DEV,\n-\t\t\t\t\t DMA_CTRL_ACK | DMA_PREP_INTERRUPT);\n+\tdesc = dmaengine_prep_config_single(chan, src_addr, buf_info->size,\n+\t\t\t\t\t DMA_MEM_TO_DEV,\n+\t\t\t\t\t DMA_CTRL_ACK | DMA_PREP_INTERRUPT,\n+\t\t\t\t\t &config);\n \tif (!desc) {\n \t\tdev_err(dev, \"Failed to prepare DMA\\n\");\n \t\tret = -EIO;\n@@ -502,12 +492,6 @@ static int pci_epf_mhi_edma_read_async(struct mhi_ep_cntrl *mhi_cntrl,\n \tconfig.direction = DMA_DEV_TO_MEM;\n \tconfig.src_addr = buf_info->host_addr;\n \n-\tret = dmaengine_slave_config(chan, &config);\n-\tif (ret) {\n-\t\tdev_err(dev, \"Failed to configure DMA channel\\n\");\n-\t\tgoto err_unlock;\n-\t}\n-\n \tdst_addr = dma_map_single(dma_dev, buf_info->dev_addr, buf_info->size,\n \t\t\t\t DMA_FROM_DEVICE);\n \tret = dma_mapping_error(dma_dev, dst_addr);\n@@ -516,9 +500,10 @@ static int pci_epf_mhi_edma_read_async(struct mhi_ep_cntrl *mhi_cntrl,\n \t\tgoto err_unlock;\n \t}\n \n-\tdesc = dmaengine_prep_slave_single(chan, dst_addr, buf_info->size,\n-\t\t\t\t\t DMA_DEV_TO_MEM,\n-\t\t\t\t\t DMA_CTRL_ACK | DMA_PREP_INTERRUPT);\n+\tdesc = dmaengine_prep_config_single(chan, dst_addr, buf_info->size,\n+\t\t\t\t\t DMA_DEV_TO_MEM,\n+\t\t\t\t\t DMA_CTRL_ACK | DMA_PREP_INTERRUPT,\n+\t\t\t\t\t &config);\n \tif (!desc) {\n \t\tdev_err(dev, \"Failed to prepare DMA\\n\");\n \t\tret = -EIO;\n@@ -581,12 +566,6 @@ static int pci_epf_mhi_edma_write_async(struct mhi_ep_cntrl *mhi_cntrl,\n \tconfig.direction = DMA_MEM_TO_DEV;\n \tconfig.dst_addr = buf_info->host_addr;\n \n-\tret = dmaengine_slave_config(chan, &config);\n-\tif (ret) {\n-\t\tdev_err(dev, \"Failed to configure DMA channel\\n\");\n-\t\tgoto err_unlock;\n-\t}\n-\n \tsrc_addr = dma_map_single(dma_dev, buf_info->dev_addr, buf_info->size,\n \t\t\t\t DMA_TO_DEVICE);\n \tret = dma_mapping_error(dma_dev, src_addr);\n@@ -595,9 +574,10 @@ static int pci_epf_mhi_edma_write_async(struct mhi_ep_cntrl *mhi_cntrl,\n \t\tgoto err_unlock;\n \t}\n \n-\tdesc = dmaengine_prep_slave_single(chan, src_addr, buf_info->size,\n-\t\t\t\t\t DMA_MEM_TO_DEV,\n-\t\t\t\t\t DMA_CTRL_ACK | DMA_PREP_INTERRUPT);\n+\tdesc = dmaengine_prep_config_single(chan, src_addr, buf_info->size,\n+\t\t\t\t\t DMA_MEM_TO_DEV,\n+\t\t\t\t\t DMA_CTRL_ACK | DMA_PREP_INTERRUPT,\n+\t\t\t\t\t &config);\n \tif (!desc) {\n \t\tdev_err(dev, \"Failed to prepare DMA\\n\");\n \t\tret = -EIO;\n", "prefixes": [ "v2", "7/8" ] }