[GIT PULL]: dmaengine updates for v5.19-rc1

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Linux Kernel]     [Linux ARM (vger)]     [Linux ARM MSM]     [Linux Omap]     [Linux Arm]     [Linux Tegra]     [Fedora ARM]     [Linux for Samsung SOC]     [eCos]     [Linux PCI]     [Linux Fastboot]     [Gcc Help]     [Git]     [DCCP]     [IETF Announce]     [Security]     [Linux MIPS]     [Yosemite Campsites]

  Powered by Linux