Hello Linus, Please pull to receive the dmaengine updates for this cycle. Nothing special, this includes a couple of new device support and new driver support and bunch of driver updates. The following changes since commit 3123109284176b1532874591f7c81f3837bbdc17: Linux 5.18-rc1 (2022-04-03 14:08:21 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine.git tags/dmaengine-5.19-rc1 for you to fetch changes up to d1a28597808268b87f156138aad3104aa255e62b: dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (2022-05-19 23:43:41 +0530) ---------------------------------------------------------------- dmaengine updates for v5.19-rc1 New support: - Tegra gpcdma Driver support - Qualcomm SM8350, Sm8450 and SC7280 Device support - Renesas RZN1 dma and platform support Updates: - stm32 device pause/resume support and updates - DMA memset ops Documentation and usage clarification - Deprecate '#dma-channels' & '#dma-requests' bindings - Driver updates for stm32, ptdma idsx etc ---------------------------------------------------------------- Aidan MacDonald (1): dmaengine: jz4780: set DMA maximum segment size Akhil R (5): dt-bindings: dmaengine: Add doc for tegra gpcdma dmaengine: tegra: Add tegra gpcdma driver dmaengine: tegra: Use platform_get_irq() to get IRQ resource dmaengine: tegra: Fix uninitialized variable usage dmaengine: tegra: Remove unused switch case Amelie Delaunay (9): dmaengine: stm32-mdma: check the channel availability (secure or not) dmaengine: stm32-mdma: remove GISR1 register dmaengine: stm32-mdma: fix chan initialization in stm32_mdma_irq_handler() dmaengine: stm32-mdma: use dev_dbg on non-busy channel spurious it dmaengine: stm32-dmamux: avoid reset of dmamux if used by coprocessor dmaengine: stm32-dma: introduce stm32_dma_sg_inc to manage chan->next_sg dmaengine: stm32-dma: pass DMA_SxSCR value to stm32_dma_handle_chan_done() dmaengine: stm32-dma: rename pm ops before dma pause/resume introduction dmaengine: stm32-dma: add device_pause/device_resume support Ben Walker (4): dmaengine: Document dmaengine_prep_dma_memset dmaengine: at_hdmac: In atc_prep_dma_memset, treat value as a single byte dmaengine: at_xdmac: In at_xdmac_prep_dma_memset, treat value as a single byte dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte Bjorn Andersson (1): dmaengine: qcom: gpi: Add SM8350 support Christophe JAILLET (2): dmaengine: Remove a useless mutex dmaengine: idxd: Fix the error handling path in idxd_cdev_register() Christophe Leroy (1): dmaengine: bestcomm: Prepare cleanup of powerpc's asm/prom.h Dave Jiang (16): dmaengine: idxd: don't load pasid config until needed dmaengine: idxd: remove trailing white space on input str for wq name dmaengine: idxd: update IAA definitions for user header dmaengine: idxd: set DMA_INTERRUPT cap bit dmaengine: idxd: set max_xfer and max_batch for RO device dmaengine: add verification of DMA_INTERRUPT capability for dmatest dmaengine: idxd: move wq irq enabling to after device enable dmaengine: idxd: refactor wq driver enable/disable operations dmaengine: idxd: Separate user and kernel pasid enabling dmaengine: idxd: fix lockdep warning on device driver removal dmaengine: idxd: free irq before wq type is reset dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call dmaengine: idxd: make idxd_register/unregister_dma_channel() static dmaengine: idxd: skip irq free when wq type is not kernel dmaengine: idxd: add missing callback function to support DMA_INTERRUPT dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled Geert Uytterhoeven (1): dt-bindings: renesas,rcar-dmac: R-Car V3U is R-Car Gen4 Haowen Bai (2): dmaengine: pl08x: drop the useless function dmaengine: mediatek: mtk-hsdma: use NULL instead of using plain integer as pointer Ilya Novikov (1): dmaengine: PTDMA: support polled mode Jayesh Choudhary (1): dmaengine: ti: k3-psil-am62: Update PSIL thread for saul. Jiapeng Chong (1): dmaengine: tegra: Remove unused including <linux/version.h> Krzysztof Kozlowski (7): dt-bindings: dmaengine: sprd: deprecate '#dma-channels' dmaengine: sprd: deprecate '#dma-channels' dt-bindings: dmaengine: mmp: deprecate '#dma-channels' and '#dma-requests' dmaengine: pxa: deprecate '#dma-channels' and '#dma-requests' dmaengine: mmp: deprecate '#dma-channels' dmaengine: ti: deprecate '#dma-channels' dt-bindings: dma: pl330: Add power-domains Lad Prabhakar (4): dmaengine: sh: Kconfig: Make RZ_DMAC depend on ARCH_RZG2L dmaengine: nbpfaxi: Use platform_get_irq_optional() to get the interrupt dmaengine: mediatek: mtk-hsdma: Use platform_get_irq() to get the interrupt dmaengine: mediatek-cqdma: Use platform_get_irq() to get the interrupt Minghao Chi (1): dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() Miquel Raynal (7): dt-bindings: dmaengine: Introduce RZN1 dmamux bindings dt-bindings: clock: r9a06g032-sysctrl: Reference the DMAMUX subnode dt-bindings: dmaengine: Introduce RZN1 DMA compatible clk: renesas: r9a06g032: Export function to set dmamux dmaengine: dw: dmamux: Introduce RZN1 DMA router support clk: renesas: r9a06g032: Probe possible children dmaengine: dw: Add RZN1 compatible Olivier Dautricourt (2): MAINTAINERS: update my email address dt-bindings: altr,msgdma: update my email address Paul Kocialkowski (1): dmaengine: Clarify cyclic transfer residue documentation Radhey Shyam Pandey (3): dt-bindings: dmaengine: xilinx_dma: Add MCMDA channel ID index description dmaengine: zynqmp_dma: In struct zynqmp_dma_chan fix desc_size data type dmaengine: zynqmp_dma: use pm_runtime_resume_and_get() instead of pm_runtime_get_sync() Samuel Holland (4): dt-bindings: dma: sun50i-a64: Add compatible for D1 dmaengine: sun6i: Do not use virt_to_phys dmaengine: sun6i: Add support for 34-bit physical addresses dmaengine: sun6i: Add support for the D1 variant Shravya Kumbham (1): dmaengine: zynqmp_dma: check dma_async_device_register return value Vinod Koul (6): dmaengine: qcom: gpi: set chain and link flag for duplex dt-bindings: dmaengine: qcom: gpi: add compatible for sm8350/sm8350 dmaengine: qcom: gpi: Add support for ee_offset dt-bindings: dmaengine: qcom: gpi: add compatible for sc7280 dmaengine: ptdma: statify pt_tx_status dmaengine: qcom: gpi: Add support for sc7280 YueHaibing (1): dmaengine: tegra: Fix build error without IOMMU_API Yunbo Yu (2): dmaengine: plx_dma: Move spin_lock_bh() to spin_lock() dmaengine: mv_xor_v2 : Move spin_lock_bh() to spin_lock() Zong Li (2): dt-bindings: dma-engine: sifive,fu540: Add dma-channels property and modify compatible dmaengine: sf-pdma: Get number of channel by device tree jianchunfu (1): dmaengine: ep93xx: Remove redundant word in comment .../bindings/clock/renesas,r9a06g032-sysctrl.yaml | 11 + .../bindings/dma/allwinner,sun50i-a64-dma.yaml | 9 +- .../devicetree/bindings/dma/altr,msgdma.yaml | 2 +- .../devicetree/bindings/dma/arm,pl330.yaml | 3 + Documentation/devicetree/bindings/dma/mmp-dma.txt | 10 +- .../bindings/dma/nvidia,tegra186-gpc-dma.yaml | 110 ++ .../devicetree/bindings/dma/qcom,gpi.yaml | 3 + .../devicetree/bindings/dma/renesas,rcar-dmac.yaml | 10 +- .../bindings/dma/renesas,rzn1-dmamux.yaml | 51 + .../bindings/dma/sifive,fu540-c000-pdma.yaml | 19 +- .../bindings/dma/snps,dma-spear1340.yaml | 8 +- Documentation/devicetree/bindings/dma/sprd-dma.txt | 7 +- .../devicetree/bindings/dma/xilinx/xilinx_dma.txt | 6 +- Documentation/driver-api/dmaengine/provider.rst | 8 +- MAINTAINERS | 3 +- drivers/clk/renesas/r9a06g032-clocks.c | 40 +- drivers/dma/Kconfig | 14 +- drivers/dma/Makefile | 1 + drivers/dma/amba-pl08x.c | 11 - drivers/dma/at_hdmac.c | 10 +- drivers/dma/at_xdmac.c | 9 +- drivers/dma/bestcomm/bestcomm.c | 2 + drivers/dma/dma-jz4780.c | 9 + drivers/dma/dmaengine.c | 7 - drivers/dma/dmatest.c | 13 +- drivers/dma/dw/Kconfig | 9 + drivers/dma/dw/Makefile | 2 + drivers/dma/dw/platform.c | 1 + drivers/dma/dw/rzn1-dmamux.c | 155 ++ drivers/dma/ep93xx_dma.c | 2 +- drivers/dma/idxd/cdev.c | 18 +- drivers/dma/idxd/device.c | 152 +- drivers/dma/idxd/dma.c | 65 +- drivers/dma/idxd/idxd.h | 20 +- drivers/dma/idxd/init.c | 30 +- drivers/dma/idxd/registers.h | 1 + drivers/dma/idxd/sysfs.c | 12 +- drivers/dma/mediatek/mtk-cqdma.c | 12 +- drivers/dma/mediatek/mtk-hsdma.c | 13 +- drivers/dma/mmp_pdma.c | 14 +- drivers/dma/mv_xor_v2.c | 4 +- drivers/dma/nbpfaxi.c | 14 +- drivers/dma/plx_dma.c | 4 +- drivers/dma/ptdma/ptdma-dev.c | 36 +- drivers/dma/ptdma/ptdma-dmaengine.c | 16 +- drivers/dma/ptdma/ptdma.h | 13 + drivers/dma/pxa_dma.c | 13 +- drivers/dma/qcom/gpi.c | 21 +- drivers/dma/qcom/hidma.c | 13 +- drivers/dma/sf-pdma/sf-pdma.c | 24 +- drivers/dma/sf-pdma/sf-pdma.h | 8 +- drivers/dma/sh/Kconfig | 2 +- drivers/dma/sprd-dma.c | 6 +- drivers/dma/stm32-dma.c | 311 +++- drivers/dma/stm32-dmamux.c | 2 +- drivers/dma/stm32-mdma.c | 53 +- drivers/dma/sun6i-dma.c | 92 +- drivers/dma/tegra186-gpc-dma.c | 1498 ++++++++++++++++++++ drivers/dma/ti/cppi41.c | 6 +- drivers/dma/ti/k3-psil-am62.c | 8 +- drivers/dma/xilinx/zynqmp_dma.c | 17 +- include/linux/dmaengine.h | 9 +- include/linux/soc/renesas/r9a06g032-sysctrl.h | 11 + include/uapi/linux/idxd.h | 31 +- 64 files changed, 2744 insertions(+), 350 deletions(-) create mode 100644 Documentation/devicetree/bindings/dma/nvidia,tegra186-gpc-dma.yaml create mode 100644 Documentation/devicetree/bindings/dma/renesas,rzn1-dmamux.yaml create mode 100644 drivers/dma/dw/rzn1-dmamux.c create mode 100644 drivers/dma/tegra186-gpc-dma.c create mode 100644 include/linux/soc/renesas/r9a06g032-sysctrl.h -- ~Vinod
Attachment:
signature.asc
Description: PGP signature