[GIT PULL]: dmaengine updates for v6.11

From: Vinod Koul
Date: Wed Jul 24 2024 - 03:46:01 EST


Hello Linus,

Please pull to receive dmaengine updates for this cycle. A new dmaengine
API with its user is the key feature of this request along with yaml
conversion and updates to bunch of drivers.

Please note that the tag dmaengine_topic_dma_vec was pulled into the iio
tree so you might have recieved that or might receive it from iio
people.

The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

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

for you to fetch changes up to b8ec9dba02a74797421c52b1226b23a4302362a6:

dt-bindings: fsl-qdma: fix interrupts 'if' check logic (2024-07-10 15:42:40 +0530)

----------------------------------------------------------------
dmaengine updates for v6.11

New support:
- New dmaengine_prep_peripheral_dma_vec() to support transfers using dma
vectors and documentation and user in AXI dma
- STMicro STM32 DMA3 support and new capabilities of cyclic dma

Updates:
- Yaml conversion for Freescale imx dma and qdma bindings, sprd sc9860 dma
binding
- Altera msgdma updates for descriptor management

----------------------------------------------------------------
Amelie Delaunay (11):
dt-bindings: dma: New directory for STM32 DMA controllers bindings
dmaengine: stm32: New directory for STM32 DMA controllers drivers
MAINTAINERS: Add entry for STM32 DMA controllers drivers and documentation
dt-bindings: dma: Document STM32 DMA3 controller bindings
dmaengine: Add STM32 DMA3 support
dmaengine: stm32-dma3: add DMA_CYCLIC capability
dmaengine: stm32-dma3: add DMA_MEMCPY capability
dmaengine: stm32-dma3: add device_pause and device_resume ops
dmaengine: stm32-dma3: improve residue granularity
dmaengine: add channel device name to channel registration
dmaengine: stm32-dma3: defer channel registration to specify channel name

Animesh Agarwal (1):
dt-bindings: dma: fsl,imx-dma: Convert to dtschema

Biju Das (1):
dmaengine: sh: rz-dmac: Fix lockdep assert warning

Dan Carpenter (1):
dmaengine: qcom: gpi: clean up the IRQ disable/enable in gpi_reset_chan()

Dr. David Alan Gilbert (2):
dmaengine: moxart-dma: remove unused struct 'moxart_filter_data'
dmaengine: qcom: gpi: remove unused struct 'reg_info'

Frank Li (4):
dmaengine: fsl-edma: request per-channel IRQ only when channel is allocated
dmaengine: fsl-edma: remove redundant "idle" field from fsl_chan
dt-bindings: fsl-qdma: Convert to yaml format
dt-bindings: fsl-qdma: fix interrupts 'if' check logic

Jeff Johnson (6):
dmaengine: add missing MODULE_DESCRIPTION() macros
dmaengine: qcom: add missing MODULE_DESCRIPTION() macros
dmaengine: virt-dma: add missing MODULE_DESCRIPTION() macro
dmaengine: ti: cppi41: add missing MODULE_DESCRIPTION() macro
dmaengine: ti: add missing MODULE_DESCRIPTION() macros
dmaengine: fsl-dpaa2-qdma: add missing MODULE_DESCRIPTION() macro

Joy Zou (1):
dmaengine: fsl-edma: change the memory access from local into remote mode in i.MX 8QM

Krzysztof Kozlowski (1):
dmaengine: ti: k3-udma: fix module autoloading

Lucas Stach (2):
firmware: add nowarn variant of request_firmware_nowait()
dmaengine: imx-sdma: don't print warning when firmware is absent

Olivier Dautricourt (3):
dmaengine: altera-msgdma: use irq variant of spin_lock/unlock while invoking callbacks
dmaengine: altera-msgdma: cleanup after completing all descriptors
dmaengine: altera-msgdma: properly free descriptor in msgdma_free_descriptor

Paul Cercueil (3):
dmaengine: Add API function dmaengine_prep_peripheral_dma_vec()
dmaengine: dma-axi-dmac: Implement device_prep_peripheral_dma_vec
Documentation: dmaengine: Document new dma_vec API

Stanislav Jakubek (1):
dt-bindings: dma: sprd,sc9860-dma: convert to YAML

Vignesh Raghavendra (1):
dmaengine: ti: k3-udma: Fix BCHAN count with UHC and HC channels

Vinod Koul (1):
Merge tag 'dmaengine_topic_dma_vec' into next

.../devicetree/bindings/dma/fsl,imx-dma.yaml | 56 +
.../devicetree/bindings/dma/fsl-imx-dma.txt | 50 -
Documentation/devicetree/bindings/dma/fsl-qdma.txt | 58 -
.../devicetree/bindings/dma/fsl-qdma.yaml | 132 ++
.../devicetree/bindings/dma/sprd,sc9860-dma.yaml | 92 +
Documentation/devicetree/bindings/dma/sprd-dma.txt | 44 -
.../bindings/dma/{ => stm32}/st,stm32-dma.yaml | 4 +-
.../bindings/dma/stm32/st,stm32-dma3.yaml | 135 ++
.../bindings/dma/{ => stm32}/st,stm32-dmamux.yaml | 4 +-
.../bindings/dma/{ => stm32}/st,stm32-mdma.yaml | 4 +-
.../devicetree/bindings/spi/st,stm32-spi.yaml | 2 +-
Documentation/driver-api/dmaengine/client.rst | 9 +
Documentation/driver-api/dmaengine/provider.rst | 10 +
MAINTAINERS | 9 +
drivers/base/firmware_loader/main.c | 106 +-
drivers/dma/Kconfig | 34 +-
drivers/dma/Makefile | 4 +-
drivers/dma/altera-msgdma.c | 16 +-
drivers/dma/dma-axi-dmac.c | 40 +
drivers/dma/dmaengine.c | 16 +-
drivers/dma/dmatest.c | 1 +
drivers/dma/fsl-dpaa2-qdma/dpdmai.c | 1 +
drivers/dma/fsl-edma-common.c | 24 +-
drivers/dma/fsl-edma-common.h | 4 +-
drivers/dma/fsl-edma-main.c | 34 +-
drivers/dma/idxd/dma.c | 2 +-
drivers/dma/idxd/init.c | 1 +
drivers/dma/imx-sdma.c | 5 +-
drivers/dma/ioat/init.c | 1 +
drivers/dma/mcf-edma-main.c | 2 -
drivers/dma/moxart-dma.c | 5 -
drivers/dma/qcom/gpi.c | 11 +-
drivers/dma/qcom/hidma.c | 1 +
drivers/dma/qcom/hidma_mgmt.c | 1 +
drivers/dma/sh/rz-dmac.c | 2 +-
drivers/dma/stm32/Kconfig | 47 +
drivers/dma/stm32/Makefile | 5 +
drivers/dma/{ => stm32}/stm32-dma.c | 2 +-
drivers/dma/stm32/stm32-dma3.c | 1847 ++++++++++++++++++++
drivers/dma/{ => stm32}/stm32-dmamux.c | 0
drivers/dma/{ => stm32}/stm32-mdma.c | 2 +-
drivers/dma/ti/cppi41.c | 1 +
drivers/dma/ti/k3-psil.c | 1 +
drivers/dma/ti/k3-udma-glue.c | 1 +
drivers/dma/ti/k3-udma.c | 6 +-
drivers/dma/ti/omap-dma.c | 1 +
drivers/dma/virt-dma.c | 1 +
include/linux/dmaengine.h | 36 +-
include/linux/firmware.h | 12 +
49 files changed, 2592 insertions(+), 290 deletions(-)
create mode 100644 Documentation/devicetree/bindings/dma/fsl,imx-dma.yaml
delete mode 100644 Documentation/devicetree/bindings/dma/fsl-imx-dma.txt
delete mode 100644 Documentation/devicetree/bindings/dma/fsl-qdma.txt
create mode 100644 Documentation/devicetree/bindings/dma/fsl-qdma.yaml
create mode 100644 Documentation/devicetree/bindings/dma/sprd,sc9860-dma.yaml
delete mode 100644 Documentation/devicetree/bindings/dma/sprd-dma.txt
rename Documentation/devicetree/bindings/dma/{ => stm32}/st,stm32-dma.yaml (97%)
create mode 100644 Documentation/devicetree/bindings/dma/stm32/st,stm32-dma3.yaml
rename Documentation/devicetree/bindings/dma/{ => stm32}/st,stm32-dmamux.yaml (90%)
rename Documentation/devicetree/bindings/dma/{ => stm32}/st,stm32-mdma.yaml (96%)
create mode 100644 drivers/dma/stm32/Kconfig
create mode 100644 drivers/dma/stm32/Makefile
rename drivers/dma/{ => stm32}/stm32-dma.c (99%)
create mode 100644 drivers/dma/stm32/stm32-dma3.c
rename drivers/dma/{ => stm32}/stm32-dmamux.c (100%)
rename drivers/dma/{ => stm32}/stm32-mdma.c (99%)


--
~Vinod

Attachment: signature.asc
Description: PGP signature