[GIT PULL]: dmaengine updates for v7.0-rc1
From: Vinod Koul
Date: Tue Feb 17 2026 - 11:22:32 EST
Hello Linus,
Here is last PR for tonight to receive the dmaengine updates. This cycle
contains bunch of new driver/device support for Mediatek, Qualcomm,
Synopsis, Renesas, Atmel and Tegra along with nuch of driver updates for
subsystem. Also Add Frank as a reviewer.
The following changes since commit 8f0b4cce4481fb22653697cced8d0d04027cb1e8:
Linux 6.19-rc1 (2025-12-14 16:05:07 +1200)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine.git tags/dmaengine-7.0-rc1
for you to fetch changes up to ab736ed52e3409b58a4888715e4425b6e8ac444f:
dmaengine: add Frank Li as reviewer (2026-02-04 22:29:06 +0530)
----------------------------------------------------------------
dmaengine updates for v7.0
Core:
- Add Frank Li as susbstem reviewer to help with reviews
New Support:
- Mediatek support for Dimensity 6300 and 9200 controller
- Qualcomm Kaanapali and Glymur GPI DMA engine support
- Synopsis DW AXI Agilex5 support
- Renesas RZ/V2N SoC support
- Atmel microchip lan9691-dma support
- Tegra ADMA tegra264 support
Updates:
- sg_nents_for_dma() helper use in subsystem
- pm_runtime_mark_last_busy() redundant call update for subsystem
- Residue support for xilinx AXIDMA driver
- Intel Max SGL Size Support and capabilities for DSA3.0
- AXI dma larger than 32bits address support
----------------------------------------------------------------
Amelie Delaunay (4):
dmaengine: stm32-dma3: use module_platform_driver
dmaengine: stm32-dma3: introduce channel semaphore helpers
dmaengine: stm32-dma3: restore channel semaphore status after suspend
dmaengine: stm32-dma3: introduce ddata2dev helper
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
AngeloGioacchino Del Regno (8):
dt-bindings: dma: mediatek,uart-dma: Allow MT6795 single compatible
dt-bindings: dma: mediatek,uart-dma: Deprecate mediatek,dma-33bits
dt-bindings: dma: mediatek,uart-dma: Support all SoC generations
dmaengine: mediatek: uart-apdma: Get addressing bits from match data
dmaengine: mediatek: uart-apdma: Fix above 4G addressing TX/RX
dmaengine: mediatek: mtk-uart-apdma: Rename support_33bits to support_ext_addr
dmaengine: mediatek: mtk-uart-apdma: Add support for Dimensity 6300
dmaengine: mediatek: mtk-uart-apdma: Add support for Dimensity 9200
Bartosz Golaszewski (2):
dmaengine: qcom: bam_dma: order includes alphabetically
dmaengine: qcom: bam_dma: use lock guards
Bhanu Seshu Kumar Valluri (1):
docs: dmaengine: add explanation for phys field in dma_async_tx_descriptor structure
Chen-Yu Tsai (2):
dmaengine: sun6i: Choose appropriate burst length under maxburst
dmaengine: sun6i: Add debug messages for cyclic DMA prepare
Chu Guangqing (1):
dmaengine: pl08x: Fix a spelling mistake
Clément Le Goffic (1):
dmaengine: stm32-mdma: initialize m2m_hw_period and ccr to fix warnings
Frank Li (1):
dmaengine: add Frank Li as reviewer
Geert Uytterhoeven (1):
dmaengine: sh: rz-dmac: Make channel irq local
Jared Kangas (1):
dmaengine: fsl-edma: don't explicitly disable clocks in .remove()
Johan Hovold (1):
dmaengine: ti: k3-udma: enable compile testing
Jyothi Kumar Seerapu (1):
dt-bindings: dma: qcom,gpi: Document GPI DMA engine for Kaanapali and Glymur SoCs
Khairul Anuar Romli (1):
dt-bindings: dma: snps,dw-axi-dmac: Add compatible string for Agilex5
Krzysztof Kozlowski (1):
dmaengine: dw-edma: Fix confusing cleanup.h syntax
Lad Prabhakar (1):
dt-bindings: dma: rz-dmac: Document RZ/V2N SoC support
Nuno Sá (4):
dma: dma-axi-dmac: fix SW cyclic transfers
dma: dma-axi-dmac: fix HW scatter-gather not looking at the queue
dma: dma-axi-dmac: support bigger than 32bits addresses
dma: dma-axi-dmac: simplify axi_dmac_parse_dt()
Pankaj Patil (1):
dt-bindings: dma: qcom,gpi: Update max interrupts lines to 16
Rafael J. Wysocki (1):
dmaengine: sh: Discard pm_runtime_put() return value
Randy Dunlap (2):
dmaengine: dw_edma: correct kernel-doc warnings in <linux/dma/edma.h>
dmaengine: shdma: correct most kernel-doc issues in shdma-base.h
Robert Marko (1):
dt-bindings: dma: atmel: add microchip,lan9691-dma
Rosen Penev (2):
dmaengine: st_fdma: change dreg_line to long
dmaengine: st_fdma: add COMPILE_TEST support
Sakari Ailus (5):
dmaengine: at_xdmac: Remove redundant pm_runtime_mark_last_busy() calls
dmaengine: pl330: Remove redundant pm_runtime_mark_last_busy() calls
dmaengine: ste_dma40: Remove redundant pm_runtime_mark_last_busy() calls
dmaengine: ti: Remove redundant pm_runtime_mark_last_busy() calls
dmaengine: zynqmp_dma: Remove redundant pm_runtime_mark_last_busy() calls
Thomas Weißschuh (1):
dmaengine: idxd: uapi: use UAPI types
Tomi Valkeinen (1):
dmaengine: xilinx_dma: Add support for residue on direct AXIDMA S2MM
Tony Han (1):
dmaengine: at_xdmac: get the number of DMA channels from device tree
Vladimir Zapolskiy (2):
dt-bindings: dma: pl08x: Do not use plural form of a proper noun PrimeCell
dmaengine: pl08x: Fix comment stating the difference between PL080 and PL081
Yi Sun (2):
dmaengine: idxd: Expose DSA3.0 capabilities through sysfs
dmaengine: idxd: Add Max SGL Size Support for DSA3.0
sheetal (1):
dt-bindings: dma: Update ADMA bindings for tegra264
Documentation/ABI/stable/sysfs-driver-dma-idxd | 15 ++
.../devicetree/bindings/dma/arm-pl08x.yaml | 2 +-
.../devicetree/bindings/dma/atmel,sama5d4-dma.yaml | 4 +-
.../devicetree/bindings/dma/mediatek,uart-dma.yaml | 20 ++
.../bindings/dma/nvidia,tegra210-adma.yaml | 15 +-
.../devicetree/bindings/dma/qcom,gpi.yaml | 4 +-
.../devicetree/bindings/dma/renesas,rz-dmac.yaml | 1 +
.../devicetree/bindings/dma/snps,dw-axi-dmac.yaml | 14 +-
Documentation/driver-api/dmaengine/provider.rst | 5 +-
MAINTAINERS | 1 +
drivers/dma/Kconfig | 2 +-
drivers/dma/altera-msgdma.c | 6 +-
drivers/dma/amba-pl08x.c | 4 +-
drivers/dma/at_xdmac.c | 37 +--
drivers/dma/bcm2835-dma.c | 19 +-
drivers/dma/dma-axi-dmac.c | 53 ++--
drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c | 6 +-
drivers/dma/dw-edma/dw-edma-pcie.c | 4 +-
drivers/dma/fsl-edma-main.c | 1 -
drivers/dma/idxd/device.c | 5 +
drivers/dma/idxd/idxd.h | 19 ++
drivers/dma/idxd/init.c | 11 +
drivers/dma/idxd/registers.h | 28 ++-
drivers/dma/idxd/sysfs.c | 24 ++
drivers/dma/k3dma.c | 9 +-
drivers/dma/lgm/lgm-dma.c | 9 +-
drivers/dma/mediatek/mtk-uart-apdma.c | 35 +--
drivers/dma/pl330.c | 8 +-
drivers/dma/pxa_dma.c | 5 +-
drivers/dma/qcom/bam_dma.c | 161 ++++++------
drivers/dma/qcom/qcom_adm.c | 9 +-
drivers/dma/sa11x0-dma.c | 6 +-
drivers/dma/sh/rz-dmac.c | 15 +-
drivers/dma/sh/shdma-base.c | 7 +-
drivers/dma/st_fdma.c | 2 +-
drivers/dma/st_fdma.h | 2 +-
drivers/dma/ste_dma40.c | 14 +-
drivers/dma/stm32/stm32-dma3.c | 165 ++++++++++---
drivers/dma/stm32/stm32-mdma.c | 2 +-
drivers/dma/sun6i-dma.c | 36 ++-
drivers/dma/ti/Kconfig | 5 +-
drivers/dma/ti/cppi41.c | 5 -
drivers/dma/xilinx/xdma.c | 6 +-
drivers/dma/xilinx/xilinx_dma.c | 21 ++
drivers/dma/xilinx/zynqmp_dma.c | 2 -
include/linux/dma/edma.h | 24 +-
include/linux/scatterlist.h | 2 +
include/linux/shdma-base.h | 28 +--
include/uapi/linux/idxd.h | 270 ++++++++++-----------
lib/scatterlist.c | 26 ++
50 files changed, 718 insertions(+), 456 deletions(-)
--
~Vinod
Attachment:
signature.asc
Description: PGP signature