Hey Linus, Please pull to receive the dmaengine subsystem updates for v6.13. This includes couple of new device support and updates to bunch of drivers including the platform_driver remove update. The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc: Linux 6.12-rc1 (2024-09-29 15:06:19 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine.git tags/dmaengine-6.13-rc1 for you to fetch changes up to 8974f34de2ef173470a596a4dee22f4922583d1b: dmaengine: loongson2-apb: Rename the prefix ls2x to loongson2 (2024-10-23 11:05:45 +0530) ---------------------------------------------------------------- dmaengine updates for v6.13 New support: - Qualcomm SAR2130P GPI dma support - Sifive PIC64GX pdma support - Rcar r7s72100 support and associated updates Updates: - STM32 DMA3 updates for packing/unpacking mode and prevention of additional xfers - Simplification of devm_acpi_dma_controller_register() and associate cleanup including headers - loongson prefix renames - Switch back to platform_driver::remove() subsystem update ---------------------------------------------------------------- Advait Dhamorikar (1): dmaengine: ep93xx: Fix unsigned compared against 0 Amelie Delaunay (6): dt-bindings: dma: stm32-dma3: prevent packing/unpacking mode dmaengine: stm32-dma3: prevent pack/unpack thanks to DT configuration dmaengine: stm32-dma3: refactor HW linked-list to optimize memory accesses dt-bindings: dma: stm32-dma3: prevent additional transfers dmaengine: stm32-dma3: prevent LL refactoring thanks to DT configuration dmaengine: stm32-dma3: clamp AXI burst using match data Andy Shevchenko (3): dmaengine: acpi: Drop unused devm_acpi_dma_controller_free() dmaengine: acpi: Simplify devm_acpi_dma_controller_register() dmaengine: acpi: Clean up headers Binbin Zhou (1): dmaengine: loongson2-apb: Rename the prefix ls2x to loongson2 Dmitry Baryshkov (1): dt-bindings: dma: qcom,gpi: Add SAR2130P compatible Fenghua Yu (1): dmaengine: idxd: Move DSA/IAA device IDs to IDXD driver Pierre-Henry Moussay (1): dt-bindings: dma: sifive pdma: Add PIC64GX to compatibles Uwe Kleine-König (1): dmaengine: Switch back to struct platform_driver::remove() Wolfram Sang (3): dmaengine: sh: rz-dmac: handle configs where one address is zero dt-bindings: dma: rz-dmac: Document RZ/A1H SoC dmaengine: sh: rz-dmac: add r7s72100 support Yan Zhen (1): dmaengine: fix typo in the comment .../devicetree/bindings/dma/qcom,gpi.yaml | 1 + .../devicetree/bindings/dma/renesas,rz-dmac.yaml | 29 +++-- .../bindings/dma/sifive,fu540-c000-pdma.yaml | 15 ++- .../bindings/dma/stm32/st,stm32-dma3.yaml | 6 + Documentation/driver-api/driver-model/devres.rst | 1 - MAINTAINERS | 4 +- arch/loongarch/configs/loongson3_defconfig | 2 +- drivers/dma/Kconfig | 28 ++--- drivers/dma/Makefile | 2 +- drivers/dma/acpi-dma.c | 43 ++------ drivers/dma/altera-msgdma.c | 2 +- drivers/dma/amd/qdma/qdma.c | 2 +- drivers/dma/apple-admac.c | 2 +- drivers/dma/at_hdmac.c | 2 +- drivers/dma/at_xdmac.c | 2 +- drivers/dma/bcm-sba-raid.c | 2 +- drivers/dma/bcm2835-dma.c | 2 +- drivers/dma/bestcomm/bestcomm.c | 2 +- drivers/dma/dma-jz4780.c | 2 +- drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c | 2 +- drivers/dma/dw/platform.c | 2 +- drivers/dma/ep93xx_dma.c | 3 +- drivers/dma/fsl-edma-main.c | 2 +- drivers/dma/fsl-qdma.c | 2 +- drivers/dma/fsl_raid.c | 2 +- drivers/dma/fsldma.c | 2 +- drivers/dma/idma64.c | 2 +- drivers/dma/idxd/registers.h | 4 + drivers/dma/img-mdc-dma.c | 2 +- drivers/dma/imx-dma.c | 2 +- drivers/dma/imx-sdma.c | 2 +- drivers/dma/k3dma.c | 2 +- .../dma/{ls2x-apb-dma.c => loongson2-apb-dma.c} | 6 +- drivers/dma/mcf-edma-main.c | 2 +- drivers/dma/mediatek/mtk-cqdma.c | 2 +- drivers/dma/mediatek/mtk-hsdma.c | 2 +- drivers/dma/mediatek/mtk-uart-apdma.c | 2 +- drivers/dma/milbeaut-hdmac.c | 2 +- drivers/dma/milbeaut-xdmac.c | 2 +- drivers/dma/mmp_pdma.c | 2 +- drivers/dma/mmp_tdma.c | 2 +- drivers/dma/moxart-dma.c | 2 +- drivers/dma/mpc512x_dma.c | 2 +- drivers/dma/mv_xor_v2.c | 4 +- drivers/dma/nbpfaxi.c | 2 +- drivers/dma/owl-dma.c | 2 +- drivers/dma/ppc4xx/adma.c | 2 +- drivers/dma/pxa_dma.c | 2 +- drivers/dma/qcom/bam_dma.c | 2 +- drivers/dma/qcom/hidma.c | 2 +- drivers/dma/qcom/qcom_adm.c | 2 +- drivers/dma/sa11x0-dma.c | 2 +- drivers/dma/sf-pdma/sf-pdma.c | 4 +- drivers/dma/sh/Kconfig | 8 +- drivers/dma/sh/rcar-dmac.c | 2 +- drivers/dma/sh/rz-dmac.c | 29 ++--- drivers/dma/sh/shdma-base.c | 2 +- drivers/dma/sh/shdmac.c | 2 +- drivers/dma/sh/usb-dmac.c | 4 +- drivers/dma/sprd-dma.c | 2 +- drivers/dma/st_fdma.c | 2 +- drivers/dma/stm32/stm32-dma3.c | 121 +++++++++++++++++---- drivers/dma/sun4i-dma.c | 2 +- drivers/dma/sun6i-dma.c | 2 +- drivers/dma/tegra186-gpc-dma.c | 2 +- drivers/dma/tegra20-apb-dma.c | 2 +- drivers/dma/tegra210-adma.c | 2 +- drivers/dma/ti/cppi41.c | 2 +- drivers/dma/ti/edma.c | 2 +- drivers/dma/ti/omap-dma.c | 2 +- drivers/dma/timb_dma.c | 2 +- drivers/dma/txx9dmac.c | 4 +- drivers/dma/uniphier-mdmac.c | 2 +- drivers/dma/uniphier-xdmac.c | 2 +- drivers/dma/xgene-dma.c | 2 +- drivers/dma/xilinx/xdma.c | 2 +- drivers/dma/xilinx/xilinx_dma.c | 2 +- drivers/dma/xilinx/xilinx_dpdma.c | 2 +- drivers/dma/xilinx/zynqmp_dma.c | 4 +- include/linux/acpi_dma.h | 9 +- include/linux/pci_ids.h | 3 - 81 files changed, 266 insertions(+), 184 deletions(-) rename drivers/dma/{ls2x-apb-dma.c => loongson2-apb-dma.c} (99%) -- ~Vinod