All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 00/13] dmaengine: introduce sg_nents_for_dma() and convert users
@ 2025-11-10 10:23 Andy Shevchenko
  2025-11-10 10:23 ` [PATCH v2 01/13] scatterlist: introduce sg_nents_for_dma() helper Andy Shevchenko
                   ` (13 more replies)
  0 siblings, 14 replies; 23+ messages in thread
From: Andy Shevchenko @ 2025-11-10 10:23 UTC (permalink / raw)
  To: Andy Shevchenko, Stefan Wahren, Vinod Koul, Thomas Andreatta,
	Caleb Sander Mateos, dmaengine, linux-kernel, linux-rpi-kernel,
	linux-arm-kernel, linux-arm-msm
  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

A handful of the DMAengine drivers use same routine to calculate the number of
SG entries needed for the given DMA transfer. Provide a common helper for them
and convert.

I left the new helper on SG level of API because brief grepping shows potential
candidates outside of DMA engine, e.g.:

  drivers/crypto/chelsio/chcr_algo.c:154:  nents += DIV_ROUND_UP(less, entlen);
  drivers/spi/spi-stm32.c:1495:  /* Count the number of entries needed */

Changelog v2:
- dropped outdated patches (only 9 years passed :-)
- rebased on top of the current kernel
- left API SG wide It might

v1: https://patchwork.kernel.org/project/linux-dmaengine/patch/20161021173535.100245-1-andriy.shevchenko@linux.intel.com/

Andy Shevchenko (13):
  scatterlist: introduce sg_nents_for_dma() helper
  dmaengine: altera-msgdma: use sg_nents_for_dma() helper
  dmaengine: axi-dmac: use sg_nents_for_dma() helper
  dmaengine: bcm2835-dma: use sg_nents_for_dma() helper
  dmaengine: dw-axi-dmac: use sg_nents_for_dma() helper
  dmaengine: k3dma: use sg_nents_for_dma() helper
  dmaengine: lgm: use sg_nents_for_dma() helper
  dmaengine: pxa-dma: use sg_nents_for_dma() helper
  dmaengine: qcom: adm: use sg_nents_for_dma() helper
  dmaengine: qcom: bam_dma: use sg_nents_for_dma() helper
  dmaengine: sa11x0: use sg_nents_for_dma() helper
  dmaengine: sh: use sg_nents_for_dma() helper
  dmaengine: xilinx: xdma: use sg_nents_for_dma() helper

 drivers/dma/altera-msgdma.c                   |  5 ++--
 drivers/dma/bcm2835-dma.c                     | 19 +-------------
 drivers/dma/dma-axi-dmac.c                    |  5 +---
 .../dma/dw-axi-dmac/dw-axi-dmac-platform.c    |  6 ++---
 drivers/dma/k3dma.c                           |  9 ++-----
 drivers/dma/lgm/lgm-dma.c                     |  9 ++-----
 drivers/dma/pxa_dma.c                         |  5 ++--
 drivers/dma/qcom/bam_dma.c                    |  9 ++-----
 drivers/dma/qcom/qcom_adm.c                   |  9 +++----
 drivers/dma/sa11x0-dma.c                      |  6 ++---
 drivers/dma/sh/shdma-base.c                   |  5 ++--
 drivers/dma/xilinx/xdma.c                     |  6 ++---
 include/linux/scatterlist.h                   |  2 ++
 lib/scatterlist.c                             | 25 +++++++++++++++++++
 14 files changed, 51 insertions(+), 69 deletions(-)

-- 
2.50.1


^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2025-11-24 12:10 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-10 10:23 [PATCH v2 00/13] dmaengine: introduce sg_nents_for_dma() and convert users Andy Shevchenko
2025-11-10 10:23 ` [PATCH v2 01/13] scatterlist: introduce sg_nents_for_dma() helper Andy Shevchenko
2025-11-10 15:05   ` Bjorn Andersson
2025-11-10 15:21     ` Bjorn Andersson
2025-11-10 15:33       ` Andy Shevchenko
2025-11-10 16:34         ` Bjorn Andersson
2025-11-10 10:23 ` [PATCH v2 02/13] dmaengine: altera-msgdma: use " Andy Shevchenko
2025-11-10 10:23 ` [PATCH v2 03/13] dmaengine: axi-dmac: " Andy Shevchenko
2025-11-10 10:23 ` [PATCH v2 04/13] dmaengine: bcm2835-dma: " Andy Shevchenko
2025-11-10 10:23 ` [PATCH v2 05/13] dmaengine: dw-axi-dmac: " Andy Shevchenko
2025-11-10 10:23 ` [PATCH v2 06/13] dmaengine: k3dma: " Andy Shevchenko
2025-11-10 10:23 ` [PATCH v2 07/13] dmaengine: lgm: " Andy Shevchenko
2025-11-22  9:28   ` Vinod Koul
2025-11-24 12:10     ` Andy Shevchenko
2025-11-10 10:23 ` [PATCH v2 08/13] dmaengine: pxa-dma: " Andy Shevchenko
2025-11-10 10:23 ` [PATCH v2 09/13] dmaengine: qcom: adm: " Andy Shevchenko
2025-11-10 15:07   ` Bjorn Andersson
2025-11-10 10:23 ` [PATCH v2 10/13] dmaengine: qcom: bam_dma: " Andy Shevchenko
2025-11-10 15:07   ` Bjorn Andersson
2025-11-10 10:23 ` [PATCH v2 11/13] dmaengine: sa11x0: " Andy Shevchenko
2025-11-10 10:23 ` [PATCH v2 12/13] dmaengine: sh: " Andy Shevchenko
2025-11-10 10:23 ` [PATCH v2 13/13] dmaengine: xilinx: xdma: " Andy Shevchenko
2025-11-10 15:22 ` [PATCH v2 00/13] dmaengine: introduce sg_nents_for_dma() and convert users Bjorn Andersson

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.