mbox series

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

Message ID YeafgZT1M7IbK8cF@matsya (mailing list archive)
State Accepted
Commit 99613159ad749543621da8238acf1a122880144e
Headers show
Series [GIT,PULL] : dmaengine updates for v5.17-rc1 | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine.git tags/dmaengine-5.17-rc1

Message

Vinod Koul Jan. 18, 2022, 11:07 a.m. UTC
Hello Linus,

Please pull to receive dmaengine updates which contain bunch of new
support and few updates to drivers. Since some changes were dependent
upon fixes, I had to merge the fixes tag sent earlier to next, changelog
indicating so.

The following changes since commit 822c9f2b833c53fc67e8adf6f63ecc3ea24d502c:

  dmaengine: st_fdma: fix MODULE_ALIAS (2021-12-13 13:18:48 +0530)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine.git tags/dmaengine-5.17-rc1

for you to fetch changes up to bbd0ff07ed12fda9dbd0cc5f239bb678a775833a:

  dt-bindings: dma-controller: Split interrupt fields in example (2022-01-08 22:57:15 +0530)

----------------------------------------------------------------
dmaengine updates for v5.17-rc1

New support:
 - DMA_MEMCPY_SG support is bought back as we have a user in Xilinx driver
 - Support for TI J721S2 SoC in k3-udma driver
 - Support for Ingenic MDMA and BDMA in the JZ4760
 - Support for Renesas r8a779f0 dmac

Updates:
 - We are finally getting rid of slave_id, so this brings in the changes
   across tree for that using tag dmaengine_topic_slave_id_removal_5.17
 - updates for idxd driver
 - at_xdmac driver cleanup

----------------------------------------------------------------
Adrian Larumbe (3):
      dmaengine: Add documentation for new memcpy scatter-gather function
      dmaengine: Add core function and capability check for DMA_MEMCPY_SG
      dmaengine: Add consumer for the new DMA_MEMCPY_SG API function.

Amelie Delaunay (1):
      dmaengine: stm32-mdma: fix STM32_MDMA_CTBR_TSEL_MASK

Arnd Bergmann (11):
      ASoC: tegra20-spdif: stop setting slave_id
      dmaengine: tegra20-apb: stop checking config->slave_id
      ASoC: dai_dma: remove slave_id field
      spi: pic32: stop setting dma_config->slave_id
      mmc: bcm2835: stop setting chan_config->slave_id
      dmaengine: shdma: remove legacy slave_id parsing
      dmaengine: pxa/mmp: stop referencing config->slave_id
      dmaengine: sprd: stop referencing config->slave_id
      dmaengine: qcom-adm: stop abusing slave_id config
      dmaengine: xilinx_dpdma: stop using slave_id field
      dmaengine: remove slave_id config field

Aswath Govindraju (2):
      dmaengine: ti: k3-udma: Add SoC dependent data for J721S2 SoC
      drivers: dma: ti: k3-psil: Add support for J721S2

Christophe JAILLET (3):
      dmaengine: ti: edma: Use 'for_each_set_bit' when possible
      dmaengine: sh: Use bitmap_zalloc() when applicable
      dmaengine: pch_dma: Remove usage of the deprecated "pci-dma-compat.h" API

Colin Ian King (1):
      dmaengine: stm32-mdma: Remove redundant initialization of pointer hwdesc

Daniel Thompson (2):
      Documentation: dmaengine: Add a description of what dmatest does
      Documentation: dmaengine: Correctly describe dmatest with channel unset

Dave Jiang (15):
      dmaengine: idxd: rework descriptor free path on failure
      dmaengine: idxd: int handle management refactoring
      dmaengine: idxd: move interrupt handle assignment
      dmaengine: idxd: add helper for per interrupt handle drain
      dmaengine: idxd: create locked version of idxd_quiesce() call
      dmaengine: idxd: handle invalid interrupt handle descriptors
      dmaengine: idxd: handle interrupt handle revoked event
      dmaengine: idxd: set defaults for wq configs
      dmaengine: idxd: add knob for enqcmds retries
      dmaengine: idxd: embed irq_entry in idxd_wq struct
      dmaengine: idxd: fix descriptor flushing locking
      dmaengine: idxd: change MSIX allocation based on per wq activation
      dmaengine: idxd: fix wq settings post wq disable
      dmaengine: idxd: change bandwidth token to read buffers
      dmaengine: idxd: deprecate token sysfs attributes for read buffers

Geert Uytterhoeven (2):
      dt-bindings: dma: snps,dw-axi-dmac: Document optional reset
      dmaengine: stm32-mdma: Use bitfield helpers

Greg Kroah-Hartman (1):
      dmaengine: ioatdma: use default_groups in kobj_type

Gustavo A. R. Silva (1):
      dmaengine: at_xdmac: Use struct_size() in devm_kzalloc()

Jason Wang (1):
      dmaengine: ppc4xx: remove unused variable `rval'

Kunihiko Hayashi (1):
      dmaengine: uniphier-xdmac: Fix type of address variables

Lars-Peter Clausen (1):
      dmaengine: xilinx: Handle IRQ mapping errors

Paul Cercueil (6):
      dt-bindings: dma: ingenic: Add compatible strings for MDMA and BDMA
      dt-bindings: dma: ingenic: Support #dma-cells = <3>
      dmaengine: jz4780: Work around hardware bug on JZ4760 SoCs
      dmaengine: jz4780: Add support for the MDMA and BDMA in the JZ4760(B)
      dmaengine: jz4780: Replace uint32_t with u32
      dmaengine: jz4780: Support bidirectional I/O on one channel

Rob Herring (4):
      dt-bindings: dma: pl08x: Fix unevaluatedProperties warnings
      dt-bindings: dma: ti: Add missing ti,k3-sci-common.yaml reference
      dt-bindings: dma: pl330: Convert to DT schema
      dt-bindings: dma-controller: Split interrupt fields in example

Tudor Ambarus (12):
      dmaengine: at_xdmac: Don't start transactions at tx_submit level
      dmaengine: at_xdmac: Start transfer for cyclic channels in issue_pending
      dmaengine: at_xdmac: Print debug message after realeasing the lock
      dmaengine: at_xdmac: Fix concurrency over chan's completed_cookie
      dmaengine: at_xdmac: Fix race for the tx desc callback
      dmaengine: at_xdmac: Move the free desc to the tail of the desc list
      dmaengine: at_xdmac: Fix concurrency over xfers_list
      dmaengine: at_xdmac: Remove a level of indentation in at_xdmac_advance_work()
      dmaengine: at_xdmac: Fix lld view setting
      dmaengine: at_xdmac: Fix at_xdmac_lld struct definition
      dmaengine: at_xdmac: Remove a level of indentation in at_xdmac_tasklet()
      dmaengine: at_xdmac: Fix race over irq_status

Vinod Koul (3):
      Merge tag 'dmaengine_topic_slave_id_removal_5.17' into next
      dmaengine: xilinx_dpdma: use correct SDPX tag for header file
      Merge branch 'fixes' into next

Xu Wang (1):
      dmaengine: qcom: gpi: Remove unnecessary print function dev_err()

Yoshihiro Shimoda (2):
      dt-bindings: renesas,rcar-dmac: Add r8a779f0 support
      dmaengine: rcar-dmac: Add support for R-Car S4-8

 Documentation/ABI/stable/sysfs-driver-dma-idxd     |  52 ++++-
 .../devicetree/bindings/dma/arm,pl330.yaml         |  83 +++++++
 .../devicetree/bindings/dma/arm-pl08x.yaml         |   4 +
 .../devicetree/bindings/dma/arm-pl330.txt          |  49 -----
 .../devicetree/bindings/dma/dma-controller.yaml    |   8 +-
 .../devicetree/bindings/dma/ingenic,dma.yaml       |  42 ++--
 .../devicetree/bindings/dma/renesas,rcar-dmac.yaml |   5 +
 .../devicetree/bindings/dma/snps,dw-axi-dmac.yaml  |   3 +
 .../devicetree/bindings/dma/ti/k3-bcdma.yaml       |   1 +
 .../devicetree/bindings/dma/ti/k3-pktdma.yaml      |   1 +
 Documentation/driver-api/dmaengine/dmatest.rst     |  17 +-
 Documentation/driver-api/dmaengine/provider.rst    |  23 ++
 drivers/dma/at_xdmac.c                             | 194 ++++++++---------
 drivers/dma/dma-jz4780.c                           | 118 +++++++---
 drivers/dma/dmaengine.c                            |   7 +
 drivers/dma/idxd/device.c                          | 222 ++++++++++++-------
 drivers/dma/idxd/dma.c                             |  40 +++-
 drivers/dma/idxd/idxd.h                            |  67 ++++--
 drivers/dma/idxd/init.c                            | 196 +++--------------
 drivers/dma/idxd/irq.c                             | 239 ++++++++++++++++++++-
 drivers/dma/idxd/registers.h                       |  15 +-
 drivers/dma/idxd/submit.c                          |  69 +++---
 drivers/dma/idxd/sysfs.c                           | 215 ++++++++++++++----
 drivers/dma/ioat/sysfs.c                           |   3 +-
 drivers/dma/mmp_pdma.c                             |   6 -
 drivers/dma/pch_dma.c                              |   2 +-
 drivers/dma/ppc4xx/adma.c                          |   3 +-
 drivers/dma/pxa_dma.c                              |   7 -
 drivers/dma/qcom/gpi.c                             |   4 +-
 drivers/dma/qcom/qcom_adm.c                        |  56 ++++-
 drivers/dma/sh/rcar-dmac.c                         |  17 +-
 drivers/dma/sh/shdma-base.c                        |  14 +-
 drivers/dma/sprd-dma.c                             |   3 -
 drivers/dma/stm32-mdma.c                           |  78 +++----
 drivers/dma/tegra20-apb-dma.c                      |   6 -
 drivers/dma/ti/Makefile                            |   3 +-
 drivers/dma/ti/edma.c                              |   3 +-
 drivers/dma/ti/k3-psil-j721s2.c                    | 167 ++++++++++++++
 drivers/dma/ti/k3-psil-priv.h                      |   1 +
 drivers/dma/ti/k3-psil.c                           |   1 +
 drivers/dma/ti/k3-udma.c                           |   1 +
 drivers/dma/uniphier-xdmac.c                       |   5 +-
 drivers/dma/xilinx/xilinx_dma.c                    | 133 +++++++++++-
 drivers/dma/xilinx/xilinx_dpdma.c                  |  17 +-
 drivers/gpu/drm/xlnx/zynqmp_disp.c                 |   9 +-
 drivers/mmc/host/bcm2835.c                         |   2 -
 drivers/mtd/nand/raw/qcom_nandc.c                  |  14 +-
 drivers/spi/spi-pic32.c                            |   2 -
 drivers/tty/serial/msm_serial.c                    |  15 +-
 include/linux/dma/qcom_adm.h                       |  12 ++
 include/linux/dma/xilinx_dpdma.h                   |  11 +
 include/linux/dmaengine.h                          |  24 ++-
 include/sound/dmaengine_pcm.h                      |   2 -
 include/uapi/linux/idxd.h                          |   1 +
 sound/core/pcm_dmaengine.c                         |   5 +-
 sound/soc/tegra/tegra20_spdif.c                    |   1 -
 56 files changed, 1581 insertions(+), 717 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/dma/arm,pl330.yaml
 delete mode 100644 Documentation/devicetree/bindings/dma/arm-pl330.txt
 create mode 100644 drivers/dma/ti/k3-psil-j721s2.c
 create mode 100644 include/linux/dma/qcom_adm.h
 create mode 100644 include/linux/dma/xilinx_dpdma.h

Thanks

Comments

pr-tracker-bot@kernel.org Jan. 18, 2022, 12:18 p.m. UTC | #1
The pull request you sent on Tue, 18 Jan 2022 16:37:45 +0530:

> git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine.git tags/dmaengine-5.17-rc1

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/99613159ad749543621da8238acf1a122880144e

Thank you!