Show a cover letter.

GET /api/1.0/covers/2175609/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2175609,
    "url": "http://patchwork.ozlabs.org/api/1.0/covers/2175609/?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-0-c07079836128@nxp.com>",
    "date": "2025-12-18T15:56:20",
    "name": "[v2,0/8] dmaengine: Add new API to combine onfiguration and descriptor preparation",
    "submitter": {
        "id": 68011,
        "url": "http://patchwork.ozlabs.org/api/1.0/people/68011/?format=api",
        "name": "Frank Li",
        "email": "Frank.Li@nxp.com"
    },
    "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/"
        }
    ],
    "headers": {
        "Return-Path": "\n <linux-pci+bounces-43310-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=OG+x/DQo;\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-43310-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=\"OG+x/DQo\"",
            "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=40.107.159.4",
            "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 4dXFgv4NWvz1y2F\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 19 Dec 2025 02:58:19 +1100 (AEDT)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id D318F3013965\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 18 Dec 2025 15:56:43 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 5C26E336EE5;\n\tThu, 18 Dec 2025 15:56:42 +0000 (UTC)",
            "from OSPPR02CU001.outbound.protection.outlook.com\n (mail-norwayeastazon11013004.outbound.protection.outlook.com [40.107.159.4])\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 29516285CB9;\n\tThu, 18 Dec 2025 15:56:39 +0000 (UTC)",
            "from DU2PR04MB8951.eurprd04.prod.outlook.com (2603:10a6:10:2e2::22)\n by VI1PR04MB7037.eurprd04.prod.outlook.com (2603:10a6:800:125::7) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.7; Thu, 18 Dec\n 2025 15:56:36 +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:56:36 +0000"
        ],
        "ARC-Seal": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1766073402; cv=fail;\n b=hEwrZbgepbMtEB6ib2eulgVZ41Au01Sp8JGL6Xx6AplVGC8OtqvKcOdfFt680i5/9yoR/HRCrfG0IABh1u4jJxQDHPXmSsCZ+0OgwErovRdXJbI/fVaCa/EQEvz9yqR4ywIQEhLQ3scdg6FmKQLNjqNnJShY7AAAjtY+KHzEXBQ=",
            "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=SuSYG4cbEFDnI0pufktnVD6g0PWFpcUgJQzNgHX324dwJV05ua3uLd4e3ej+z5fbPSf+YHTJDTy6lmYKz40dv7CxQLQJk1lFwleoJ45Bt9FpKIKRHWVDBgVTpnWbWvrPuwPvDtaak/2yRzQ7hCHemJnHR64TH1Y26EjpYPeHpTLkKskW12T6wi0k9oq6ke6Pl7UmTLZYcP39a0PxwmGUALM+JKXX4/SScXmSDtJuP6tuxHG2Ogc6AUhuJ1nvk14hEV6VfwdM+/mVvSx47CTEDb/9UI1jhOEL153FEnrZBGJLi3HiIdZ23fP+EhWojxYcJoWYTowlr0xGT6ypGXdxcw=="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1766073402; c=relaxed/simple;\n\tbh=0i1pyQAPcjqNYjjD17FWXhK8EXSuxYLG2bQc6bdiGOI=;\n\th=From:Subject:Date:Message-Id:Content-Type:To:Cc:MIME-Version;\n b=d9lpjiOq7o8jeyYTMyLFayrjaH1nxPTFLgpLFoaGVNxj0LvTL1HPvDBz0f4rdiPNjoeGGbPhszHuG9D++HPhOv0ueaLiEYPXaTO5Sjh+K9noy0cbLryjFntyIFu9j7ADvuAZFr0gi5fyZ57lQ6tfP1+oJ9NTtNcgFQ3wNnRu7v0=",
            "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=rId2I2W6UtEuRN9qhq3Md+/X3shYapyFLYneDv283BM=;\n b=TG37OjaIF47HttUpoOyFcsHkjhkyzZmtT4MWOgxiax9ApuGlfCAwt0eMJzIAW52+X1eyO+iOCaUmgrqfxBv2V+gi3seSKQ6cErQrUvcA1AzKIJYqwQTqtTSeIpiv0YnkWU5hwa4b1uEWwvU08rgDpjYjF3iJElCByitPHnaVsWjL2h04wpWqx81l5e7hhvXyTOf47NveXVP00Tv+bLCRtyVfGYBREuCAAHDjRmyXlE6xfg/jXuUVCnzR618yr9hQRSSPMPK405Ed+END543BxcTg3nnKZ8LJCRTe5Tp8WFvlFe++t0qT08D0x5t7sPwQ2LV7KfjHhB8T9XeY/QVAJQ=="
        ],
        "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=OG+x/DQo; arc=fail smtp.client-ip=40.107.159.4",
            "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=rId2I2W6UtEuRN9qhq3Md+/X3shYapyFLYneDv283BM=;\n b=OG+x/DQou45ta9YILTO/Eh+P4PzYtY5SdMzDXx4jkzneSdmKShixXs66JpfxfxIPuSLe30vr3+Y2zPFaQUgP3bVAHRNhlOp9fnj4abKSEIPBCHSn0ZY9lngE6Y6F5krEU8/AHl0wG7g+UQDshsNnWFtnmmk4wzDUCnAmntxka6gfPlRr+uK3f2CXs1tn7g15pfyQRuUetuEDMxqBEfQiBl0tKluZ6oUQu/X6pUbgZyLGZV335kmwQOmnoc54UzwAKQj3TZg7OsvWyOA3pgrf9nhrq9MjsClb6k0T7p9QqD7MdZcwz1x1IykAkkXyYBijrl6NvHTXFdUYZnVoomjGng==",
        "From": "Frank Li <Frank.Li@nxp.com>",
        "Subject": "[PATCH v2 0/8] dmaengine: Add new API to combine onfiguration and\n descriptor preparation",
        "Date": "Thu, 18 Dec 2025 10:56:20 -0500",
        "Message-Id": "<20251218-dma_prep_config-v2-0-c07079836128@nxp.com>",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "7bit",
        "X-B4-Tracking": "v=1; b=H4sIACQkRGkC/2WNzQrDIBCEXyXsuRbdav9OfY8SgphNsoeoaJGUk\n HevDfTU4zfDfLNCpsSU4d6skKhw5uAr4KEBN1k/kuC+MqBEo1Bq0c+2i4li54IfeBRno9VF9qi\n NRair2g287MZnW3ni/ArpvR8U9U1/ruufqyghhTnpm3SGFKF9+CUeXZih3bbtA+2bkhysAAAA",
        "X-Change-ID": "20251204-dma_prep_config-654170d245a2",
        "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=2647;\n i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id;\n bh=0i1pyQAPcjqNYjjD17FWXhK8EXSuxYLG2bQc6bdiGOI=;\n b=8HhtyQ8XKWBuKPkgJF63GLSdN58WTB+gusiMIttknghRpml+OUl1q4yC1vkrOD7VyruiFmof+\n svs4QG2nt2wAJgMCAguwZnN1GFsduE5VkQ2GHV8VehcVdVtSJVNQZuB",
        "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_|VI1PR04MB7037:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "a037aec8-0c07-4a30-7882-08de3e4e0637",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|19092799006|1800799024|366016|376014|7416014|52116014|38350700014|921020;",
        "X-Microsoft-Antispam-Message-Info": "=?utf-8?q?2CE6nMeqZ9OvhgRPRv+VLfgeMbiEyzs?=\n\t=?utf-8?q?I2lO06g5b5qP2G7jPvkQEOTTSKFP/4eXm6N6C8GDR5LKvIa2IJU3FEh9sZ5pEMKTS?=\n\t=?utf-8?q?NZ3kbCDp1zUHeaxNZHSbTgQXKQgEY7j14EGQ72sf3CptLjA7mehBM2lW0XvImWF3A?=\n\t=?utf-8?q?4ByWeNuZzdnVeute1VmoiL/iqqUSzO592qei0viONl/gQoEmkByRYS/insAoKcKJ7?=\n\t=?utf-8?q?jeWxm4sP0EvYeWTBBAsuWS3n781Ss50A0svFwO97bWDGSvighHorIEoCn6u1NPDvD?=\n\t=?utf-8?q?JySnCbuGmRMGxHA6HJLhRUMJcqcwzVsoeXIboK4+0wsqqLNXOYxsikVNub/ISibZZ?=\n\t=?utf-8?q?qZhI2gw8QQEHVUZCObMZvSK6ySC5+OBhXjyQ2aj3TTiLjFa/WtIffG12zJmUs7z2h?=\n\t=?utf-8?q?O4RBnrNpjC2bRWBgGV0wzB1Irqqd8Br+xDg73VW18L+vUwDr9vws0j1aFiztSfbLZ?=\n\t=?utf-8?q?v8ruDgjdovv4F78a/qsPQk7ZtgwSc4Dz6gO7pAkOHwttRPWiWY40KSC2a6phpMzAj?=\n\t=?utf-8?q?hKbdblyWbdyYNmhSsA1TGm3jgwOQ22GjkJMdPBXKWSPX5RO8sHa0y7MjCJrbgHla1?=\n\t=?utf-8?q?yEEN4wwS5Vqqf0Hvbc5GSKm28ixeP0TfOPh7FWlw8dVgw209q/HxtPwfco/yH/8I5?=\n\t=?utf-8?q?IED75P9bguPiBi4ym4u+bpe2cKVmQgg33EUef5ibx5915HVUcLZkGwhW8I15n1xtQ?=\n\t=?utf-8?q?VcSz04+5KW1h/5urZpk5kANqMxZmVi8ASmeiaY6fEHoOnRdhukJ3gBTsXzlIVaeBA?=\n\t=?utf-8?q?O/u9WTpZLwrtICo0ShrMLiVqiYe7jkOPEIeoiexWQPiQ3gFrrZm/tXihaEA6DmfRp?=\n\t=?utf-8?q?YdRePeeaHtu+H6R4Tp3rZV3yhQM9h9qgJsh00cPLGaOMtiLZ1L0LVpbl51mvXzan8?=\n\t=?utf-8?q?FuC7/umYGEChKc6ZS5q7FnxXyHN6VcmgENMjjS/ZghzcmHE/cz6tenBTfo7qcwZ/x?=\n\t=?utf-8?q?m/Ou9p0nYCVz0BCex49ikFO+5/bqsxvKi3M/ElLxpoQbEdsUzeeOztPjYTV8OhoI6?=\n\t=?utf-8?q?9K0xn0e9f2amnvZJKSG7p6hRifkn5dLJi8CxC6GJzfPgGxi7yEmQOaWhW7kBughhd?=\n\t=?utf-8?q?lND+ezn/GuoO/kF/CxlU5INTuBQWb9rS7C/ogrYP04u6YzRhwxqT99ahKIKj+DhTa?=\n\t=?utf-8?q?PgnTxUfSriLXl+ijCEpX+eRt9DgsYUzZDbxOp+QoeCQJVCwqTQoaPbtqrWl+v79C0?=\n\t=?utf-8?q?XzEgZN/t3RuGjTo7KxAPcXwefKzXEim4SLWpc+ZsZi0UTM4ficS1YEFlZ1RpeJd15?=\n\t=?utf-8?q?AJ1zuwT3kczrSAtZs7z11sARUvSsKHb/eMLbh2H0T0W2RJcdzVC/3h3epwzhwVuTC?=\n\t=?utf-8?q?+vC9E2qaNj7AnMD8TdjPOmRhvA3IIJUKzWPLJkqJytGqP5FQAudW0XIXho56eNE8G?=\n\t=?utf-8?q?TvMaetQ+5wRSkQWoxdkvtTRd6bsJvnhOpZPueS8JK/q9KvOk3KMxOaRd82djrZ1nN?=\n\t=?utf-8?q?4oPKmrDILaWeEuv85NqJU8FLkudLAb0w=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)(19092799006)(1800799024)(366016)(376014)(7416014)(52116014)(38350700014)(921020);DIR:OUT;SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "=?utf-8?q?w84Q5mTZ7ew8bKdqh2xsbqGxT3CH?=\n\t=?utf-8?q?fmB3xv87GmdBiZLIAwCNgL9ZuT4heXCTPI91ea20hHqjeqG/TvBlRl9WaVYYZgL/z?=\n\t=?utf-8?q?RzizdKx5tiyWrC3xgJwufMa8m3tFthgvIrUb6ULT95QIrd5w/6l5pYIO/VN3RjuIZ?=\n\t=?utf-8?q?bq6+N92AJDSTaTPIdWY/oSAREsxBe5/p51RkTWGOgeJa2pilg3tFXCeQA1nOI4bnc?=\n\t=?utf-8?q?PS2BYp5GLuYBOz+IjOWBRnLWGgZ/VU1bNGqT5k+1kILUyL6yPT5DFqglkCenvgG1Q?=\n\t=?utf-8?q?ikTSI4ePxRT0xqpxhYEoGAfa/jX8HZXemK6swiO2mUXr0EzZq9vOd4Kq/Is9f7CKb?=\n\t=?utf-8?q?3z/f4Afc2oFsDl6eY8ri+/k/8tIgNyiwFikYGXb0FghNS9mMBLd4H/D7uViMFcX3m?=\n\t=?utf-8?q?Vbj6xnGS03jhSsl1SskSJ3brkgXqIicBzL2edB94WhrcUOcJ2dAPWZJve8af2HfF8?=\n\t=?utf-8?q?LxmJM2XmzkfXv/30I5uHt9LOVoWXHb4OKLCeeBZX3pWhoXHygUeHi10j51wJoXhSQ?=\n\t=?utf-8?q?1Cc2HrquLrx4RqoHvSAsqVDTNKKGntWpJWqT+8xlYEaqJTldl+BhRL3iLDjAkJ+zF?=\n\t=?utf-8?q?Sw9+WCbKhmDu+Z1M9khj0SUavdXmbZklCoSj6i7lPMu1T3KEo26BFLz9plrK+mzQw?=\n\t=?utf-8?q?GPrL2HnnJhu12qV19DaiEf/Gg4sZko0ESm5aZeK/Ckacnnl369Ap3zpBjwV/UXQce?=\n\t=?utf-8?q?WssPN5kqM1scnOtiULCHNhXOzqDDBnjpZakCEzwmnx18UhQQ4jDf2lil6THcjuKuy?=\n\t=?utf-8?q?XYwE0Wagl1Yp2gr7hawPF5CtfmD+ddr/g49KDnx1E8qMu+TCykWzw3M1Sl5jltVOC?=\n\t=?utf-8?q?HFViYfCknNlT65EdPzm9/OsSlBU6LfLWL0FPRCz/JXHuPfLNoCoguGfFpfwADp0gL?=\n\t=?utf-8?q?zNEFORxx3uthSEc8VtrTDlIlJsZVozPhJ28iIEuS6uWNDGZxvhe2C7l9H/Kf1fwDw?=\n\t=?utf-8?q?J2a/zMySVyc1FxSteHrmRElJKUy+UnH/zmyQtn6dXGaNzp9AXs3wxfEiE4HDV1vMf?=\n\t=?utf-8?q?hzju75KvKrZyeXQxLo6MtT3aMdgBILp4T5+03PcnqFajPctwnVuudKhEUv1q3T2kJ?=\n\t=?utf-8?q?THxTt3J+1j6XkQ0fhfrqFL0M1ix01s1lYOiu/DEya61mKTM6sQgPQTz+Iv0LTeKUh?=\n\t=?utf-8?q?Mm3I7BOszGMmErXfdXfx0dq0mdlhVieCThgkZBsAaxqNu/pli+w4FMuKONTOKU2nL?=\n\t=?utf-8?q?qhP+9uoMQ+j87HLIIup7M5GjefaqLjg7jhDwjzn96Vrz5FwkdofoDCVxzqvK6IqOn?=\n\t=?utf-8?q?0TSs5aV/AVg5vSi0Uxzx4X8kWUMjfLiwWc805sgkG7RMl1zZqO3/K9OXZ0gUbfuyQ?=\n\t=?utf-8?q?2+6KwvQ31MDCcwxGVr8c1Cd9loL8WwSjXh2GyeXmCcXOectuyA1g835K61Pxfew0G?=\n\t=?utf-8?q?WykqJC4avMv3pQWyjJzX/xsSlgm7osEWkkXgxTrjsmhweJJr1NyNYP53TtTvpg2q2?=\n\t=?utf-8?q?wcISbAhljSn0xGN+ipUDvzf2igqiF7QDn5FfABZBal95+EUP7xYw4dAwFbGZoyW/J?=\n\t=?utf-8?q?wZ5U823fwkLv?=",
        "X-OriginatorOrg": "nxp.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n a037aec8-0c07-4a30-7882-08de3e4e0637",
        "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:56:36.7066\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 NdL01sCncS5Zlj6QBgquSE24I29mCtEKJT8SL0Ck5AI7IigpyMMjzQ4Ylff63XyWJIjldT3toRUevlw9wmVkqQ==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "VI1PR04MB7037"
    },
    "content": "Previously, configuration and preparation required two separate calls. This\nworks well when configuration is done only once during initialization.\n\nHowever, in cases where the burst length or source/destination address must\nbe adjusted for each transfer, calling two functions is verbose.\n\n\tif (dmaengine_slave_config(chan, &sconf)) {\n\t\tdev_err(dev, \"DMA slave config fail\\n\");\n\t\treturn -EIO;\n\t}\n\n\ttx = dmaengine_prep_slave_single(chan, dma_local, len, dir, flags);\n\nAfter new API added\n\n\ttx = dmaengine_prep_config_single(chan, dma_local, len, dir, flags, &sconf);\n\nAdditional, prevous two calls requires additional locking to ensure both\nsteps complete atomically.\n\n    mutex_lock()\n    dmaengine_slave_config()\n    dmaengine_prep_slave_single()\n    mutex_unlock()\n\nafter new API added, mutex lock can be moved. See patch\n     nvmet: pci-epf: Use dmaengine_prep_config_single_safe() API\n\nSigned-off-by: Frank Li <Frank.Li@nxp.com>\n---\nChanges in v2:\n- Use name dmaengine_prep_config_single() and dmaengine_prep_config_sg()\n- Add _safe version to avoid confuse, which needn't additional mutex.\n- Update document/\n- Update commit message. add () for function name. Use upcase for subject.\n- Add more explain for remove lock.\n- Link to v1: https://lore.kernel.org/r/20251208-dma_prep_config-v1-0-53490c5e1e2a@nxp.com\n\n---\nFrank Li (8):\n      dmaengine: Add API to combine configuration and preparation (sg and single)\n      PCI: endpoint: pci-epf-test: Use dmaenigne_prep_config_single() to simplify code\n      dmaengine: dw-edma: Use new .device_prep_config_sg() callback\n      dmaengine: dw-edma: Pass dma_slave_config to dw_edma_device_transfer()\n      nvmet: pci-epf: Remove unnecessary dmaengine_terminate_sync() on each DMA transfer\n      nvmet: pci-epf: Use dmaengine_prep_config_single_safe() API\n      PCI: epf-mhi: Use dmaengine_prep_config_single() to simplify code\n      crypto: atmel: Use dmaengine_prep_config_single() API\n\n Documentation/driver-api/dmaengine/client.rst |   9 +++\n drivers/crypto/atmel-aes.c                    |  10 +--\n drivers/dma/dw-edma/dw-edma-core.c            |  36 ++++++---\n drivers/nvme/target/pci-epf.c                 |  21 ++----\n drivers/pci/endpoint/functions/pci-epf-mhi.c  |  52 ++++---------\n drivers/pci/endpoint/functions/pci-epf-test.c |   8 +-\n include/linux/dmaengine.h                     | 103 ++++++++++++++++++++++++--\n 7 files changed, 156 insertions(+), 83 deletions(-)\n---\nbase-commit: 8f0b4cce4481fb22653697cced8d0d04027cb1e8\nchange-id: 20251204-dma_prep_config-654170d245a2\n\nBest regards,\n--\nFrank Li <Frank.Li@nxp.com>"
}