[{"id":3680373,"web_url":"http://patchwork.ozlabs.org/comment/3680373/","msgid":"<98255b77-dcef-40c8-8851-91e723b82ea1@nvidia.com>","list_archive_url":null,"date":"2026-04-22T09:26:47","subject":"Re: [PATCH RESEND] dmaengine: tegra: Fix burst size calculation","submitter":{"id":66273,"url":"http://patchwork.ozlabs.org/api/people/66273/","name":"Jon Hunter","email":"jonathanh@nvidia.com"},"content":"On 22/04/2026 07:41, Kartik Rajput wrote:\n> Currently, the Tegra GPC DMA hardware requires the transfer length to\n> be a multiple of the max burst size configured for the channel. When a\n> client requests a transfer where the length is not evenly divisible by\n> the configured max burst size, the DMA hangs with partial burst at\n> the end.\n> \n> Fix this by reducing the burst size to the largest power-of-2 value\n> that evenly divides the transfer length. For example, a 40-byte\n> transfer with a 16-byte max burst will now use an 8-byte burst\n> (40 / 8 = 5 complete bursts) instead of causing a hang.\n> \n> This issue was observed with the PL011 UART driver where TX DMA\n> transfers of arbitrary lengths were stuck.\n> \n> Fixes: ee17028009d4 (\"dmaengine: tegra: Add tegra gpcdma driver\")\n> Cc: stable@vger.kernel.org\n> Signed-off-by: Kartik Rajput <kkartik@nvidia.com>\n> Reviewed-by: Frank Li <Frank.Li@nxp.com>\n> ---\n>   drivers/dma/tegra186-gpc-dma.c | 7 +++++++\n>   1 file changed, 7 insertions(+)\n> \n> diff --git a/drivers/dma/tegra186-gpc-dma.c b/drivers/dma/tegra186-gpc-dma.c\n> index 5948fbf32c21..0aa3a02b2277 100644\n> --- a/drivers/dma/tegra186-gpc-dma.c\n> +++ b/drivers/dma/tegra186-gpc-dma.c\n> @@ -825,6 +825,13 @@ static unsigned int get_burst_size(struct tegra_dma_channel *tdc,\n>   \t * len to calculate the optimum burst size\n>   \t */\n>   \tburst_byte = burst_size ? burst_size * slave_bw : len;\n> +\n> +\t/*\n> +\t * Find the largest burst size that evenly divides the transfer length.\n> +\t * The hardware requires the transfer length to be a multiple of the\n> +\t * burst size - partial bursts are not supported.\n> +\t */\n> +\tburst_byte = min(burst_byte, 1U << __ffs(len));\n>   \tburst_mmio_width = burst_byte / 4;\n>   \n>   \tif (burst_mmio_width < TEGRA_GPCDMA_MMIOSEQ_BURST_MIN)\n\n\nReviewed-by: Jon Hunter <jonathanh@nvidia.com>\n\nThanks\nJon","headers":{"Return-Path":"\n <linux-tegra+bounces-13845-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-tegra@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=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256\n header.s=selector2 header.b=PtHtlA9X;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.232.135.74; helo=sto.lore.kernel.org;\n envelope-from=linux-tegra+bounces-13845-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com\n header.b=\"PtHtlA9X\"","smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=40.93.198.60","smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=nvidia.com","smtp.subspace.kernel.org;\n spf=fail smtp.mailfrom=nvidia.com","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=nvidia.com;"],"Received":["from sto.lore.kernel.org (sto.lore.kernel.org [172.232.135.74])\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 4g0v4n381bz1yD5\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 19:27:05 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sto.lore.kernel.org (Postfix) with ESMTP id 69779301F3E8\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 09:27:02 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 012983C2794;\n\tWed, 22 Apr 2026 09:27:01 +0000 (UTC)","from CY7PR03CU001.outbound.protection.outlook.com\n (mail-westcentralusazon11010060.outbound.protection.outlook.com\n [40.93.198.60])\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 8F2343C2785;\n\tWed, 22 Apr 2026 09:26:59 +0000 (UTC)","from DS2PR12MB9750.namprd12.prod.outlook.com (2603:10b6:8:2b0::12)\n by DS0PR12MB8814.namprd12.prod.outlook.com (2603:10b6:8:14e::22) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.15; Wed, 22 Apr\n 2026 09:26:54 +0000","from DS2PR12MB9750.namprd12.prod.outlook.com\n ([fe80::56a8:d6bf:e24c:b391]) by DS2PR12MB9750.namprd12.prod.outlook.com\n ([fe80::56a8:d6bf:e24c:b391%6]) with mapi id 15.20.9846.017; Wed, 22 Apr 2026\n 09:26:52 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776850020; cv=fail;\n b=itH8qWRMDAbxGincDQtPSFRy8h4Tpb0y92yqubt/FtSXkylapHEx5ExYXNOkFvJkEv/5oQY6yXhnLi91jwDLaqhT6H1zh9ChD6wyZSds7zIYVmyAyKS4rcpbFlwPSyQPNgNzNovYQp8sGKlxI8kQ/Z/6zowaR3caOCq+E9Eafvs=","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=cgmwE9Cqn2kLlJfYZF0t5LVpWjrh/zkZLl3+vwk2nyorMEsCYrtY2hgJZzrgRQREa14pBO6vo3+uLEba9DwH2BwKFr3AZyKoP67uB/UkC/VmFEJp1pUuQgyxLOBSC5qe1fsVtAILyh9Jvkc61rQAb7VS14/12o/zvttqlTiAh0K4pXDP6wZuo0b9FyJNa7Md+ui0OTeWde/ChovYir36WSCZGFjHGp0E1p/dNqc44WM08uth5SfXlE/a9Is1bzzqq4eTDWc6HfIIDJ8pN1yhrj5QS1FdMVuaHpIExEZCaKU6reOeUF6u8jbSTij0eifqNN/cTMP9ix0/+TZfZBnHkg=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776850020; c=relaxed/simple;\n\tbh=BTpq4WGxdB9HgpkbQths38aFNV8TsWeG40KPIypiB6c=;\n\th=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To:\n\t Content-Type:MIME-Version;\n b=Zd+bIYJDO1iRo4U9nLvIu/E8MBwHwjMap7JcZVtFgSDlFhz0RhJtgIPGw+uyStuzb+0OTAbSHIIar+KKenG1eiE8oVuTvJ8t4ZZpZnnbaQHDovZ24nSU0UWTOkRwlYPfM5lqupjc9XAT5a2NZ23t0+ijVa0hH5El1XW4Bj1XEl8=","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=0hd8cjdoO5//MNLKSU5zzRL5/KZczjt0FjznJjlsCws=;\n b=eagPOiZNGiFyvV22latpNvP9tKIzA0AIN2Wgcob78JTMYV053ZT3gDnKZiot+sezbw46XaDXmXYkgkpF49ybaV8q6s/jDyT56RnvWsBLnBXdmdXilLhzF2tC711YejNqcsPTVeUXGl8E8pfP6quCtfUMzVU4Rk5b+D+vPj/XlivOLVQ4tge2gK5smDhQO2WU5H3JiPlCpOmJeO8WoOdbxPAVNpXU8V6yWpUgw3ZKytzE4mp15XhAhfUAsWBKpnOppj2Tj0pIzw302VCQ6ZIalIX4MNrot/pkpvCzCc8ipX9Cy8ocKqGZGVPASiYXD55x0ksSEK8CnIcw278GXqLjzQ=="],"ARC-Authentication-Results":["i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=nvidia.com;\n spf=fail smtp.mailfrom=nvidia.com;\n dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com\n header.b=PtHtlA9X; arc=fail smtp.client-ip=40.93.198.60","i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com;\n dkim=pass header.d=nvidia.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=0hd8cjdoO5//MNLKSU5zzRL5/KZczjt0FjznJjlsCws=;\n b=PtHtlA9XhbMmcP2fhKfedcR+z+BQE6H4hKCARPY82aaWi9x2iLe5S/pjpV0KLkbxsxrFMfSPx4/0oc7PwMdwlDLvTpCOS84W1VdNKc6UCU/xdeQ/sdc7aAru5hVU05LzFSs4wDC9LzrCGOD4TmBOI1gC29QnxDEjp4BH8tw+QaHF08BO8tv4u5Z6jUaDHePkVUIZLBXifZHOd63mmSG2LDBPHPE8Pq9/adQn4zN2itU2MB8Sv+AEl4f5wxG5BtxggrEFfeJtaCHcfhTRRA+0LK1QLh7vlR44ruizpMtarIaCFXu9aXoVgD0ErSA0VcGiPE+a1OP83CB6ppPsCKNpfA==","Message-ID":"<98255b77-dcef-40c8-8851-91e723b82ea1@nvidia.com>","Date":"Wed, 22 Apr 2026 10:26:47 +0100","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH RESEND] dmaengine: tegra: Fix burst size calculation","To":"Kartik Rajput <kkartik@nvidia.com>, ldewangan@nvidia.com,\n akhilrajeev@nvidia.com, vkoul@kernel.org, Frank.Li@kernel.org,\n thierry.reding@kernel.org, digetx@gmail.com, pkunapuli@nvidia.com,\n dmaengine@vger.kernel.org, linux-tegra@vger.kernel.org,\n linux-kernel@vger.kernel.org","Cc":"stable@vger.kernel.org, Frank Li <Frank.Li@nxp.com>","References":"<20260422064134.1323610-1-kkartik@nvidia.com>","From":"Jon Hunter <jonathanh@nvidia.com>","Content-Language":"en-US","In-Reply-To":"<20260422064134.1323610-1-kkartik@nvidia.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","X-ClientProxiedBy":"LO4P123CA0516.GBRP123.PROD.OUTLOOK.COM\n (2603:10a6:600:272::9) To DS2PR12MB9750.namprd12.prod.outlook.com\n (2603:10b6:8:2b0::12)","Precedence":"bulk","X-Mailing-List":"linux-tegra@vger.kernel.org","List-Id":"<linux-tegra.vger.kernel.org>","List-Subscribe":"<mailto:linux-tegra+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-tegra+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"DS2PR12MB9750:EE_|DS0PR12MB8814:EE_","X-MS-Office365-Filtering-Correlation-Id":"c840477d-348c-4a61-2ca0-08dea051497b","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"\n\tBCL:0;ARA:13230040|10070799003|376014|366016|1800799024|18002099003|921020|22082099003|56012099003;","X-Microsoft-Antispam-Message-Info":"\n\tD4/LNlJWqIj9pp7vKni/pZwa1W5yoWdDVGu3jiDO3TMx56dPzCzNTfIQvFfhtEHewFGI2O1Z1UJ9QSnyv/9adWo6bEsazJwWakN6SVzQ7wY89jT35VvM26iGfizFPc1id4l/UTocpRDDKFJyixDPXOe97M42wth+uvy7XrVp7skKSlyzo2VJYV9g7lsqEe26HXTG/jHjL9s4SA7/wTnKiGboTIR03Tf6YtborIRvn2t1D5stxTeGm+4AzwqvCUyY8fmUmKmky8hCh88OOA0YjIRuNUyoTAdRZSQowrOTWFR26SLgNYZB02PRSQ5bkzYzpQgGO8PE5JySP5yt6/5bSKKeuKejp1IepiEO3VPB4Lm5oOM3ylFDotKRpi4W79OvoC5aPmLgjFBMSXfO8KtKGqxx0NGau76aoUhL7fQHz4I3wcbA/x/aa+EJNfXwTzJN43X/iicE+1JnzT444g35hb9QVYb945+jZlAWn5qDArejHU/qCZx18AMjUjJCECS3iy4YopIez51xDjZQ0oEJlTOjupD9gRZ/vc7FIisxuPM/PNEqVyG19xwOynEe6SmfNvK+iTUMe6vdZt2zvWfYMl0IbXfaZCQ7VQM2NQZLrOfjTXwZmQsd70Htd/ZGxTnLw0jXLx/WCDDcD7m1WTMb3sQiMNwrkfefk08due53z3JXgomT3NsbH6pVxVhRjw2E5Aez2zaA/ARRwfMN7vNfQtIbBBwo+zxXPlogAEqxpKtGHgB9shrIYUu5YHiCazdGJ6hBjBd8IqhupCrQv7p02g==","X-Forefront-Antispam-Report":"\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS2PR12MB9750.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(376014)(366016)(1800799024)(18002099003)(921020)(22082099003)(56012099003);DIR:OUT;SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"2","X-MS-Exchange-AntiSpam-MessageData-0":"=?utf-8?q?PaWykZhztQ5foGyGd52tHtKLG1zu?=\n\t=?utf-8?q?UVgoeVHCCmd+hvfAiJpMW2HbDUDk2FsMZW9Ixoqmysau9CUxl6g24CEOzYmz5sNyf?=\n\t=?utf-8?q?v8AN09ZvHsydDowXDFKQ7RV+wyl9a/8X6cDZHziI3aBUMyNi6OyGppuf/eboogKIy?=\n\t=?utf-8?q?htT6nsWOMqN19QD/Qp2O73Ed5fDtzCnxM5ndXN+/BB0NG8ao5rI6m8IAteUJKG5tc?=\n\t=?utf-8?q?6lhcovm2jLazrO2zlpvV6ECJrXdsz0UDjVPbuMFi4jRrbdQPCmhVAC1dod4yYIwOY?=\n\t=?utf-8?q?68Z8jwSGx9JZ7mggmdo+Ti90d1nPaCdxrArR/ICYjm8HgLBjIQ7VWteEfeG/7AzYQ?=\n\t=?utf-8?q?H7l0y2BKwsZ3RIrCtn8yoNrkdn1ynAvhD5KoPxvndHWvJXbXS57C/gPRAhW5ej/Ch?=\n\t=?utf-8?q?J0kRcswv+LLp+mBzSkjDXEZCGZualgM4uYfe75+YsP+xIvLgm7QosQ0iCx6f1WZOO?=\n\t=?utf-8?q?9ohdZujuxK3r4zjHFqd+YKkhcVZcB+eprqmVbGI5QcRSqhcbZxnBxA5nDOFlbKtSC?=\n\t=?utf-8?q?rbNk+SbNj9JVPEAiJIFpuayMrSkLaemFDiA3jo5RFDM275F3SsaU4M7/Vysu6DG3e?=\n\t=?utf-8?q?YplOfIKe3EOjGbJneDLhso5LLj2294k0/0hdRdNBdYvJfxZT/9xU3ONUWoDwr577k?=\n\t=?utf-8?q?vqwUHzRuqqphi/cDQhSAEvq3v2GEQiPgp4R1wXCKbo/j15yDapwGdPcgnFm2LYn0B?=\n\t=?utf-8?q?K381uUvlZTZpHNX9lRHJnoWuVu/V/u+MiB3l+muZGNANVxwX9eyUsy9jao7NKvi+5?=\n\t=?utf-8?q?jV1u+y3ZPHtP6nnUqjnd5M+QZC8jZjM2a3BR3ciX+mSK8Mq/GqzuLNigKRhCHYREl?=\n\t=?utf-8?q?r71W/O6Ophnj4y6ldWCfRuEhTUmnNgXiKD/AXcWQ2NXkShqHLbrVFQQrSjClIKKsg?=\n\t=?utf-8?q?VGnMQzcpEHHoRpZiN5+3T5OKa4rir7W5dk9vd6XDS5ptkAHrC8We2/x4sb34VIHOY?=\n\t=?utf-8?q?KRWD/3kEUgTXvpZpmAn6E922WYmgDjlRD1cEHE4GvJTvE9TplIifTGYRuXW8sIgPz?=\n\t=?utf-8?q?9VdKEDAWRg5Eo+/W4142qZg3lx8TXtC1sRv7mPf4uU5ErcWgL+z+Qmd0n8ymnZy/6?=\n\t=?utf-8?q?OAktzG1vIXMqiQeU089vJyDX0Ciw7ANb/lOOPKQH9c2WmlxWI/IcMULoSPBiVR+9m?=\n\t=?utf-8?q?i+bE5ytmvqzMyj5iXX02ENrkfK1TXReU0HypGauqdFIjz5uBXan1BEF/gGaHHtvHg?=\n\t=?utf-8?q?UR68V+qDnZPt6TOOdSt/VY8uRtOmgCfy91mFQFzkuhHE/KBEM9kH1P/BvAaQwHBEM?=\n\t=?utf-8?q?FZRVprc2rGfD6v8aNeLtXEinluR4SR6gU4+76IANmnxhEl+AcgaFShMir5Isoc5a1?=\n\t=?utf-8?q?UewZec4USQH/58e0MHDtxYHlStjLsGhiyedXm+s90mijyXYKn2RGDnMvWVug4GdBd?=\n\t=?utf-8?q?r/NTsY+9QD0JgmEiYszyOi0LF0PafKa8mjnVrKaEtLocBOIbO8gamwB4Ed6aDDi6X?=\n\t=?utf-8?q?Cs6U3GLAnLemfXUR9WBJPkZXvUTDMhVH0DOuBzIdflf6tzFWJ6GVsHdpSVJ6JqUJc?=\n\t=?utf-8?q?33pxHJNgv/zUb57vNDJrCuHG411b+CcHYgOk46YrewLv98x3/CkiKEaSESC0IAsxa?=\n\t=?utf-8?q?6V2MPPOBqZnHxjQ8ciaSeJsciscaNBdCKdugtJn+5PXWfSy83+OlKR9D52GUvr79q?=\n\t=?utf-8?q?cKDMQSXOAqcrRO6ZhCQQr07LvYVyJL7R+4QfjfdD7bW0OVbSKF4ZCD8y2EseFt4Mn?=\n\t=?utf-8?q?RaPTY/o/dh+SXujE+?=","X-MS-Exchange-AntiSpam-MessageData-1":"kE3RkLtJjG6cow==","X-OriginatorOrg":"Nvidia.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n c840477d-348c-4a61-2ca0-08dea051497b","X-MS-Exchange-CrossTenant-AuthSource":"DS2PR12MB9750.namprd12.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"22 Apr 2026 09:26:52.0876\n (UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"43083d15-7273-40c1-b7db-39efd9ccc17a","X-MS-Exchange-CrossTenant-MailboxType":"HOSTED","X-MS-Exchange-CrossTenant-UserPrincipalName":"\n GwlcCKIOPSWwLBjrX6T9ybYO+4LwvNHCw4WZjx/1JOp5N+PGjqNhcdhUfpfbZNxJ+miBeNB4IdhkDNVLnA7gAw==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"DS0PR12MB8814"}}]