From nobody Sat Feb 7 09:58:56 2026 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.13]) (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 C7543350A26; Thu, 8 Jan 2026 10:56:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.13 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869807; cv=none; b=hE9rPfxFNSaKC6OU8ZGgZ8aaI9MmAAO5gxIJGIaXmHteyedeH7zTagWK92RUTOYKSXsWf66BUF3+5h3Up+VlAS77CUTqvW5P78pinBh+h+ZShC8avu17n5Y0IAxRqG7odgVz9v0dWIx9uLasOySNZTDFvmc591MBxMYAngtLFb4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869807; c=relaxed/simple; bh=/cxJU6vGAsQflUr/+ZE9vbpP5RWmAFwZncC3phpHqKM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=EDFmXpkP+QPVJ4GQYZuavW6o6bsvuDuoLZRuuw8vqwbmDBJcvm+/l8LqHp0N/yAdOpgoPO2g25agIuZW9aepcFF5THu9lOYMvLGEsvxk06KXWP6+moE8+mKL3OTtS0SQdxvxA3BQlJ+rblrR4t36iZKskzcvsTj+y3RmeVObG3s= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=jmehJVc+; arc=none smtp.client-ip=198.175.65.13 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="jmehJVc+" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1767869799; x=1799405799; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=/cxJU6vGAsQflUr/+ZE9vbpP5RWmAFwZncC3phpHqKM=; b=jmehJVc+L7xtjDVCRabq/wqHHUkjgXX36nUgCikKuKg7FPqIFYvpdZNK wH3OIU6SIBCRAi8H/S8rHQZ7ElhuRpJbpiMZe6XmXVpDAsNsNER0WrGR/ QdoyJowHsXXpVRtLqRdSzME1L4xs/Naj1cirB/c5Om8XvxTBTPmlokuC5 K49fed19bZJayVIZiCQyoZff2hgyCgU4KSQ7EUrMJoeCtTW7MVfAgt/As pDvh+PLhWXIoXTsrt/O/YYb3IzxTlUFBcDWzDY93UxQnmxkHmGTJiTC7D X7tdeOq6y5ModNQIoyDGnWeQnlEPh4QW+xkcsOMNa4+t84OHSVcrkgIQZ w==; X-CSE-ConnectionGUID: 5n5yLmH0TvK63o+k6gJXMw== X-CSE-MsgGUID: QwM/4aDNS+KPcKjKufkRRA== X-IronPort-AV: E=McAfee;i="6800,10657,11664"; a="80354547" X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="80354547" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by orvoesa105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jan 2026 02:56:27 -0800 X-CSE-ConnectionGUID: J4Qr4JKcTiKmKvrG3ivuJg== X-CSE-MsgGUID: wvoTnZnrRaiKzhZI7CYxBg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="203615536" Received: from black.igk.intel.com ([10.91.253.5]) by fmviesa009.fm.intel.com with ESMTP; 08 Jan 2026 02:56:21 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id 4179499; Thu, 08 Jan 2026 11:56:20 +0100 (CET) From: Andy Shevchenko To: Bjorn Andersson , Andy Shevchenko , =?UTF-8?q?Nuno=20S=C3=A1?= , Vinod Koul , Bartosz Golaszewski , Thomas Andreatta , Caleb Sander Mateos , dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org Cc: Olivier Dautricourt , Stefan Roese , Florian Fainelli , Broadcom internal kernel review list , Ray Jui , Scott Branden , Lars-Peter Clausen , Eugeniy Paltsev , Daniel Mack , Haojian Zhuang , Robert Jarzmik , Lizhi Hou , Brian Xu , Raj Kumar Rampelli , Michal Simek , Andrew Morton Subject: [PATCH v5 01/13] scatterlist: introduce sg_nents_for_dma() helper Date: Thu, 8 Jan 2026 11:50:12 +0100 Message-ID: <20260108105619.3513561-2-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> References: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Sometimes the user needs to split each entry on the mapped scatter list due to DMA length constrains. This helper returns a number of entities assuming that each of them is not bigger than supplied maximum length. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- include/linux/scatterlist.h | 2 ++ lib/scatterlist.c | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/include/linux/scatterlist.h b/include/linux/scatterlist.h index 29f6ceb98d74..6de1a2434299 100644 --- a/include/linux/scatterlist.h +++ b/include/linux/scatterlist.h @@ -441,6 +441,8 @@ static inline void sg_init_marker(struct scatterlist *s= gl, =20 int sg_nents(struct scatterlist *sg); int sg_nents_for_len(struct scatterlist *sg, u64 len); +int sg_nents_for_dma(struct scatterlist *sgl, unsigned int sglen, size_t l= en); + struct scatterlist *sg_last(struct scatterlist *s, unsigned int); void sg_init_table(struct scatterlist *, unsigned int); void sg_init_one(struct scatterlist *, const void *, unsigned int); diff --git a/lib/scatterlist.c b/lib/scatterlist.c index 4af1c8b0775a..21bc9c1f7c06 100644 --- a/lib/scatterlist.c +++ b/lib/scatterlist.c @@ -64,6 +64,32 @@ int sg_nents_for_len(struct scatterlist *sg, u64 len) } EXPORT_SYMBOL(sg_nents_for_len); =20 +/** + * sg_nents_for_dma - return the count of DMA-capable entries in scatterli= st + * @sgl: The scatterlist + * @sglen: The current number of entries + * @len: The maximum length of DMA-capable block + * + * Description: + * Determines the number of entries in @sgl which would be permitted in + * DMA-capable transfer if list had been split accordingly, taking into + * account chaining as well. + * + * Returns: + * the number of sgl entries needed + * + **/ +int sg_nents_for_dma(struct scatterlist *sgl, unsigned int sglen, size_t l= en) +{ + struct scatterlist *sg; + int i, nents =3D 0; + + for_each_sg(sgl, sg, sglen, i) + nents +=3D DIV_ROUND_UP(sg_dma_len(sg), len); + return nents; +} +EXPORT_SYMBOL(sg_nents_for_dma); + /** * sg_last - return the last scatterlist entry in a list * @sgl: First entry in the scatterlist --=20 2.50.1 From nobody Sat Feb 7 09:58:56 2026 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.13]) (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 EF0E44A5B01; Thu, 8 Jan 2026 10:56:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.13 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869814; cv=none; b=feBlhESjBpapAMGB2gLgz+eD57JX4uVfRTcq2cdqz3I05rVm0uQtPZem4gYo4o6J/JT7jQD4//R5sFPnAccmuhyChjRXxen+7uhcCkMKNQuGJr5YKz1h6UML3iLpq+vmRwKaAzkQV2FmeAR2r0N8NUa8VqOdIGf6o6kztzYON/s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869814; c=relaxed/simple; bh=n0PKa+x5gXv92s+9IcYHn+CLocgSZP4a9Z3TXr15mqo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=cpjrprtx1jHxl55ridbWQYa4fFKuanUrIj9tSOsF/7Wtn/ZcEHrC9I3DoqC08s0lEW2tlW3maswbHn84ggCR5CNRKaWvPCEignuwM/ZtwVqmMa6GPwANV+PteLSgX9imZZadgGid8Cwt1Ch768tw0aKw8Ai6s84g7gyLjS7iqZs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=SKVTyNUZ; arc=none smtp.client-ip=198.175.65.13 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="SKVTyNUZ" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1767869809; x=1799405809; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=n0PKa+x5gXv92s+9IcYHn+CLocgSZP4a9Z3TXr15mqo=; b=SKVTyNUZTZBBfdMoyHBbAA2+1My+buLaXwuAgDkRsD0/Do0nsEilb/Ij 3O3EHcgUPE0akxImxgvBJTSUtLnYaV9E2EcT/XIifOKi2SRHX3WXLvPzB 18rlSqCgJvN+dMqEES4pzewP4o+i+y+i/KxIHZsFtL78HfR2U2Kb64AxK 3u64fgDe5UZek987+n0bFR7mXIYYKDV/UQrHKmJoa4m6a8xiHzc2cK3zh E2UuUznaMEfWxNtOCZncfQl2FgJi7ikBP4rSnuATjW58ukOa/isZhopBt n5vpxTlwNKs+7rArhEPv04ZNq11F+myZjCio5bzrb9VxxHF/8p+c6lFqn w==; X-CSE-ConnectionGUID: BtF09BbMTPizquLeju8Jxw== X-CSE-MsgGUID: a/yxqrpvQRiO5EXCIf/qEg== X-IronPort-AV: E=McAfee;i="6800,10657,11664"; a="80354577" X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="80354577" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by orvoesa105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jan 2026 02:56:28 -0800 X-CSE-ConnectionGUID: dXQieIjVTd2WGJm8g7WiPQ== X-CSE-MsgGUID: mheJh/SfRpuKhuDOeynzPQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="203615539" Received: from black.igk.intel.com ([10.91.253.5]) by fmviesa009.fm.intel.com with ESMTP; 08 Jan 2026 02:56:21 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id 4675E9B; Thu, 08 Jan 2026 11:56:20 +0100 (CET) From: Andy Shevchenko To: Bjorn Andersson , Andy Shevchenko , =?UTF-8?q?Nuno=20S=C3=A1?= , Vinod Koul , Bartosz Golaszewski , Thomas Andreatta , Caleb Sander Mateos , dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org Cc: Olivier Dautricourt , Stefan Roese , Florian Fainelli , Broadcom internal kernel review list , Ray Jui , Scott Branden , Lars-Peter Clausen , Eugeniy Paltsev , Daniel Mack , Haojian Zhuang , Robert Jarzmik , Lizhi Hou , Brian Xu , Raj Kumar Rampelli , Michal Simek , Andrew Morton Subject: [PATCH v5 02/13] dmaengine: altera-msgdma: use sg_nents_for_dma() helper Date: Thu, 8 Jan 2026 11:50:13 +0100 Message-ID: <20260108105619.3513561-3-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> References: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- drivers/dma/altera-msgdma.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/dma/altera-msgdma.c b/drivers/dma/altera-msgdma.c index a203fdd84950..50534a6045a0 100644 --- a/drivers/dma/altera-msgdma.c +++ b/drivers/dma/altera-msgdma.c @@ -396,13 +396,11 @@ msgdma_prep_slave_sg(struct dma_chan *dchan, struct s= catterlist *sgl, void *desc =3D NULL; size_t len, avail; dma_addr_t dma_dst, dma_src; - u32 desc_cnt =3D 0, i; - struct scatterlist *sg; + u32 desc_cnt; u32 stride; unsigned long irqflags; =20 - for_each_sg(sgl, sg, sg_len, i) - desc_cnt +=3D DIV_ROUND_UP(sg_dma_len(sg), MSGDMA_MAX_TRANS_LEN); + desc_cnt =3D sg_nents_for_dma(sgl, sg_len, MSGDMA_MAX_TRANS_LEN); =20 spin_lock_irqsave(&mdev->lock, irqflags); if (desc_cnt > mdev->desc_free_cnt) { --=20 2.50.1 From nobody Sat Feb 7 09:58:56 2026 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.13]) (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 A05342E36F8; Thu, 8 Jan 2026 10:56:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.13 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869814; cv=none; b=CQBOh1hUFjEoy3CKp4sOufKev7vbWwo/0Pd1rKo9PBz+aVmr4d3Mz5BS40uUm+KcFPJxU7UYMX77gQAI8sPRTkOTxhyX4EwBL1IbdkT1wEFIMWN2YbuIoCGcwFrbdLS1jyTJJ6DYFs2qcJF8p7Bi3ZnRnmaF9GAGGTs305YZF+A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869814; c=relaxed/simple; bh=rdhxhHeXthv3D6UydRaYxlwt/uP4N7mUvFy9MHLi4Co=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=LaaPS7EvN1bDDbvbsjiUZAvfVcK4W8fwQ8sqOLbPeRLMWwl+PUS1T0Nv8RcGJpkKQgIXZc9nDRNCdtCJLumLferZV1plS5W7BY9tskgrsaImThbeyX2TmPJo0fwXCc5elXVOcNkYuSOeXRO/oVVywkbZqQxNmvze+rX2yB3zusU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=M9mWuv6O; arc=none smtp.client-ip=198.175.65.13 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="M9mWuv6O" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1767869807; x=1799405807; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=rdhxhHeXthv3D6UydRaYxlwt/uP4N7mUvFy9MHLi4Co=; b=M9mWuv6Ov0YyGRjoCsjoIfTCVflofyOr5JkWHMMyeCYodynFc4ZsLI3R V129NZYHaJPz9QRHsoujEzjfuM2g48Bov1BeBuyASRvUV5JJUMvXNcn1t TwqoFoKtS8xOfaS18qa+AdDGstwCXiEsxiz7I6fsF9f/pFJMpNY9FxRY4 T+0n/+1lw0XUa2NsVKsFLCS3i5DlUisbqqaOiV9AAmUzlWiPopRcz3V6n eTjUPa9DSdT6PSclq6Mlu8DimGdfyI56ToNBjqIANWHb0OcHe15nNZFoS qCFbVaC90wtsDwPrbk8a8djr2JiVw1Y7LH+7TVXzqmzOzF3Fgv1PPZ9eR A==; X-CSE-ConnectionGUID: VBkXCNHFQKKy+QY10jSLow== X-CSE-MsgGUID: ZV8HaeURQrWLynX1jhaeog== X-IronPort-AV: E=McAfee;i="6800,10657,11664"; a="80354561" X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="80354561" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by orvoesa105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jan 2026 02:56:28 -0800 X-CSE-ConnectionGUID: QhV2ONw8RvuC/tQXu0jlDA== X-CSE-MsgGUID: 4vsa0VpNTJGGMmrjFSW5TQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="203615537" Received: from black.igk.intel.com ([10.91.253.5]) by fmviesa009.fm.intel.com with ESMTP; 08 Jan 2026 02:56:21 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id 4B3ED9D; Thu, 08 Jan 2026 11:56:20 +0100 (CET) From: Andy Shevchenko To: Bjorn Andersson , Andy Shevchenko , =?UTF-8?q?Nuno=20S=C3=A1?= , Vinod Koul , Bartosz Golaszewski , Thomas Andreatta , Caleb Sander Mateos , dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org Cc: Olivier Dautricourt , Stefan Roese , Florian Fainelli , Broadcom internal kernel review list , Ray Jui , Scott Branden , Lars-Peter Clausen , Eugeniy Paltsev , Daniel Mack , Haojian Zhuang , Robert Jarzmik , Lizhi Hou , Brian Xu , Raj Kumar Rampelli , Michal Simek , Andrew Morton Subject: [PATCH v5 03/13] dmaengine: axi-dmac: use sg_nents_for_dma() helper Date: Thu, 8 Jan 2026 11:50:14 +0100 Message-ID: <20260108105619.3513561-4-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> References: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko Reviewed-by: Nuno S=C3=A1 --- drivers/dma/dma-axi-dmac.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/drivers/dma/dma-axi-dmac.c b/drivers/dma/dma-axi-dmac.c index 045e9b9a90df..f5caf75dc0e7 100644 --- a/drivers/dma/dma-axi-dmac.c +++ b/drivers/dma/dma-axi-dmac.c @@ -677,10 +677,7 @@ static struct dma_async_tx_descriptor *axi_dmac_prep_s= lave_sg( if (direction !=3D chan->direction) return NULL; =20 - num_sgs =3D 0; - for_each_sg(sgl, sg, sg_len, i) - num_sgs +=3D DIV_ROUND_UP(sg_dma_len(sg), chan->max_length); - + num_sgs =3D sg_nents_for_dma(sgl, sg_len, chan->max_length); desc =3D axi_dmac_alloc_desc(chan, num_sgs); if (!desc) return NULL; --=20 2.50.1 From nobody Sat Feb 7 09:58:56 2026 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.13]) (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 376844A5B04; Thu, 8 Jan 2026 10:56:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.13 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869802; cv=none; b=VvJrKsaOrPhQVXbWws+69nEDjd56DOJU24NDLRmnLr4LggO4jwBg9+ND5pSBrsBuXCJ/hJ59SKeAHHpvd3tCQuBbkgemH/FresMHY4eUyt7qGR+UKRU7/5UhUab3bqwMzIVzebPkTi8N/6R0gG68CKaFFfTDZP3bdD4Z+Zij/9s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869802; c=relaxed/simple; bh=QsLTBFLRSsqzKbhE6ZxuHj1l34g02g1XFbZdK2cy1fs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KHjcpFh8sMEj5UTO+2itRnUkR+Fb4CM7SAqpZzcdmoyk5t0/KUPgoCY4+G+/Wq9FA1ZUZr8cTxHrr+QzPxK48WMIVVMAa4pVtV9IDiKXaovqctUBcdrC7KJnZk9jpp//wR3iTuSUYabX/YkN7g83MxCJh69ciSDysbFQgUfm9W4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=TG+tR8Ov; arc=none smtp.client-ip=198.175.65.13 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="TG+tR8Ov" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1767869796; x=1799405796; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=QsLTBFLRSsqzKbhE6ZxuHj1l34g02g1XFbZdK2cy1fs=; b=TG+tR8OveQx5FY7gyZOkRUyTTd0La/q32n0nZDJ9usXLghxqG0uUcVFk OKj6g+Mke5HJqHcK7+S2DwhpKGRzEfjaPfg5Um9HUgdpKy2r2M+SDELdF tjpKqjtmY2OIveHpDwJCXtBZptx6OgJc1IpH2gc//fQAtff3lEvXKJ7Yr HBUIZevwNuQ0lxK9f+HCO7R2YeSJ+wc8YlXdCKof4NLUqEts/oLi+MV1F TcWHMgYiaNR+PneFDa4fW43yADpdH5PjNAObf4Xu7L99aH3hNXgo8NDrU SxmIHyatzHh3gVUbjvTuI6Mfsh2Io3Lnyl6MmcYyJCnRMEmhspwYPhPWO A==; X-CSE-ConnectionGUID: KBgAy7jaQmGf8F6lNX5LXQ== X-CSE-MsgGUID: gdrltfU9TPeoRJislMx2gQ== X-IronPort-AV: E=McAfee;i="6800,10657,11664"; a="80354531" X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="80354531" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by orvoesa105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jan 2026 02:56:27 -0800 X-CSE-ConnectionGUID: iy3iIMreQ6a/mDhF/dca9g== X-CSE-MsgGUID: wlX6BSnmRU22UNKliXDG6g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="203615535" Received: from black.igk.intel.com ([10.91.253.5]) by fmviesa009.fm.intel.com with ESMTP; 08 Jan 2026 02:56:21 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id 4FFB19E; Thu, 08 Jan 2026 11:56:20 +0100 (CET) From: Andy Shevchenko To: Bjorn Andersson , Andy Shevchenko , =?UTF-8?q?Nuno=20S=C3=A1?= , Vinod Koul , Bartosz Golaszewski , Thomas Andreatta , Caleb Sander Mateos , dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org Cc: Olivier Dautricourt , Stefan Roese , Florian Fainelli , Broadcom internal kernel review list , Ray Jui , Scott Branden , Lars-Peter Clausen , Eugeniy Paltsev , Daniel Mack , Haojian Zhuang , Robert Jarzmik , Lizhi Hou , Brian Xu , Raj Kumar Rampelli , Michal Simek , Andrew Morton Subject: [PATCH v5 04/13] dmaengine: bcm2835-dma: use sg_nents_for_dma() helper Date: Thu, 8 Jan 2026 11:50:15 +0100 Message-ID: <20260108105619.3513561-5-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> References: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- drivers/dma/bcm2835-dma.c | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/drivers/dma/bcm2835-dma.c b/drivers/dma/bcm2835-dma.c index 321748e2983e..3f638c3e81cd 100644 --- a/drivers/dma/bcm2835-dma.c +++ b/drivers/dma/bcm2835-dma.c @@ -260,23 +260,6 @@ static void bcm2835_dma_create_cb_set_length( control_block->info |=3D finalextrainfo; } =20 -static inline size_t bcm2835_dma_count_frames_for_sg( - struct bcm2835_chan *c, - struct scatterlist *sgl, - unsigned int sg_len) -{ - size_t frames =3D 0; - struct scatterlist *sgent; - unsigned int i; - size_t plength =3D bcm2835_dma_max_frame_length(c); - - for_each_sg(sgl, sgent, sg_len, i) - frames +=3D bcm2835_dma_frames_for_length( - sg_dma_len(sgent), plength); - - return frames; -} - /** * bcm2835_dma_create_cb_chain - create a control block and fills data in * @@ -672,7 +655,7 @@ static struct dma_async_tx_descriptor *bcm2835_dma_prep= _slave_sg( } =20 /* count frames in sg list */ - frames =3D bcm2835_dma_count_frames_for_sg(c, sgl, sg_len); + frames =3D sg_nents_for_dma(sgl, sg_len, bcm2835_dma_max_frame_length(c)); =20 /* allocate the CB chain */ d =3D bcm2835_dma_create_cb_chain(chan, direction, false, --=20 2.50.1 From nobody Sat Feb 7 09:58:56 2026 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (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 5B2174A5B0D; Thu, 8 Jan 2026 10:56:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869818; cv=none; b=qAIZ2vNMEQdyHQXKHGhsalLhmUtFJ3rnC0GXPwEUOOVImEDr+/I9qGIjO0pDCXPSjCSfIBX7NYmShsFOSQgO6KWxSKsIthNWs1k0JqaYjAHKo9V9RBQ2jbFlc2exLHlYTFFVOj7ftmXm99yFjVODJOs5z0LeOHfEfpDYAT/0278= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869818; c=relaxed/simple; bh=AVsEaLmI7GtsoKPxvWrWR94lD6aGbAJMgKiJV4Biyag=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Tt7+MXuDVCTnFg8WyymiZyBX5dj3Xg/XKpNa5gAVvVyr7kvmkmslpWDP1Dyt07KdZolTnpcQi0V5uahhThswvEWjPi0qkR8XwMv51Rd8aznJDVnnyFGqHiq46qQHUAWlOG/tkOfjqd+tQGlpPM280meW8FzMzbsebVW255ql5xg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=gsp76dzu; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="gsp76dzu" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1767869809; x=1799405809; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=AVsEaLmI7GtsoKPxvWrWR94lD6aGbAJMgKiJV4Biyag=; b=gsp76dzulR7eptnXqNZUUTACnYTIWHi+J+SXou1SWkk9Y8HF0dVtp+Fy QEsEYdqCGay5CBmgdryxx4QPIPQyjk5m0w0rarhmyMcsKhnqqMWp5byiY GUKTDzyaNHROOTgvau4JLdE2jvTARvbXijezUGwa60DVLxIvIVEedphE/ P88Ldu3dqE8d8agrs36EavSJUE70U+WQujspnz5wySE2W+lFj8PKDfSeJ 58f/3Z/fbV/9AsaNP/oOcG+pi5Vqkp8bV80oIn8oL376gLIxIjkwdH05n pTJJeVL0ClI28nEnsCpC7SR4uKZaS6LWt5OtbHIXPRDFoCilRk43Fry6x g==; X-CSE-ConnectionGUID: p5pPXnppQEqsQscg8ecj+w== X-CSE-MsgGUID: ue5+gqwHT462+3e61yXIrw== X-IronPort-AV: E=McAfee;i="6800,10657,11664"; a="79886184" X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="79886184" Received: from fmviesa006.fm.intel.com ([10.60.135.146]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jan 2026 02:56:33 -0800 X-CSE-ConnectionGUID: 601UvqCKTx6wLpXwlbDKHQ== X-CSE-MsgGUID: 9ZAmcWIfTjWGSX4K+MEYhA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="203091233" Received: from black.igk.intel.com ([10.91.253.5]) by fmviesa006.fm.intel.com with ESMTP; 08 Jan 2026 02:56:27 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id 54E70A1; Thu, 08 Jan 2026 11:56:20 +0100 (CET) From: Andy Shevchenko To: Bjorn Andersson , Andy Shevchenko , =?UTF-8?q?Nuno=20S=C3=A1?= , Vinod Koul , Bartosz Golaszewski , Thomas Andreatta , Caleb Sander Mateos , dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org Cc: Olivier Dautricourt , Stefan Roese , Florian Fainelli , Broadcom internal kernel review list , Ray Jui , Scott Branden , Lars-Peter Clausen , Eugeniy Paltsev , Daniel Mack , Haojian Zhuang , Robert Jarzmik , Lizhi Hou , Brian Xu , Raj Kumar Rampelli , Michal Simek , Andrew Morton Subject: [PATCH v5 05/13] dmaengine: dw-axi-dmac: use sg_nents_for_dma() helper Date: Thu, 8 Jan 2026 11:50:16 +0100 Message-ID: <20260108105619.3513561-6-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> References: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c b/drivers/dma/d= w-axi-dmac/dw-axi-dmac-platform.c index b23536645ff7..493c2a32b0fe 100644 --- a/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c +++ b/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c @@ -850,7 +850,7 @@ dw_axi_dma_chan_prep_slave_sg(struct dma_chan *dchan, s= truct scatterlist *sgl, unsigned int loop =3D 0; struct scatterlist *sg; size_t axi_block_len; - u32 len, num_sgs =3D 0; + u32 len, num_sgs; unsigned int i; dma_addr_t mem; int status; @@ -867,9 +867,7 @@ dw_axi_dma_chan_prep_slave_sg(struct dma_chan *dchan, s= truct scatterlist *sgl, if (axi_block_len =3D=3D 0) return NULL; =20 - for_each_sg(sgl, sg, sg_len, i) - num_sgs +=3D DIV_ROUND_UP(sg_dma_len(sg), axi_block_len); - + num_sgs =3D sg_nents_for_dma(sgl, sg_len, axi_block_len); desc =3D axi_desc_alloc(num_sgs); if (unlikely(!desc)) goto err_desc_get; --=20 2.50.1 From nobody Sat Feb 7 09:58:56 2026 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (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 03FED4A5AF0; Thu, 8 Jan 2026 10:56:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869805; cv=none; b=n1LIFYoh6/YzowlDQwBtQV8QoKcNZgaBlmoFhd03iJ9T9n7HXd9WZBHvUVHXoxdppczKEc035dnQEv/Xo+/bUyKx4jhlfCNkjn6d/lGmo+oS+soQWNct470b53aW59BytI+UQH3u8SQFlaIAJUa9RC4RQgWYohKbo6RvC39GGBg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869805; c=relaxed/simple; bh=iHVq+79pb8Yq4SdLxvoeSS6py1B5FyegYsoIgEHQMaA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=crWT+cepuFC9MFvuyTjVDeUMO/P6p+Bs3rLtymChlgQuIlPtcPuWYqNZ7hK/mYbR37SjBQZW8YGUn2FUAfvNU7SuAiRdmXiSEp8k6gS/aSlxopcnQstFz5rkshm/F573CxmAY6BptsQ1gPt8cdssi0LqxGTXa5dyQQFBVDtYNkA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=H4zdEfry; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="H4zdEfry" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1767869799; x=1799405799; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=iHVq+79pb8Yq4SdLxvoeSS6py1B5FyegYsoIgEHQMaA=; b=H4zdEfrycsJBBoNlB93VIX8UqNKZjgQnUYnb/GQTX41FLSCiM8MiPydI YrwwjfgEj3IrClBe5xtKgxlot5699MO/M2WC+N6b70llpQi1BRqGHJYqp tDSmlGTMKuh+JKwZS1QGr/FIoc3kU+NbpnUqhtWsn73Li2tInLbm081Kp z7l5XypF5FsINAcrIQRELC2rVFu4S6mgEv/b9+t2x+TF4m1fjpL5SNVw7 6+XnIOBy6FiVi8S2yZ0XuAdrUddXZsQojX0oV3+7zoCQPTFdu/7UqmD4P qkd5jKih4YltvDkdu6HHowkKBve5RNqvhvxnTpOFTgok5MeLcwteELF9L w==; X-CSE-ConnectionGUID: hoXDcAF7TH63uAXQk9JFlw== X-CSE-MsgGUID: 7+DHSaFDS829wnC+SKNc9A== X-IronPort-AV: E=McAfee;i="6800,10657,11664"; a="79886167" X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="79886167" Received: from fmviesa006.fm.intel.com ([10.60.135.146]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jan 2026 02:56:33 -0800 X-CSE-ConnectionGUID: qwS2kr8bSuOOdOFkEdNwNg== X-CSE-MsgGUID: hHkm5BXrQlOpnfQ0U7iDZQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="203091232" Received: from black.igk.intel.com ([10.91.253.5]) by fmviesa006.fm.intel.com with ESMTP; 08 Jan 2026 02:56:27 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id 5977FA2; Thu, 08 Jan 2026 11:56:20 +0100 (CET) From: Andy Shevchenko To: Bjorn Andersson , Andy Shevchenko , =?UTF-8?q?Nuno=20S=C3=A1?= , Vinod Koul , Bartosz Golaszewski , Thomas Andreatta , Caleb Sander Mateos , dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org Cc: Olivier Dautricourt , Stefan Roese , Florian Fainelli , Broadcom internal kernel review list , Ray Jui , Scott Branden , Lars-Peter Clausen , Eugeniy Paltsev , Daniel Mack , Haojian Zhuang , Robert Jarzmik , Lizhi Hou , Brian Xu , Raj Kumar Rampelli , Michal Simek , Andrew Morton Subject: [PATCH v5 06/13] dmaengine: k3dma: use sg_nents_for_dma() helper Date: Thu, 8 Jan 2026 11:50:17 +0100 Message-ID: <20260108105619.3513561-7-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> References: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- drivers/dma/k3dma.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/drivers/dma/k3dma.c b/drivers/dma/k3dma.c index 0f9cd7815f88..63677c0b6f18 100644 --- a/drivers/dma/k3dma.c +++ b/drivers/dma/k3dma.c @@ -536,19 +536,14 @@ static struct dma_async_tx_descriptor *k3_dma_prep_sl= ave_sg( size_t len, avail, total =3D 0; struct scatterlist *sg; dma_addr_t addr, src =3D 0, dst =3D 0; - int num =3D sglen, i; + int num, i; =20 if (sgl =3D=3D NULL) return NULL; =20 c->cyclic =3D 0; =20 - for_each_sg(sgl, sg, sglen, i) { - avail =3D sg_dma_len(sg); - if (avail > DMA_MAX_SIZE) - num +=3D DIV_ROUND_UP(avail, DMA_MAX_SIZE) - 1; - } - + num =3D sg_nents_for_dma(sgl, sglen, DMA_MAX_SIZE); ds =3D k3_dma_alloc_desc_resource(num, chan); if (!ds) return NULL; --=20 2.50.1 From nobody Sat Feb 7 09:58:56 2026 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (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 461C33A4AA4; Thu, 8 Jan 2026 10:56:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869816; cv=none; b=j6Bn9lXqBJSs+Usikexu0AaKJlBMWiLhRQPxKsv2aTCnW6ybtjum+NaCLyRHSU32ZmEvY1jl9xbp2XGnxBsAeHYxBMhdAPQuL5NJiadlFmOnEBPkIzADKQIuxpQIAwU7QGz8uJcZFKENDnMdsWbcyDh1o7333vLKySsbBDtfqbQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869816; c=relaxed/simple; bh=Z4cy+2HbiLCLWtcSsLcUwBV59DreBfM5HrektthG6GQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=VwihOSh7tnDqS3XzG7/RzxpeetjNu0IYv9INJ6bGyeBQkaROoQxC9CVH++tNXdP5Jus1ks0hEbfXeDC6iY7VITGq98CldaeHmunMt9sJxnvAHw+ChbOV1CCVVgHxd1JUhfd8VCVKTwds4LgHMy5K81zEcnlFrf9QU0D+pHKKXBk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=Jv5eGiex; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="Jv5eGiex" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1767869811; x=1799405811; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=Z4cy+2HbiLCLWtcSsLcUwBV59DreBfM5HrektthG6GQ=; b=Jv5eGiexnZed1mwOz4LSDZi/gncvqzkezoWevULA26nJdyj4DmMgpfwr 1UArtSJiy4qTOXb3NOZf07mW+ReDOgi1CaHiCLWPpQ6wo1Xj6gAmhKuhD c0Zhtbyc68xnIYt7ZXyR+b2/ORsvMFWjbFxVT0MAEcHDUH5DtSSL04ufa ux3IZVUB8L7bW82B8JXtX3wH9YI113RgFVROnLvv01AibVDboWhhut5QE tFrCWaiaSrqixxRFLK/PiUf0YQ221IaT7/y2OFhG8edIjK6OKc4mt1cls f3S5U2cTBuNxuD7ICjgcPc2jIO51trqGZCwVVk+7uKVNgl900B82qZCQQ A==; X-CSE-ConnectionGUID: wpLYQAnBSnW4MOpTY0H+4g== X-CSE-MsgGUID: SLQp7mKiRIWswNYspH2BVw== X-IronPort-AV: E=McAfee;i="6800,10657,11664"; a="79886212" X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="79886212" Received: from fmviesa006.fm.intel.com ([10.60.135.146]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jan 2026 02:56:33 -0800 X-CSE-ConnectionGUID: 8fRwqfVTRe2a9DqevNcPnQ== X-CSE-MsgGUID: eE/+G/dISeaAahWWkG5tmw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="203091231" Received: from black.igk.intel.com ([10.91.253.5]) by fmviesa006.fm.intel.com with ESMTP; 08 Jan 2026 02:56:27 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id 5E7A7A4; Thu, 08 Jan 2026 11:56:20 +0100 (CET) From: Andy Shevchenko To: Bjorn Andersson , Andy Shevchenko , =?UTF-8?q?Nuno=20S=C3=A1?= , Vinod Koul , Bartosz Golaszewski , Thomas Andreatta , Caleb Sander Mateos , dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org Cc: Olivier Dautricourt , Stefan Roese , Florian Fainelli , Broadcom internal kernel review list , Ray Jui , Scott Branden , Lars-Peter Clausen , Eugeniy Paltsev , Daniel Mack , Haojian Zhuang , Robert Jarzmik , Lizhi Hou , Brian Xu , Raj Kumar Rampelli , Michal Simek , Andrew Morton Subject: [PATCH v5 07/13] dmaengine: lgm: use sg_nents_for_dma() helper Date: Thu, 8 Jan 2026 11:50:18 +0100 Message-ID: <20260108105619.3513561-8-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> References: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- drivers/dma/lgm/lgm-dma.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/drivers/dma/lgm/lgm-dma.c b/drivers/dma/lgm/lgm-dma.c index 8173c3f1075a..a7b9cf30f6ad 100644 --- a/drivers/dma/lgm/lgm-dma.c +++ b/drivers/dma/lgm/lgm-dma.c @@ -1164,8 +1164,8 @@ ldma_prep_slave_sg(struct dma_chan *chan, struct scat= terlist *sgl, struct dw2_desc *hw_ds; struct dw2_desc_sw *ds; struct scatterlist *sg; - int num =3D sglen, i; dma_addr_t addr; + int num, i; =20 if (!sgl) return NULL; @@ -1173,12 +1173,7 @@ ldma_prep_slave_sg(struct dma_chan *chan, struct sca= tterlist *sgl, if (d->ver > DMA_VER22) return ldma_chan_desc_cfg(chan, sgl->dma_address, sglen); =20 - for_each_sg(sgl, sg, sglen, i) { - avail =3D sg_dma_len(sg); - if (avail > DMA_MAX_SIZE) - num +=3D DIV_ROUND_UP(avail, DMA_MAX_SIZE) - 1; - } - + num =3D sg_nents_for_dma(sgl, sglen, DMA_MAX_SIZE); ds =3D dma_alloc_desc_resource(num, c); if (!ds) return NULL; --=20 2.50.1 From nobody Sat Feb 7 09:58:56 2026 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.13]) (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 D14764A5B1C; Thu, 8 Jan 2026 10:56:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.13 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869824; cv=none; b=GtGlyGs+hF6t45NzdE0H4/XQJNyvf0GqQczwav4b+f0LyGkiInntUTO/EOU+hXWR2nW0D2i5bc8iXiqpHR+tUhphnBao12OiRdXdkNGRTImAwdhw0J54EAqNykyFQHZYrqnRi+5/WFUhdXxsbJ4+AbR2ns5ebbNS2y0Mf6HKz6s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869824; c=relaxed/simple; bh=aIZKpp2i1U4bYPp+lJpBExBX9TU2DJpWjDWAz41Iejk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=pRBv1j4D1PBymlQazKhuBMSdf5omYT4naK9lUANODYDscwxaI6R35J2NSxexfpYC5EaONa/yDcWJQlJCT93c1UhTaG8MGZL5Y888phf5F5rtQD0Q48qUd8zbj09zqvN86eXY+9+cQE/1Vo3lA1+2RG6VliS0GOKrz36TAi2TIK4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=Lvck8GBd; arc=none smtp.client-ip=198.175.65.13 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="Lvck8GBd" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1767869818; x=1799405818; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=aIZKpp2i1U4bYPp+lJpBExBX9TU2DJpWjDWAz41Iejk=; b=Lvck8GBd5gIZhMQX0Ol8Y10wSDFcKne2+dr/8A7DJ9s0s7oOatdWZLzU vJD8GNR2lUV9KHT9X6T4neg3P1ChDMXRNp+Q1Kg3ilG1YkUEIqBwTx7+v 7YeTBzr6mRk4lZrcMl+2vqLDNWLTQxXHvx4eN5r7Q0lgxJGJ8+w1Hc7uO EhZeuo0jSGTuLVmKSjmvNUpmMCmdMpXNupqg5mTyYprOVbxonMo2OWtFQ V+cWVyFVr1KIi3NyPn0HsSgY6B2DXXm/2y/7oLwhKGuxkexcwa0ZLYhEM pKQO9+nZudKebaMY1Ao9vd6wPY93UC2ClhJ0qmsvcueZSoUHs/SPAhYBa Q==; X-CSE-ConnectionGUID: s6Dw8uTlTjWKaamB3H0zhQ== X-CSE-MsgGUID: WT3JtB89Q6K800NBDRbv9A== X-IronPort-AV: E=McAfee;i="6800,10657,11664"; a="80354604" X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="80354604" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by orvoesa105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jan 2026 02:56:33 -0800 X-CSE-ConnectionGUID: Gb3DjqCbSMKUzD25zpkYEg== X-CSE-MsgGUID: fJjhLUL8TIea3RGk5XNoVw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="203615547" Received: from black.igk.intel.com ([10.91.253.5]) by fmviesa009.fm.intel.com with ESMTP; 08 Jan 2026 02:56:27 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id 6314CA5; Thu, 08 Jan 2026 11:56:20 +0100 (CET) From: Andy Shevchenko To: Bjorn Andersson , Andy Shevchenko , =?UTF-8?q?Nuno=20S=C3=A1?= , Vinod Koul , Bartosz Golaszewski , Thomas Andreatta , Caleb Sander Mateos , dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org Cc: Olivier Dautricourt , Stefan Roese , Florian Fainelli , Broadcom internal kernel review list , Ray Jui , Scott Branden , Lars-Peter Clausen , Eugeniy Paltsev , Daniel Mack , Haojian Zhuang , Robert Jarzmik , Lizhi Hou , Brian Xu , Raj Kumar Rampelli , Michal Simek , Andrew Morton Subject: [PATCH v5 08/13] dmaengine: pxa-dma: use sg_nents_for_dma() helper Date: Thu, 8 Jan 2026 11:50:19 +0100 Message-ID: <20260108105619.3513561-9-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> References: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- drivers/dma/pxa_dma.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/dma/pxa_dma.c b/drivers/dma/pxa_dma.c index 249296389771..b639c8b51e87 100644 --- a/drivers/dma/pxa_dma.c +++ b/drivers/dma/pxa_dma.c @@ -970,7 +970,7 @@ pxad_prep_slave_sg(struct dma_chan *dchan, struct scatt= erlist *sgl, struct scatterlist *sg; dma_addr_t dma; u32 dcmd, dsadr =3D 0, dtadr =3D 0; - unsigned int nb_desc =3D 0, i, j =3D 0; + unsigned int nb_desc, i, j =3D 0; =20 if ((sgl =3D=3D NULL) || (sg_len =3D=3D 0)) return NULL; @@ -979,8 +979,7 @@ pxad_prep_slave_sg(struct dma_chan *dchan, struct scatt= erlist *sgl, dev_dbg(&chan->vc.chan.dev->device, "%s(): dir=3D%d flags=3D%lx\n", __func__, dir, flags); =20 - for_each_sg(sgl, sg, sg_len, i) - nb_desc +=3D DIV_ROUND_UP(sg_dma_len(sg), PDMA_MAX_DESC_BYTES); + nb_desc =3D sg_nents_for_dma(sgl, sg_len, PDMA_MAX_DESC_BYTES); sw_desc =3D pxad_alloc_desc(chan, nb_desc + 1); if (!sw_desc) return NULL; --=20 2.50.1 From nobody Sat Feb 7 09:58:56 2026 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (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 97A272E6CD2; Thu, 8 Jan 2026 10:56:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869818; cv=none; b=GfaZb3/5LWCeCSro6YOaYpVCozmoXsITKPyVqwUTMk29VXoQ/zcS38mkjwUoc4M+Eil0RQXFw4jQAePrAjkDlCqGGXP+WOf9s2qlUkHshJtf6rBB5Y/LTOUSb5mHBsa7hD+WhZI1mWoaZ+UWJ45w8Oxw1gqSTmJcf7ogJ/4nImE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869818; c=relaxed/simple; bh=JkZzb5FMsjRx+/pIEY8nwVKtWJam+umuXTVqJZGjOp8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kuKAJs0EtGXgCRgf8qki9dvVNgUlTPu10hqJXQICZK2R/OWsj1WzsfKL+Xe5quEOKijNO1Igsb5FzoADlfTL8URF0fBWTHro/gV92ENmmVMS4M27akjYNHSOmu14IxfAz4Lc5h2wAkjibqXV4KaqSobUAj4JN1SNVSBrhF3nlVY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=fcGbusO4; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="fcGbusO4" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1767869812; x=1799405812; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=JkZzb5FMsjRx+/pIEY8nwVKtWJam+umuXTVqJZGjOp8=; b=fcGbusO4JCSK/stzoc6glhx95ksFp1UM3k8eaMFY2EC3e2uYH/3drXJt qoe7ZWzTYX1K4DVXwts0TyfCC/MRRAh7ugSrtAQ6sGd8aC1LQdSAn4d3J aDr/EY0868Ta13+g4Rstzzc/SViAv2zHO8SElfCJwpeB+QRFsIg5mu1n/ UEl7Ivd/HvJfdDaIGYBXVWmH+6tX4d+9Xvo063d8fVmp3FJV3wGnsFRMm GZzHH7FLu8njE9wUWZBYSAih+q6iZUn/v0vshLTFATGp8RmB9dW/GHr2q /5mYreTDbIEhEuFdrX3cyxOhy8nTzE5li52TxZXHjN1yECxGFNySkYupH Q==; X-CSE-ConnectionGUID: Jf74UlGXQ+arMsLIRS6CAQ== X-CSE-MsgGUID: W7KR3fyHSWSqAOtbeqmTsA== X-IronPort-AV: E=McAfee;i="6800,10657,11664"; a="79886198" X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="79886198" Received: from fmviesa006.fm.intel.com ([10.60.135.146]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jan 2026 02:56:33 -0800 X-CSE-ConnectionGUID: VnnfhRgjSYCs8skcpQaDCw== X-CSE-MsgGUID: rNjUhju1SVGKmK0UNPsR3w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="203091234" Received: from black.igk.intel.com ([10.91.253.5]) by fmviesa006.fm.intel.com with ESMTP; 08 Jan 2026 02:56:27 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id 67E50A6; Thu, 08 Jan 2026 11:56:20 +0100 (CET) From: Andy Shevchenko To: Bjorn Andersson , Andy Shevchenko , =?UTF-8?q?Nuno=20S=C3=A1?= , Vinod Koul , Bartosz Golaszewski , Thomas Andreatta , Caleb Sander Mateos , dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org Cc: Olivier Dautricourt , Stefan Roese , Florian Fainelli , Broadcom internal kernel review list , Ray Jui , Scott Branden , Lars-Peter Clausen , Eugeniy Paltsev , Daniel Mack , Haojian Zhuang , Robert Jarzmik , Lizhi Hou , Brian Xu , Raj Kumar Rampelli , Michal Simek , Andrew Morton Subject: [PATCH v5 09/13] dmaengine: qcom: adm: use sg_nents_for_dma() helper Date: Thu, 8 Jan 2026 11:50:20 +0100 Message-ID: <20260108105619.3513561-10-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> References: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- drivers/dma/qcom/qcom_adm.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/drivers/dma/qcom/qcom_adm.c b/drivers/dma/qcom/qcom_adm.c index 6be54fddcee1..490edad20ae6 100644 --- a/drivers/dma/qcom/qcom_adm.c +++ b/drivers/dma/qcom/qcom_adm.c @@ -390,16 +390,15 @@ static struct dma_async_tx_descriptor *adm_prep_slave= _sg(struct dma_chan *chan, } =20 /* iterate through sgs and compute allocation size of structures */ - for_each_sg(sgl, sg, sg_len, i) { - if (achan->slave.device_fc) { + if (achan->slave.device_fc) { + for_each_sg(sgl, sg, sg_len, i) { box_count +=3D DIV_ROUND_UP(sg_dma_len(sg) / burst, ADM_MAX_ROWS); if (sg_dma_len(sg) % burst) single_count++; - } else { - single_count +=3D DIV_ROUND_UP(sg_dma_len(sg), - ADM_MAX_XFER); } + } else { + single_count =3D sg_nents_for_dma(sgl, sg_len, ADM_MAX_XFER); } =20 async_desc =3D kzalloc(sizeof(*async_desc), GFP_NOWAIT); --=20 2.50.1 From nobody Sat Feb 7 09:58:56 2026 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (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 9812935970C; Thu, 8 Jan 2026 10:56:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869808; cv=none; b=BAxxiTTL/JmYpLRCjDlmkLS0g2zt7r64CtEyTTWdDtFHkUdgZLfcWUOa8+Rmr239QNTvWBpEzSwTp/H2PHLReX3p+wrtuVll3Y7ZncuoZxClJTlR84WEBouNpUp2BNuxQbd5EMs1LnAY1ESfJxsbY/imn5N4qsT9/Oro5zAYerw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869808; c=relaxed/simple; bh=bSFr2N381lHNrtuhF3irBWmneWRqxVrWJKWgEFfnSeo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=l3gy9GPy+MDSxz+8g4PdZdoDB617kB/66lCXTEXzIcIP/X4iBlCeBXqVZNzTNeZ6ZtZ4GrZjnFuteqbEiON7YEc8D6ceFViGBnUeGTLR+H2I0H8zoNqhvWh5rH5RkSl1Dfj7tlGWf3MpFk9jLXFshWx17AUKQUqzIE5QSVEQngM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=SNNBIyqd; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="SNNBIyqd" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1767869799; x=1799405799; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=bSFr2N381lHNrtuhF3irBWmneWRqxVrWJKWgEFfnSeo=; b=SNNBIyqdeH6eR4TF/5fyAjhBk1PLtlVXDVW231+9HA2Z8YHHJwWQX5+G i0bSRLHijDPP7W8GuwZoH+A2zm5zTfcFy+gkENjTNClE883YPjrjNiXlE W9G0DOugfaphqsOoqv9s+udcp2yS9WveLjNFZTpioHlcI/WIBiUb7Q1nf AUUAM+283LA/Hi/6MhfSc45idmD5APSL4qwEMGmoKh65iutSYVnWIX19a 8hGFXukrYprfe90ym7VpChG2F51d4J1T+AJnDFcMHsjzWtWJP0bOuhb6O BE0yFLwLFt8oBAEv6kqq+bdyDJGKQizHcuL3WqtxBRO4mbm7+2qVG14DD g==; X-CSE-ConnectionGUID: hNkHQKqwS42++rXlGpMZEQ== X-CSE-MsgGUID: GObycHXcTPWykhmB6ND0mA== X-IronPort-AV: E=McAfee;i="6800,10657,11664"; a="79886151" X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="79886151" Received: from fmviesa006.fm.intel.com ([10.60.135.146]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jan 2026 02:56:33 -0800 X-CSE-ConnectionGUID: siYkkejISBWUJZwYaBuoTg== X-CSE-MsgGUID: 9QnnkmWhSxS3N43gRqAtAQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="203091235" Received: from black.igk.intel.com ([10.91.253.5]) by fmviesa006.fm.intel.com with ESMTP; 08 Jan 2026 02:56:27 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id 6CA77A7; Thu, 08 Jan 2026 11:56:20 +0100 (CET) From: Andy Shevchenko To: Bjorn Andersson , Andy Shevchenko , =?UTF-8?q?Nuno=20S=C3=A1?= , Vinod Koul , Bartosz Golaszewski , Thomas Andreatta , Caleb Sander Mateos , dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org Cc: Olivier Dautricourt , Stefan Roese , Florian Fainelli , Broadcom internal kernel review list , Ray Jui , Scott Branden , Lars-Peter Clausen , Eugeniy Paltsev , Daniel Mack , Haojian Zhuang , Robert Jarzmik , Lizhi Hou , Brian Xu , Raj Kumar Rampelli , Michal Simek , Andrew Morton Subject: [PATCH v5 10/13] dmaengine: qcom: bam_dma: use sg_nents_for_dma() helper Date: Thu, 8 Jan 2026 11:50:21 +0100 Message-ID: <20260108105619.3513561-11-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> References: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- drivers/dma/qcom/bam_dma.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/drivers/dma/qcom/bam_dma.c b/drivers/dma/qcom/bam_dma.c index bcd8de9a9a12..e184cebbface 100644 --- a/drivers/dma/qcom/bam_dma.c +++ b/drivers/dma/qcom/bam_dma.c @@ -653,22 +653,17 @@ static struct dma_async_tx_descriptor *bam_prep_slave= _sg(struct dma_chan *chan, struct scatterlist *sg; u32 i; struct bam_desc_hw *desc; - unsigned int num_alloc =3D 0; - + unsigned int num_alloc; =20 if (!is_slave_direction(direction)) { dev_err(bdev->dev, "invalid dma direction\n"); return NULL; } =20 - /* calculate number of required entries */ - for_each_sg(sgl, sg, sg_len, i) - num_alloc +=3D DIV_ROUND_UP(sg_dma_len(sg), BAM_FIFO_SIZE); - /* allocate enough room to accommodate the number of entries */ + num_alloc =3D sg_nents_for_dma(sgl, sg_len, BAM_FIFO_SIZE); async_desc =3D kzalloc(struct_size(async_desc, desc, num_alloc), GFP_NOWAIT); - if (!async_desc) return NULL; =20 --=20 2.50.1 From nobody Sat Feb 7 09:58:56 2026 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.13]) (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 C6F7A4A5B05; Thu, 8 Jan 2026 10:57:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.13 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869834; cv=none; b=mGFxiiK3GYEyWFq/qWvR1DtDWl1gGdwjVcNNfSUoE6F7AI0h581hN1+w+hFt3FG6C6VX0sZ0rm6e5OvYW5ZoVDu1H3aPLCk3GgG1cnnz4u0+EdqPJior6R0J7IpYJ7qdQo13fW5vGWfm4dQKWCGj4BFJfDq6aCRwbpAaSrDaZiM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869834; c=relaxed/simple; bh=G7V9+SrifDGfqxju25Hp/oyxgo/fWf9zfXipYvZQzAU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ZaACYiLaOBl5tyhym/cpq/ThJ16enVn+P/2yz+WSL1Jo1x198CPiwmO23WZcqxxLakpEhhmnlX5nrjjkS4/dRPJG6U7+hD4ExcnFCFsEwcbT59vjN6IAR5S4bRzMJQm0ItYs6uZ7JQnb9oMPWMujJ2BpH6RZ929bFWUY/DHZYio= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=i1yjYBa9; arc=none smtp.client-ip=198.175.65.13 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="i1yjYBa9" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1767869827; x=1799405827; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=G7V9+SrifDGfqxju25Hp/oyxgo/fWf9zfXipYvZQzAU=; b=i1yjYBa94evPxppuNw3AMwYsJSs21/w6x5wgrlj4yJcCqMYFWfV6Ru0G GebTnXN4UAZm/IUjZB53QlgEYa4jB7soZChsp8VR54VMnXl/C+sMG3/Nk PISez3Y0igxj57RkSKBYqJmZafRjDmuz5s+z31d2WazqdHhjZNDDl9MNc 0Zr+G0YC7MYsp0MArpQAS8ygQ3Qz8Fqz/z7hTwZWqQa3RF4lOB6kIwR/S Xz3Hl1+xqmFW1mef+GmaiZxWw3Y7tl6j7bYyCaWsQzfcqAoX3bwJib9S0 sObJKaSSBWdhaq0o3O1Q0+LU6mp6jl+Bz4YrRUQ3EzKVLApKeN4MpGYXI A==; X-CSE-ConnectionGUID: AGkF6BpMTE+rB5eVSE9CnQ== X-CSE-MsgGUID: BrXhyIT/QdKStyX99MGoWg== X-IronPort-AV: E=McAfee;i="6800,10657,11664"; a="80354632" X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="80354632" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by orvoesa105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jan 2026 02:56:33 -0800 X-CSE-ConnectionGUID: Zwvn7u6hTo6+k7bjfHNITw== X-CSE-MsgGUID: 0Pl65cuJQkCkM+DOgQ/NWw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="203615549" Received: from black.igk.intel.com ([10.91.253.5]) by fmviesa009.fm.intel.com with ESMTP; 08 Jan 2026 02:56:27 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id 71CF7A8; Thu, 08 Jan 2026 11:56:20 +0100 (CET) From: Andy Shevchenko To: Bjorn Andersson , Andy Shevchenko , =?UTF-8?q?Nuno=20S=C3=A1?= , Vinod Koul , Bartosz Golaszewski , Thomas Andreatta , Caleb Sander Mateos , dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org Cc: Olivier Dautricourt , Stefan Roese , Florian Fainelli , Broadcom internal kernel review list , Ray Jui , Scott Branden , Lars-Peter Clausen , Eugeniy Paltsev , Daniel Mack , Haojian Zhuang , Robert Jarzmik , Lizhi Hou , Brian Xu , Raj Kumar Rampelli , Michal Simek , Andrew Morton Subject: [PATCH v5 11/13] dmaengine: sa11x0: use sg_nents_for_dma() helper Date: Thu, 8 Jan 2026 11:50:22 +0100 Message-ID: <20260108105619.3513561-12-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> References: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- drivers/dma/sa11x0-dma.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/dma/sa11x0-dma.c b/drivers/dma/sa11x0-dma.c index dc1a9a05252e..86f1d7461f56 100644 --- a/drivers/dma/sa11x0-dma.c +++ b/drivers/dma/sa11x0-dma.c @@ -526,7 +526,7 @@ static struct dma_async_tx_descriptor *sa11x0_dma_prep_= slave_sg( struct sa11x0_dma_chan *c =3D to_sa11x0_dma_chan(chan); struct sa11x0_dma_desc *txd; struct scatterlist *sgent; - unsigned i, j =3D sglen; + unsigned int i, j; size_t size =3D 0; =20 /* SA11x0 channels can only operate in their native direction */ @@ -542,10 +542,7 @@ static struct dma_async_tx_descriptor *sa11x0_dma_prep= _slave_sg( =20 for_each_sg(sg, sgent, sglen, i) { dma_addr_t addr =3D sg_dma_address(sgent); - unsigned int len =3D sg_dma_len(sgent); =20 - if (len > DMA_MAX_SIZE) - j +=3D DIV_ROUND_UP(len, DMA_MAX_SIZE & ~DMA_ALIGN) - 1; if (addr & DMA_ALIGN) { dev_dbg(chan->device->dev, "vchan %p: bad buffer alignment: %pad\n", &c->vc, &addr); @@ -553,6 +550,7 @@ static struct dma_async_tx_descriptor *sa11x0_dma_prep_= slave_sg( } } =20 + j =3D sg_nents_for_dma(sg, sglen, DMA_MAX_SIZE & ~DMA_ALIGN); txd =3D kzalloc(struct_size(txd, sg, j), GFP_ATOMIC); if (!txd) { dev_dbg(chan->device->dev, "vchan %p: kzalloc failed\n", &c->vc); --=20 2.50.1 From nobody Sat Feb 7 09:58:56 2026 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.13]) (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 D15803AE6F9; Thu, 8 Jan 2026 10:56:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.13 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869824; cv=none; b=hnPDo+b4WgU2deFH7GtimWOB1MDuUVNiJt4l0SfCeMzoW1SnGVEInMgtTZ9XkvEBu1KphaO824GvmP0uHuQB3OZtZcUCpYUKeacSO2JjOJWWS3jehgVMASF/g2yKqjfrmPhzZVNlYv6d4IbaxQNB2prGxKMwEZ41Lfm17QteX7k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869824; c=relaxed/simple; bh=in8YVWOx7X3+N9u8C3YWLE2bz3o7s3AEf77KzqE5x8M=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=JMBcMmbkBoZSCQiGamUtkYH1qatN9nZNxLqKriu7Ow89tW6L9v2kdAtfS9QtBKnCcxnzpLaetxXUkl6qO8kgRWGFe1kS3c1E2ZG1T8Vo8vUClBUErvD8+k4X6z/jQrJFfxbMVt9J6VUNwi7T2MQFPDZevA8BAjdTG+NIGcupSCw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=FrXmuxDf; arc=none smtp.client-ip=198.175.65.13 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="FrXmuxDf" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1767869819; x=1799405819; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=in8YVWOx7X3+N9u8C3YWLE2bz3o7s3AEf77KzqE5x8M=; b=FrXmuxDfvKRE/8LP7jVsjc3zJq1EHpA91lt3JboalEoCMr2ClbaGBRFw oxYwy1VR/wIC9LMpRccyl0p3SoFsy0SNRi6l/Jb/jBT6j4CHUznOCiS3W eBPH+fdqJ5ZcXHwPznbMCGKEKcgRKWniB5CX2utn4hcsbZYv8F6y87hI7 LJzkAPa2jlgHgnow1B/CM5khi1tiCjC+HEGXk4Dvp3ii1snUILLXSCA43 w7/04p04USCyMCOthhjjq/KEwEMXh7tZKHeEVczxwJ+dK2VsKf/YkeYfl OSlaOURwDksuSKRD+ycAiCeMsADI+eLzaBKXgl0E9/VffQ71w+i3Hy5rE Q==; X-CSE-ConnectionGUID: vZZqva5HQd2+2IrVhlnO5g== X-CSE-MsgGUID: p2PbW1vtRYiYp5s6/LSgvQ== X-IronPort-AV: E=McAfee;i="6800,10657,11664"; a="80354615" X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="80354615" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by orvoesa105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jan 2026 02:56:33 -0800 X-CSE-ConnectionGUID: fAZd+NvLR9yHxXM1xEdoug== X-CSE-MsgGUID: KPnd7k64TXKfbXL285H4kQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="203615548" Received: from black.igk.intel.com ([10.91.253.5]) by fmviesa009.fm.intel.com with ESMTP; 08 Jan 2026 02:56:27 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id 7632BA9; Thu, 08 Jan 2026 11:56:20 +0100 (CET) From: Andy Shevchenko To: Bjorn Andersson , Andy Shevchenko , =?UTF-8?q?Nuno=20S=C3=A1?= , Vinod Koul , Bartosz Golaszewski , Thomas Andreatta , Caleb Sander Mateos , dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org Cc: Olivier Dautricourt , Stefan Roese , Florian Fainelli , Broadcom internal kernel review list , Ray Jui , Scott Branden , Lars-Peter Clausen , Eugeniy Paltsev , Daniel Mack , Haojian Zhuang , Robert Jarzmik , Lizhi Hou , Brian Xu , Raj Kumar Rampelli , Michal Simek , Andrew Morton Subject: [PATCH v5 12/13] dmaengine: sh: use sg_nents_for_dma() helper Date: Thu, 8 Jan 2026 11:50:23 +0100 Message-ID: <20260108105619.3513561-13-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> References: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- drivers/dma/sh/shdma-base.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/dma/sh/shdma-base.c b/drivers/dma/sh/shdma-base.c index 1e4b4d6069c0..3ff2a8be8faa 100644 --- a/drivers/dma/sh/shdma-base.c +++ b/drivers/dma/sh/shdma-base.c @@ -577,12 +577,11 @@ static struct dma_async_tx_descriptor *shdma_prep_sg(= struct shdma_chan *schan, struct scatterlist *sg; struct shdma_desc *first =3D NULL, *new =3D NULL /* compiler... */; LIST_HEAD(tx_list); - int chunks =3D 0; + int chunks; unsigned long irq_flags; int i; =20 - for_each_sg(sgl, sg, sg_len, i) - chunks +=3D DIV_ROUND_UP(sg_dma_len(sg), schan->max_xfer_len); + chunks =3D sg_nents_for_dma(sgl, sg_len, schan->max_xfer_len); =20 /* Have to lock the whole loop to protect against concurrent release */ spin_lock_irqsave(&schan->chan_lock, irq_flags); --=20 2.50.1 From nobody Sat Feb 7 09:58:56 2026 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.13]) (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 864534A5AF8; Thu, 8 Jan 2026 10:57:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.13 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869840; cv=none; b=R0NQrb7nofdoUrZQ3YBtu7+vypLZnx04GiYqPkFCu7/GZiv7VWRBEr6DVSEi803KTy6G/ujQ48NTKc8WcZd2kGzF8zz6vrEdc++0mrBpaGo7oMd1GVAtGm8riTduxeM8IxtuigD8IepAul+CRjRHdnrN9RYyWUgVEMAnVbA3akk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767869840; c=relaxed/simple; bh=rUyODX56g/0PVw4q9uoPm3QtJgx5W1kE7M9udwy7iHM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Jti0bKcWLu1hBeBXE5z1SLHUOhtyKCLcjVUyMiUg/Xy+1wYghla3KXbQsm0QqXM3/AuNd0xZ4icRpQivbm252GLNPUCAgUgKfBmOGvXm+r3+zTcLvyc4sXnuOQ/WY/1t8fo79+zqHYjGwN02lEqTbeOQv3OKiO46xrO/CivUlxQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=pass smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=fV4N72wL; arc=none smtp.client-ip=198.175.65.13 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="fV4N72wL" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1767869831; x=1799405831; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=rUyODX56g/0PVw4q9uoPm3QtJgx5W1kE7M9udwy7iHM=; b=fV4N72wLCpa4D9of6ZDKykXz9vADaZuVJpiL+csyWzLEHpWa3JAD/x3C 3AZ2bHZgHaPVHJPjBnex07ic2FUx6HpaxHmKtDb/4FUZQUhRC1NEY35Qs 3Am+fsyZJ2KjN+/s5R0DThY9MRIXQh3K3VVA4yjmzI93wTrvfxOfKXcOV YhWrPB/aV3BYw2W3cEtOFYC0zI4KfdzqdmAVtu7sb2v+PjeRBX4HMJhkW v+n28Z8s7A/RAqOAmocW8+oWaFoZCllRsxhuwgZY1yq91QAFPW2YlaJ2r UGLhxJ87+Fii3A5JR/T/FuQbuzJbC0QWSq2opjKnBLqXbhDZsDiINNG6Q Q==; X-CSE-ConnectionGUID: kk/uC6YfS2avWiN0UKxCuQ== X-CSE-MsgGUID: DnP1UzHjTfS5DvH3jPpBrg== X-IronPort-AV: E=McAfee;i="6800,10657,11664"; a="80354637" X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="80354637" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by orvoesa105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jan 2026 02:56:34 -0800 X-CSE-ConnectionGUID: DgHj2duHTWOGuskfnGCuGg== X-CSE-MsgGUID: AmxWRW/wSYO52jnqsY6CWQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,210,1763452800"; d="scan'208";a="203615550" Received: from black.igk.intel.com ([10.91.253.5]) by fmviesa009.fm.intel.com with ESMTP; 08 Jan 2026 02:56:27 -0800 Received: by black.igk.intel.com (Postfix, from userid 1003) id 7AE09AA; Thu, 08 Jan 2026 11:56:20 +0100 (CET) From: Andy Shevchenko To: Bjorn Andersson , Andy Shevchenko , =?UTF-8?q?Nuno=20S=C3=A1?= , Vinod Koul , Bartosz Golaszewski , Thomas Andreatta , Caleb Sander Mateos , dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org Cc: Olivier Dautricourt , Stefan Roese , Florian Fainelli , Broadcom internal kernel review list , Ray Jui , Scott Branden , Lars-Peter Clausen , Eugeniy Paltsev , Daniel Mack , Haojian Zhuang , Robert Jarzmik , Lizhi Hou , Brian Xu , Raj Kumar Rampelli , Michal Simek , Andrew Morton Subject: [PATCH v5 13/13] dmaengine: xilinx: xdma: use sg_nents_for_dma() helper Date: Thu, 8 Jan 2026 11:50:24 +0100 Message-ID: <20260108105619.3513561-14-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> References: <20260108105619.3513561-1-andriy.shevchenko@linux.intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Instead of open coded variant let's use recently introduced helper. Reviewed-by: Bjorn Andersson Signed-off-by: Andy Shevchenko --- drivers/dma/xilinx/xdma.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/dma/xilinx/xdma.c b/drivers/dma/xilinx/xdma.c index 5ecf8223c112..118199a04902 100644 --- a/drivers/dma/xilinx/xdma.c +++ b/drivers/dma/xilinx/xdma.c @@ -605,13 +605,11 @@ xdma_prep_device_sg(struct dma_chan *chan, struct sca= tterlist *sgl, struct xdma_chan *xdma_chan =3D to_xdma_chan(chan); struct dma_async_tx_descriptor *tx_desc; struct xdma_desc *sw_desc; - u32 desc_num =3D 0, i; u64 addr, dev_addr, *src, *dst; + u32 desc_num, i; struct scatterlist *sg; =20 - for_each_sg(sgl, sg, sg_len, i) - desc_num +=3D DIV_ROUND_UP(sg_dma_len(sg), XDMA_DESC_BLEN_MAX); - + desc_num =3D sg_nents_for_dma(sgl, sg_len, XDMA_DESC_BLEN_MAX); sw_desc =3D xdma_alloc_desc(xdma_chan, desc_num, false); if (!sw_desc) return NULL; --=20 2.50.1