From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3770DCD4F5E for ; Wed, 20 May 2026 22:01:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=qtGtmbxs22Dn6Sqp5hULlAlSENMMX8OuHSRQ3W0Zyq4=; b=KcgkwDwDHp3bPKTQ/w0rbEvtTZ OTnSLG3awYdDYwxJdwO58be9EPKMXffAMHeNetZJOEHNA6NCjJfDdlYOnUIqvqysWtxln5L6DGxIw nA2ZNp6UZ+6ButH6XXiqa1Nr6/iTFmHQd4V6JWowopTPTMAcKpiiTcNHWe1Kblns7E+Gwe9H0q/ae pcYoFcNzukwhlE9iG0k+PmkW/4WY2TDaetTPMp0Zr/lxaEHCoWV0x2uf73kBmoIsi0/0qFdB9kMP9 8v3uN94T6he8MOnQXaVRCkK8+orPnonl1H5njdeUB/CuvBy3wJbngs1bdF+SvHoOJ5FUHutczQC/v 0AJ6R+Hg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wPoyg-00000005uRE-0m0N; Wed, 20 May 2026 22:01:22 +0000 Received: from mail-swedencentralazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c202::7] helo=GVXPR05CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wPoyX-00000005uEj-22fa; Wed, 20 May 2026 22:01:15 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DaSeR4S/6b49e7bk8DVsbg3j2Y+CzQRh9Yipx7lAa/wO5o5/jFBxz16OG1CHJK9ntdDDNEMtkwzFbRwKzeAWCPRcvLSPba2GwKLyPqYbvmWdtluCyWXxfEd1TgjXF26ftkNt+jzlv/IN/KgpliLRik5aOucouXmxOj4PGZcRGhYKdBD0vBTwjCbMopmYxgjQEk4F0GBtApIz1saAoWxY/aJk2t71Yv9W6fLUyCvWZqgkJIO3fmE1swyAXARTMK2zGuFrmPzt2Sz8JFd9QpCc3732kI9ceIYIz2kpE40CaMJ3mosOQnH1rNyrVXC3X8RRbrHxmtj1AHJEqCvaSZjn/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=qtGtmbxs22Dn6Sqp5hULlAlSENMMX8OuHSRQ3W0Zyq4=; b=Z4WxuqHqTjx1owljvq4ZPwhCJp1ybrXgv9Re8sW3F4mYPGg15YX0TCasZUvRS49TInpx5Svr9VyN0WW3W0GFWBVX5o2ss6jCTm02KMWNLN9sOV/B34I/hvUYgUUU85JnW7ZR151b5bBnGxW+s5X973iWOz9Hy5hR8ft1e85b2C0VOIn/dcrA0ey5+gCYH3ejsciUG2HrJezTQjMWAFwUEkmthX5NSGnYSUuBSpIkwiln4IP5GI28Chp8e8+pmxsBqevfZvSZAf9lP3Bci03ppjSOW+bFha9oHnszteu7tsfeDAZryZPpnaZOpMdclmftfjbyVgwowEOAID4BtbR19Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qtGtmbxs22Dn6Sqp5hULlAlSENMMX8OuHSRQ3W0Zyq4=; b=kNT8GzNTLI+wfTKWoOO4h7vG16KCKD5Z/IdLyU88UckGfX1p9+cbhluYACM9rAkqCP0Bd+fICppshc0iER12u7Ra04LcIEE//ZhDQ7beD4bba1KJcNFs5O/1I/Lw8OJv6Hywz3xmFEu7QFTJFCJIopM58w+92neHZ8AR3Azwi3jgOY6FFyRoBWDTdhTBnhdBHZqhGz6znp5s3cddjzTeyZIX2NIqZjKWwlyt0qki207PwgXZHtjjCvBkxZSIu6/FzCaJcXH680uNK8qMctLbrYjDKkEGWf/rgap+6dM8sNhRqhVKJa9bJUu+z0CSB0gk7XcJBuk/UAC/h8yN88ZgsA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from GV2PR04MB11799.eurprd04.prod.outlook.com (2603:10a6:150:2cf::9) by PA4PR04MB8029.eurprd04.prod.outlook.com (2603:10a6:102:c9::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.48.14; Wed, 20 May 2026 22:01:06 +0000 Received: from GV2PR04MB11799.eurprd04.prod.outlook.com ([fe80::2146:83a2:5329:b7c]) by GV2PR04MB11799.eurprd04.prod.outlook.com ([fe80::2146:83a2:5329:b7c%6]) with mapi id 15.21.0048.013; Wed, 20 May 2026 22:01:06 +0000 From: Frank.Li@oss.nxp.com Date: Wed, 20 May 2026 18:00:45 -0400 Subject: [PATCH v6 4/9] dmaengine: dw-edma: Use new .device_prep_config_sg() callback Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260520-dma_prep_config-v6-4-06e49b7acb38@nxp.com> References: <20260520-dma_prep_config-v6-0-06e49b7acb38@nxp.com> In-Reply-To: <20260520-dma_prep_config-v6-0-06e49b7acb38@nxp.com> To: Vinod Koul , Manivannan Sadhasivam , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Kishon Vijay Abraham I , Bjorn Helgaas , Christoph Hellwig , Sagi Grimberg , Chaitanya Kulkarni , Herbert Xu , "David S. Miller" , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Koichiro Den , Niklas Cassel Cc: dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-nvme@lists.infradead.org, mhi@lists.linux.dev, linux-arm-msm@vger.kernel.org, linux-crypto@vger.kernel.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, Frank Li , Damien Le Moal X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1779314446; l=2281; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=0Ia3JYWUtUCQVv3nu0hL9dzhhqfNED3UBkrlVo7ppgA=; b=oCakWrVMeXa0fw0UT3qBvi++H9EoiD5XhuH5RV+QTihJVjQkqyCoewDvopY0QOghy1rP2f4jP W0NyeZ8NxYoAQBP9sarNK2Rqt0Rpzrm1xE/J443B/57hED0UoQzvE4N X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: PH8P222CA0007.NAMP222.PROD.OUTLOOK.COM (2603:10b6:510:2d7::29) To GV2PR04MB11799.eurprd04.prod.outlook.com (2603:10a6:150:2cf::9) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV2PR04MB11799:EE_|PA4PR04MB8029:EE_ X-MS-Office365-Filtering-Correlation-Id: 1f303641-7c19-4792-a1fb-08deb6bb4af5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|7416014|19092799006|921020|56012099003|11062099010|18002099003|22082099003|11063799006|7136999003|6133799003; X-Microsoft-Antispam-Message-Info: f61v4+1sYYXMpL4lV/GdmmWsFMX3ZiHMqwerxZtTbOD9AXKelC8vf/AZvUVOVmUkGmDo0x/eDRcd2oa+gUHWl4jIZAvNNa2rha27MnIalpYce7XCMyh8s7tRfruvJKCuXld9KYIpx4Ts/CNd9sAvQoSmJKbmpVSvejuJB4YdrLUA7sQoLis2BOgGpCNeTg9adXztBH83DBcBSBXCrQ9sdbUzt20ZY8rD2+fDJEYm4Starv8iS2glrtbGHWQ+1ayhZU0FRFvSEizP3mffpHADtaaGZWbspeLdz2cWhOYJBLIzBZrsWNsE9qCL1SzQ5v4UMwVC3sizPFPxl3DauS8V5/Mi8YVT2wjZUQT4xKIGTNdmdLevLKNyc1JK7VRey7qOJQTRhJ/gONCqtpq2NPjZY7vQtF0Z8YMC3Zsq6MQFLoUU6M9ioaa6TvlMl4ioCITfUEgzudp05Jp1Lz3Ue/DM3YKl0RctG7UWLjP1uwJ+FZODAxmyZS8sU/PTYIojbgFwVLeiQO5uX/KXsXKJ1VyI7iA74baClzd9mfjqR848hs0HsrPBZYMbnKwtHjDw1I4dwEyqM/P4qDuQW5bA9ayus4spk7ROyX9SyTTnmL9XtDwX04RSiz42oUH9lXmEl21dRLRL5EToPlTRuSjcazvWop8qzX9MijuDEcNZ3r1IHXR8+ajvukTf29tDuv4vH8ytrteC761bXVkB553RBtI3Vd1sYdl+08sPvlWWythS23Y= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV2PR04MB11799.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(7416014)(19092799006)(921020)(56012099003)(11062099010)(18002099003)(22082099003)(11063799006)(7136999003)(6133799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UHlmVDVGeC9oVE1peHF0RkVQTHdHSDcxOWZ2VklLMW85QUs2N3Y4QTJSbGtV?= =?utf-8?B?c1BVcmZsV2NyQTRsUTNtMUlwQ0ExVDJmSEtSVmFZaEcvaTBqYUk1TERGTG9R?= =?utf-8?B?cFpyUk1JWWptTkRkbHZjd0F3UnBINVJBUmszaFl3RmlsUXEvV1o5WFVsazVP?= =?utf-8?B?T0xHL0tWN1pLTDEwUzliYmlTcnBDUWUvN2ZIaEFnYlArMGhJTkhVZDJtS280?= =?utf-8?B?aFlJL0pCS21UWWROY3dST2llZUsvVzNucWtHSkVwaG1WS3pwUUYrWDUwM05t?= =?utf-8?B?RnJIUk9ZdEo1eXdBNnI0VERTNWR3ZUxOekIyeW1rRTBtdzFoWUNHQkIrT05H?= =?utf-8?B?MysxMStkL1JzOWhPTmJmMUlCUHhIeit6b0wxN2pDMDdpdU9mblpyOUtwNnRF?= =?utf-8?B?MFJ4bUVpZTBGOURtTUhyeGo0RUk2aDAvTS9ycmpWWDZKMFpKbzhrT0ErWHJO?= =?utf-8?B?LzdPYVVkaDV1NkN1NjkxSlFrdlIxaWhTOExvSnBPWWZCOTVWT0t1MlVScXQr?= =?utf-8?B?TkgyNng0YitQVVhyU1FPT1BnTGhWcGRxaTVRODM2U2VPN3FZYSt6TXBnRDB0?= =?utf-8?B?WjlXMFJtaENYL2VQTDYvLzcxeGZmVFpPVTk5UzJDZE82RVFzQjRPdzN3UHBV?= =?utf-8?B?MG5zQVJqdDEwdDkzM2dUb0lDYnZNcDBVM2l3NU1aYlJ0eXlyWkFEZklCMnBY?= =?utf-8?B?YnBpT0VBMGNwN2ZYbUY2L295VnlQOWhhNlNZTzZBeWxQUnA0a1pwWWZ4cjN5?= =?utf-8?B?WXlYeERORHcyWmFLbVpwSDZEa3VtVlZPTEhxTlRVOEN5dGZ5LzhzaHJ0MzQy?= =?utf-8?B?VG56SDJsSlh2VVpRTkZpMUVQREgzVzdxUERJek5xMkJQb2JmaUtnY2dkcHZO?= =?utf-8?B?L1UxalBLWUJsR2VWM2FPMGdtNmlaaG1DV1NVZzZmUFZsK3FtVm5mYmFaUkQ5?= =?utf-8?B?TGo1V1dDdzF0U29qNEJmTHZYZkZHU3YwZEdURDlFVHJ3S3dQbksrenFBY2pL?= =?utf-8?B?YVZlNHhab2M2d0hNQnRvMmlzVkk0Qk02NUoxendyNXZ1Z21hNHFXQTJDT0Vu?= =?utf-8?B?OGY4TlZQOFo4T2tTYVRralppcXE4a05icHFjN0x0d2ZQbnJMOXo2S0pUWDFs?= =?utf-8?B?d2tMQXJiTHBrNE0rZU1YVHZsMEliczU0amxnL0lRcEZ3ZHFxenREVmJhSXI2?= =?utf-8?B?T2JLVkxESXhtQnV5cFZ3RGZhcVA1QVNqakN4Q3JtWXYzNnB6TlZObnF6QXBo?= =?utf-8?B?dFVRY1B0WnZzZTByQ1RIak81amR1MVQ5bDFPL2FiQXMyS2x1Q2RMZlJTNS81?= =?utf-8?B?M2toY3FyN2ZVS3ZPRlZWSVJZTEtObVIyWnpRTGNYVmxGb2xOZnB4NmlPUlht?= =?utf-8?B?dU1aQW1JcDlGME5PSTY5ZFczRmZvRlFjd1JTdGhZMnRBSTVjMURwV2t5Uy9J?= =?utf-8?B?TlZwNUN1bkNyL1RTelY5M1dVS1FKNDQ3NzdDQUxkR0JzMGRSMCs4eVJGR0l1?= =?utf-8?B?WHFGWUZCditlSVc4Y1Y0d3JtSlk1SGxvd3VKR2NGQm5OOWdvYXhpR1FDV0dD?= =?utf-8?B?K1ArRnhjT3pWM0xoRzFQdkVTR1ZBdnJHOElrY1oybmp4azhlNHFOSVhHUnNB?= =?utf-8?B?cVVkRTVrYTlwTkkxZ0RZS0haN3JVdFAxT3BHcWJXK1J5U0hibVpneGdMRkI0?= =?utf-8?B?NUs5Y2E0VDFZbit0R1B6SWZKNkEvaHFYVzE1VU53bkRmYnVzMG5ROEpPcFJx?= =?utf-8?B?ak9NMzRnajRuYUZZUlpSblh1ck1qUHg0akkzWks1S2hFMUlvVGZ6eWE4SlFo?= =?utf-8?B?cEFSb2s1a0xhQTRuQ0x6MnBnNG9FcFhxU05Cb2MxTjVPazV0WTh4cWRkbmdM?= =?utf-8?B?QUUwWHlXUzFzOHp2U0pWeU1kWXlIMWdPR0hSaDVaMXlTeDNyNndseWxRc0pk?= =?utf-8?B?ODJJNTNlRTFSMnQ3NFhNRk5jM0huSHBQTW9FcjZkYzlvRW1UblBJK2lyZkNx?= =?utf-8?B?V1ExRkdtcW40MitQcWZpWE9KVnlTZTdKVGVOZmM0Rm5UVTZyNDJaelhEaVlv?= =?utf-8?B?U2pkLzMvcVJYcFEwalA5OFlSWkptdENFNSt4Z2dBaG5zVDJ3cG1jUmo1Q1JV?= =?utf-8?B?TEsvbkNmVFV3ZGJtV1BRV0wrTkVTUVFXNjhvTjNMdVJFRCs1bEJ5eitUdGRz?= =?utf-8?B?UUxyeTI2TFZ1cDBpUkMzcGVZdGt3eW1mbHZHZkhiTlhtZC9nMzJObjNRL09x?= =?utf-8?B?d3BBSkVta0xmRmEvdkUzbU1ZNzlLY1Iza3NPRkxjWkNObjJVeXNrNU11Zmoy?= =?utf-8?B?aDU4Tm9SSGJuSk9WMzNCSUhuYkdXc1d2Q1VJS0lJdjlPWVhuclFXTEkvaE9I?= =?utf-8?Q?cWO3d+Gz78wpUThs=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1f303641-7c19-4792-a1fb-08deb6bb4af5 X-MS-Exchange-CrossTenant-AuthSource: GV2PR04MB11799.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2026 22:01:06.7620 (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: WtD4jl3Yqn47+ZJBZPmmbdUZzeuN2MPObB/fO/nWDyGq/8rcuGMYMln3OvMxpYWGV4neF6i2ik+YxwPk2zd9QhuCT818TAeBEJ6kaWUPEfG+Wr5/hBdUo/wygbW/5b5a X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB8029 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260520_150114_110659_84A245ED X-CRM114-Status: GOOD ( 12.05 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Frank Li Use the new .device_prep_config_sg() callback to combine configuration and descriptor preparation. No functional changes. Tested-by: Niklas Cassel Reviewed-by: Damien Le Moal Reviewed-by: Manivannan Sadhasivam Signed-off-by: Frank Li --- change in v6 - check dw_edma_device_config() return value; find by sashiko AI. change in v4 - drop context in callback. change in v3 - add Damien Le Moal review tag --- drivers/dma/dw-edma/dw-edma-core.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/drivers/dma/dw-edma/dw-edma-core.c b/drivers/dma/dw-edma/dw-edma-core.c index c2feb3adc79fa..92572dd8131e6 100644 --- a/drivers/dma/dw-edma/dw-edma-core.c +++ b/drivers/dma/dw-edma/dw-edma-core.c @@ -577,10 +577,11 @@ dw_edma_device_transfer(struct dw_edma_transfer *xfer) } static struct dma_async_tx_descriptor * -dw_edma_device_prep_slave_sg(struct dma_chan *dchan, struct scatterlist *sgl, - unsigned int len, - enum dma_transfer_direction direction, - unsigned long flags, void *context) +dw_edma_device_prep_config_sg(struct dma_chan *dchan, struct scatterlist *sgl, + unsigned int len, + enum dma_transfer_direction direction, + unsigned long flags, + struct dma_slave_config *config) { struct dw_edma_transfer xfer; @@ -591,6 +592,9 @@ dw_edma_device_prep_slave_sg(struct dma_chan *dchan, struct scatterlist *sgl, xfer.flags = flags; xfer.type = EDMA_XFER_SCATTER_GATHER; + if (config && dw_edma_device_config(dchan, config)) + return NULL; + return dw_edma_device_transfer(&xfer); } @@ -970,7 +974,7 @@ static int dw_edma_channel_setup(struct dw_edma *dw, u32 wr_alloc, u32 rd_alloc) dma->device_terminate_all = dw_edma_device_terminate_all; dma->device_issue_pending = dw_edma_device_issue_pending; dma->device_tx_status = dw_edma_device_tx_status; - dma->device_prep_slave_sg = dw_edma_device_prep_slave_sg; + dma->device_prep_config_sg = dw_edma_device_prep_config_sg; dma->device_prep_dma_cyclic = dw_edma_device_prep_dma_cyclic; dma->device_prep_interleaved_dma = dw_edma_device_prep_interleaved_dma; -- 2.43.0