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 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