From patchwork Mon Mar 4 04:32:54 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13580028 Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2086.outbound.protection.outlook.com [40.107.241.86]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3B9B57499; Mon, 4 Mar 2024 04:33:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.241.86 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709526820; cv=fail; b=s10KgC+DNLGK5GyRK90aSXmrFP5Hf/Gq3qoGFP38SpgC5A+WeQcKeICeNUN/gztCUqbawN0WtHISoA+zLrBSjThEg6K6KxySirzCDBGttWc1gt64B4bc44KcSGHEKXTS4Gd01dvtMhDPhQQ6ZWyp2kswtddK+JGuo3eXTcxzwjQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709526820; c=relaxed/simple; bh=RpOrgfVsXIv/QMUY+ZIbeIb+iq/aT+b++LFSWi+q8Rs=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Li9mnyvATOLmTJtoM1Pc5d1DTV64ant92cqnFtiGAw4BCTNq7m3uM8fU89VdVKZ3poxZx4S2v91PxrkOqIEOfQNaz4uiz4xSK5AOZJnfDg1FBfpGamYez/z1S6GNGqMEEa/RAZI8demWteTX+gWGmMedgDFPlkgxaqVkaooAL9s= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b=bTP6wDB+; arc=fail smtp.client-ip=40.107.241.86 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="bTP6wDB+" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nN+6ifDAMrdFn29dtbGOqy5sXRSou1fqWCR9ikkJayVD/E/rw9911BeA3wg995PpCv3YoivS6Dkb4Dh6A7javzrmqDGDCe3hMmuiFZ3XjcSDslwYuOrMZp4PIm/3oRKvU6+8vEG5ZYVACjKUHIdhVh8hQ/XfaV0OeziOd2GEEPCvgiotcA3zsbtb4/XHN8BsPllOul5MGHXoGHBv/OoVphFOmId6CPXCP9HH9Tv6hVaMjyF5omcuMMjjpO8DfpGXqzB1Koy1CynB7ZhFDxNqDcuwxbMqhck2Wlnm12Bx3ZJTzUvX76Gg7cTfXnuFe1xgRE+X2Dxj7H0LSwVuiy0gjQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=c2EJXTbBV9/6Y4fPv3TuChxYcIeHEADlNvS5YYhKj30=; b=PEx2bKC2VNTxWkSGlsuqac/3Hc4ihWo7iWCpUs8+ErK/qwjR2W2BuLtvQsNvL/Fb4bB5FPeHvPROB3yKsdeVLw4yoNa4PDY15909QvV8x/TdIryqytkCPrEbIvF789wEKTDTllhduAVXwG+UYM2DSvCU9Q8epoIFInD2Pj2CMv534v8Gz2ZxMjJ91Yk/mSVXTL7ArEDGkvp51zVpn5O66AAC3RcXBCi2az80+ZyC6AupYev8KgMvfHuw62kyoh1nyCgKk70SCpu6FOJI9cdXsp7ZREYn+TCqH/eoaShdflyuCJDG5TDhWlb9LhIeOYQwUuZIQoaosX+QKyzIoDtVuQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=c2EJXTbBV9/6Y4fPv3TuChxYcIeHEADlNvS5YYhKj30=; b=bTP6wDB+B6JdYJws/7/hM51EzcjApF3Coa8IB+B2+Hmt19PqnFl4UUemoo0pWTHXxDimVVLU+oDdz9pPTKwmxeLR85oolVmfiA88lErWpqZOTLdAaXH5qY34S8W7KbXaLLGVKgfgsVcKpUOLNA335wxboxOy0j0PilQ9l6LPrNw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by DB9PR04MB8234.eurprd04.prod.outlook.com (2603:10a6:10:25d::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.37; Mon, 4 Mar 2024 04:33:36 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::3168:91:27c6:edf6]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::3168:91:27c6:edf6%3]) with mapi id 15.20.7339.033; Mon, 4 Mar 2024 04:33:36 +0000 From: Frank Li Date: Sun, 03 Mar 2024 23:32:54 -0500 Subject: [PATCH 2/4] dmaengine: imx-sdma: Support 24bit/3bytes for sg mode Message-Id: <20240303-sdma_upstream-v1-2-869cd0165b09@nxp.com> References: <20240303-sdma_upstream-v1-0-869cd0165b09@nxp.com> In-Reply-To: <20240303-sdma_upstream-v1-0-869cd0165b09@nxp.com> To: Vinod Koul , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team Cc: dmaengine@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, Frank Li , Shengjiu Wang , Vipul Kumar , Srikanth Krishnakar , Robin Gong X-Mailer: b4 0.13-dev-c87ef X-Developer-Signature: v=1; a=ed25519-sha256; t=1709526805; l=1187; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=hUhj6XhOGDMEIuRxw9GM1hd9T+mXOn/iwu0f8U1eEWA=; b=Cz6ZQYNnrY773ojOsOBGVOI+wHg5Z2kx2WOaN/X0gojKM+FtpIV4qXayZjB2OXp5FWBcxrO6l ZKeKcrGhmEaBvVCJbHWEnYx9jsozxk6tk6qRu+mEt0bXM0gRcfxrgul X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BYAPR01CA0040.prod.exchangelabs.com (2603:10b6:a03:94::17) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: dmaengine@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DB9PR04MB8234:EE_ X-MS-Office365-Filtering-Correlation-Id: 4556703f-c102-4c1f-cb52-08dc3c0441f4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: HCLxZ0ENn4M8rKDkyD2Iq08R3wnYU3GUHe/9W4bA1hiKVXERvetdP9P+rgZyp3bfxtuHJu+P+/JjDZTgdFilv1nUBQntrT9v10MM2UpkGUSASIYTZ/PwQeSHmvmaaX2MsPI6jgIMmzuRzNFtLifAZkS75bCkoJ070XB/AoToIUIqlw8OAOxDzSgTpXaBkKI/YOsQEGw3tNwEl14LZsJxbsYgZ5M1FMXXrq610An+s/wpC3dsdu19tdOohrJ15kOtYT2VQ/d7hwoo3S7mzo7TjWrq+UYRFRrP0hKJYwRars0Kuwd6LVDV5Iy4Vj0u+o+ZNMzIxMylJV6yHs74yhPR2CKqsJ8E+ZTKQwbzPIccriE4/M3E2kgrHr7D0PE5vrIIsUJeRm6s8ce7CgYE3kPdEHFQF0oslo20HWoSsRXLyd3YrPy6CaMKzMUD49jlMbR7DSUR9EujHaNPNw9HWeXTqKaJufac0xeHq1dQSW9OwUnjpE/UvbPkBRW2mPZrDRAT2mLi4Uj7k+bwypFdqo6umo4uwbc5UnkEjvcJHZRqxuCcy1pOMUtwpkRsD+gYts1YKJPZV5S58dxiNOZPE6owDSzOEcRdrXj8Bj8Tt9YsUNfxY9lKmXQQEcdaJEzSwKj57COgDWGlpEFfmy8Cf97oFIqrW+wdktYqHGaDzkOdmRcnnN5o6lvmomYrUSPe+gpGyVqEhNR0cSFjrcY6jR9K3BKnSXZLO+ic5z3qngVLYO4= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(38350700005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?WwM9FXyyuTQKFacsrdPyzW8L9coi?= =?utf-8?q?S+Zhqdm3JbXk3ZjKAR25XXlUWsFqdr9KOd+uqj4ZIrFvZGE6JFNw43gzrOdaVl3vF?= =?utf-8?q?pkP1Th4pntLddpfCNsbO0puTl+IZVnezOG0d8YObaVTMKSqn+iWK6NobZQXFG6/wu?= =?utf-8?q?A99C1MJPM4U9QYNS7ewzFCFYRuMx/xbakDCblBhIAClVVjWk0CDF3PDLxOEFJZ7Pr?= =?utf-8?q?uakHyOZMxUecHS+3uAyW5L6K+o+TVxqJ1LqZKKvXDflzg6dWMiYHrZ3kq8NRH7EwZ?= =?utf-8?q?ApRw0+QNA2LXl81RAreOVtOTz+vx9uvX0JmbM1tBpKiM3SvyWIVT1Ilz3QPgHDUQm?= =?utf-8?q?uDqJOAamQHMo8Df3dm8t2jxdCvyQebEJkjd0LTaLrlv7Y0Q/PtEHZSlWcd4HqCBLF?= =?utf-8?q?15T92RTGxEruU8i5K+4/2Qjth5LDKNH/eMbVCYHw3k5oSEbsE6STbzke5Z6FCFJj8?= =?utf-8?q?vZ8tk6aVweMvZEdeDdD3Cka0huZpmM3oAGwntWJbBEaS6OxsVV9N17e2hl2QIGRKm?= =?utf-8?q?8JZ7uEer/hwtcBxRiinfAcrbHg4NzU/RZ6NuQu1rAFb0uP64o+knYmhraw+bg4kgO?= =?utf-8?q?oOYUKECNmtjr0tVGaPlvTfe5ZvYjQmzftYxpyzFTHOBMvtcMH/e1ZS7AdyV2VtiGm?= =?utf-8?q?txMb/kghSmUraGTJk6Q9cvGEAWLt4Qm9pZrB9wSR5KdhBLmkYVidq1ujOeXrBQ3CD?= =?utf-8?q?N1lSf5/h5c5oMTGLqkw3/EYP5IgQjOH/oxezXdnme/YZ6Mui+n87NCfhr9j073iBs?= =?utf-8?q?ChTIM0eNTTR8Soat78XFMHtvHa0E1B3fVcZ31u1UX6Wu2cOu3YgCbj5fCtelW3pPJ?= =?utf-8?q?Ns6Ruic2Lh7sH/Nny8MPSbS5hbJZ2lSAvb9V5guqqHZtV0EqovevcvohhIMhJngT4?= =?utf-8?q?OWU0ScHVggM48u+8YNUy0JUWv4T7prqMdfKbrbNputG0rj2k/TMNRXqJrTYdBHYIP?= =?utf-8?q?KfWcJAnofHTlAYKrl8WEqwxw+hmrF3yZPGGNjehVqNwdqorTfVOus5yKhSnrqYZ8G?= =?utf-8?q?irIHcHC2iIM5GCaJXOQkyimhOtWBzlqywtZ4KsjyB95+Xx4uxP/lrY1nATfkYEsrJ?= =?utf-8?q?CB5gqPwAsfhwbH3jG8yhzZWlkUdCjDf8Vwdu/FFwp02NZ8yOT6akib4LxhvU51KGI?= =?utf-8?q?ddDM79TcjJQ3vUT1u1eKsOV5RpPbWkZiyxteGeD7znjlrjH1MuJDSmFjS0pjxyfp5?= =?utf-8?q?6S/T8MSElGAluholZWllobpUW6FHaDuMb4czxPsnMdCtcoQtRwWqo7YxIzzZlvEue?= =?utf-8?q?lZe+hGWAAJde3qOc2Ryz8yqlI80pW3d/Ns/tdrOEKx3hDJt9WEwGeyfOxf4erQgo+?= =?utf-8?q?lyvbUkerTa/9eXtNIpkzQSS0b7HyCRtOBAg0TrbNrSzaF1riFeFQF85WeBFSqmjjv?= =?utf-8?q?1z7YpW2FaEOIuNAGHRtvliOL1QVBE0O70AclaUmngVXhHrBCf/si3E+bh2lGO4bAi?= =?utf-8?q?0dYjXIk26mLn8P62pGQK4i2C740HaScv/84yFWRZd9Oc0WVh8iLEelbRUi0gztVK5?= =?utf-8?q?N1jF+r/C7tVk?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4556703f-c102-4c1f-cb52-08dc3c0441f4 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2024 04:33:36.4703 (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: xDVJHN9q6TYqn0ZSrK00BwwfPGmKeTR8bpdrx0klapRIb7V8RW/dFV4+ggNuPntHTPRgUiGwpeznfNcHP1jrxA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8234 From: Shengjiu Wang Update 3bytes buswidth that is supported by sdma. Signed-off-by: Shengjiu Wang Signed-off-by: Vipul Kumar Signed-off-by: Srikanth Krishnakar Acked-by: Robin Gong Signed-off-by: Frank Li Reviewed-by: Joy Zou --- drivers/dma/imx-sdma.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/dma/imx-sdma.c b/drivers/dma/imx-sdma.c index 9a6d8f1e9ff63..ef45420485dac 100644 --- a/drivers/dma/imx-sdma.c +++ b/drivers/dma/imx-sdma.c @@ -176,6 +176,7 @@ #define SDMA_DMA_BUSWIDTHS (BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) | \ BIT(DMA_SLAVE_BUSWIDTH_2_BYTES) | \ + BIT(DMA_SLAVE_BUSWIDTH_3_BYTES) | \ BIT(DMA_SLAVE_BUSWIDTH_4_BYTES)) #define SDMA_DMA_DIRECTIONS (BIT(DMA_DEV_TO_MEM) | \ @@ -1659,6 +1660,9 @@ static struct dma_async_tx_descriptor *sdma_prep_slave_sg( if (count & 3 || sg->dma_address & 3) goto err_bd_out; break; + case DMA_SLAVE_BUSWIDTH_3_BYTES: + bd->mode.command = 3; + break; case DMA_SLAVE_BUSWIDTH_2_BYTES: bd->mode.command = 2; if (count & 1 || sg->dma_address & 1)