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

From: Vinod Koul
Date: Tue Jan 18 2022 - 06:08:31 EST


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

Attachment: signature.asc
Description: PGP signature