From: Vinod Koul <vkoul@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: LKML <linux-kernel@vger.kernel.org>
Subject: [GIT PULL]: Dmaengine updates for v7.1
Date: Fri, 17 Apr 2026 14:15:40 +0530 [thread overview]
Message-ID: <aeHzNKtt0WA1YmVR@vaman> (raw)
[-- Attachment #1: Type: text/plain, Size: 9382 bytes --]
Hello Linus,
Please pull to receive updates for dmaengine subsystem with a new manage
core API and couple of device driver support and updates on bunch of
drivers.
This is based on fixes branch which was already merged by you
and merged into my next due to dependencies.
The following changes since commit 89a8567d84bde88cb7cdbbac2ab2299c4f991490:
dmaengine: sh: rz-dmac: Move CHCTRL updates under spinlock (2026-03-17 16:11:11 +0530)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine.git tags/dmaengine-7.1-rc1
for you to fetch changes up to b7560798466a07d9c3fb011698e92c335ab28baf:
dmaengine: dw-edma: Add non-LL mode (2026-03-18 15:11:40 +0530)
----------------------------------------------------------------
dmaengine updates for v7.1
Core:
- New devm_of_dma_controller_register() API
New Support:
- Support for RZ/G3L SoC
- Loongson Multi-Channel DMA controller support
- Conversion of Xilinx AXI DMA binding
- DW AXI CV1800B DMA support
- Switchtec DMA engine driver
Updates:
- AMD MDB Endpoint and non-LL mode support
- DW edma virtual IRQ for interrupt-emulation, cyclic transfers support
----------------------------------------------------------------
Abin Joseph (1):
dt-bindings: dma: xlnx,axi-dma: Convert to DT schema
Andy Shevchenko (3):
dmaengine: Refactor devm_dma_request_chan() for readability
dmaengine: Use device_match_of_node() helper
dmaengine: Sort headers alphabetically
Biju Das (3):
dt-bindings: dma: rz-dmac: Document RZ/G3L SoC
dmaengine: sh: rz-dmac: Add device_tx_status() callback
dt-bindings: dma: rz-dmac: Add conditional schema for RZ/G3L
Binbin Zhou (6):
dmaengine: loongson: New directory for Loongson DMA controllers drivers
dmaengine: loongson: loongson2-apb: Convert to dmaenginem_async_device_register()
dmaengine: loongson: loongson2-apb: Convert to devm_clk_get_enabled()
dmaengine: loongson: loongson2-apb: Simplify locking with guard() and scoped_guard()
dt-bindings: dmaengine: Add Loongson Multi-Channel DMA controller
dmaengine: loongson: New driver for the Loongson Multi-Channel DMA controller
Claudiu Beznea (4):
dmaengine: sh: rz-dmac: Drop read of CHCTRL register
dmaengine: sh: rz-dmac: Drop goto instruction and label
dmaengine: sh: rz-dmac: Drop unnecessary local_irq_save() call
dmaengine: sh: rz-dmac: Add device_{pause,resume}() callbacks
Colin Ian King (2):
dmaengine: loongson: Fix spelling mistake "Looongson" -> "Looogson"
dt-bindings: dmaengine: Fix spelling mistake "Looongson" -> "Looogson"
Cosmin Tanislav (4):
dmaengine: sh: rz_dmac: make error interrupt optional
dmaengine: sh: rz_dmac: make register_dma_req() chip-specific
dt-bindings: dma: renesas,rz-dmac: document RZ/{T2H,N2H}
dmaengine: sh: rz_dmac: add RZ/{T2H,N2H} support
Devendra K Verma (2):
dmaengine: dw-edma: Add AMD MDB Endpoint Support
dmaengine: dw-edma: Add non-LL mode
Frank Li (11):
dmaengine: of_dma: Add devm_of_dma_controller_register()
dmaengine: mxs-dma: Fix missing return value from of_dma_controller_register()
dmaengine: mxs-dma: Use local dev variable in probe()
dmaengine: mxs-dma: Use dev_err_probe() to simplify code
dmaengine: mxs-dma: Use managed API devm_of_dma_controller_register()
dmaengine: imx-sdma: Use devm_clk_get_prepared() to simplify code
dmaengine: imx-sdma: Use managed API to simplify code
dmaengine: imx-sdma: Use dev_err_probe() to simplify code
dmaengine: fsl-edma: Use managed API dmaenginem_async_device_register()
dmaengine: fsl-edma: Use dev_err_probe() to simplify code
dmaengine: fsl-qdma: Use dev_err_probe() to simplify code
Inochi Amaoto (2):
dt-bindings: dma: snps,dw-axi-dmac: Add CV1800B compatible
dmaengine: dw-axi-dmac: Add support for CV1800B DMA
Jindong Yue (2):
dmaengine: mxs-dma: Add module license and description
dmaengine: mxs-dma: Turn MXS_DMA as tristate
John Madieu (1):
dmaengine: sh: rz-dmac: Use rz_lmdesc_setup() to invalidate descriptors
Kelvin Cao (3):
dmaengine: switchtec-dma: Introduce Switchtec DMA engine skeleton
dmaengine: switchtec-dma: Implement hardware initialization and cleanup
dmaengine: switchtec-dma: Implement descriptor submission
Khairul Anuar Romli (4):
dt-bindings: dma: snps,dw-axi-dmac: add dma-coherent property
dmaengine: dw-axi-dmac: fix Alignment should match open parenthesis
dmaengine: dw-axi-dmac: Add blank line after function
dmaengine: dw-axi-dmac: Remove unnecessary return statement from void function
Koichiro Den (2):
dmaengine: dw-edma: Add interrupt-emulation hooks
dmaengine: dw-edma: Add virtual IRQ for interrupt-emulation doorbells
Krzysztof Kozlowski (1):
dmaengine: xilinx: Simplify with scoped for each OF child loop
Nuno Sá (5):
dmaengine: Document cyclic transfer for dmaengine_prep_peripheral_dma_vec()
dmaengine: dma-axi-dmac: Add cyclic transfers in .device_prep_peripheral_dma_vec()
dmaengine: dma-axi-dmac: Add helper for getting next desc
dmaengine: dma-axi-dmac: Gracefully terminate SW cyclic transfers
dmaengine: dma-axi-dmac: Gracefully terminate HW cyclic transfers
Randy Dunlap (3):
dmaengine: fsl-edma: fix all kernel-doc warnings
dmaengine: ti-cppi5: fix all kernel-doc warnings
dmaengine: qcom: qcom-gpi-dma.h: fix all kernel-doc warnings
Thomas Weißschuh (4):
dmaengine: ioatdma: make some sysfs structures static
dmaengine: ioatdma: move sysfs entry definition out of header
dmaengine: ioatdma: make ioat_ktype const
dmaengine: ioatdma: make sysfs attributes const
Vinod Koul (2):
dmaengine: xilinx: Update kernel-doc comments
Merge branch 'fixes' into next
Zhen Ni (1):
dmaengine: fsl-edma: Remove redundant check in fsl_edma_free_chan_resources()
.../bindings/dma/loongson,ls2k0300-dma.yaml | 81 ++
.../devicetree/bindings/dma/renesas,rz-dmac.yaml | 102 +-
.../devicetree/bindings/dma/snps,dw-axi-dmac.yaml | 3 +
.../devicetree/bindings/dma/xilinx/xilinx_dma.txt | 111 --
.../bindings/dma/xilinx/xlnx,axi-dma.yaml | 299 ++++
MAINTAINERS | 14 +-
drivers/dma/Kconfig | 36 +-
drivers/dma/Makefile | 4 +-
drivers/dma/dma-axi-dmac.c | 170 ++-
drivers/dma/dmaengine.c | 50 +-
drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c | 42 +-
drivers/dma/dw-axi-dmac/dw-axi-dmac.h | 1 +
drivers/dma/dw-edma/dw-edma-core.c | 174 ++-
drivers/dma/dw-edma/dw-edma-core.h | 18 +
drivers/dma/dw-edma/dw-edma-pcie.c | 220 ++-
drivers/dma/dw-edma/dw-edma-v0-core.c | 21 +
drivers/dma/dw-edma/dw-hdma-v0-core.c | 71 +-
drivers/dma/dw-edma/dw-hdma-v0-regs.h | 1 +
drivers/dma/fsl-edma-common.c | 3 +-
drivers/dma/fsl-edma-main.c | 55 +-
drivers/dma/fsl-qdma.c | 47 +-
drivers/dma/imx-sdma.c | 56 +-
drivers/dma/ioat/dma.h | 13 +-
drivers/dma/ioat/sysfs.c | 32 +-
drivers/dma/loongson/Kconfig | 41 +
drivers/dma/loongson/Makefile | 4 +
drivers/dma/{ => loongson}/loongson1-apb-dma.c | 4 +-
drivers/dma/loongson/loongson2-apb-cmc-dma.c | 730 ++++++++++
drivers/dma/{ => loongson}/loongson2-apb-dma.c | 93 +-
drivers/dma/mxs-dma.c | 37 +-
drivers/dma/sh/rz-dmac.c | 304 ++++-
drivers/dma/switchtec_dma.c | 1437 ++++++++++++++++++++
drivers/dma/xilinx/xdma.c | 2 +
drivers/dma/xilinx/xilinx_dma.c | 8 +-
include/linux/dma/edma.h | 7 +
include/linux/dma/qcom-gpi-dma.h | 5 +-
include/linux/dma/ti-cppi5.h | 53 +-
include/linux/dmaengine.h | 3 +-
include/linux/of_dma.h | 29 +
include/linux/platform_data/dma-mcf-edma.h | 5 +-
40 files changed, 3852 insertions(+), 534 deletions(-)
create mode 100644 Documentation/devicetree/bindings/dma/loongson,ls2k0300-dma.yaml
delete mode 100644 Documentation/devicetree/bindings/dma/xilinx/xilinx_dma.txt
create mode 100644 Documentation/devicetree/bindings/dma/xilinx/xlnx,axi-dma.yaml
create mode 100644 drivers/dma/loongson/Kconfig
create mode 100644 drivers/dma/loongson/Makefile
rename drivers/dma/{ => loongson}/loongson1-apb-dma.c (99%)
create mode 100644 drivers/dma/loongson/loongson2-apb-cmc-dma.c
rename drivers/dma/{ => loongson}/loongson2-apb-dma.c (91%)
create mode 100644 drivers/dma/switchtec_dma.c
--
~Vinod
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
next reply other threads:[~2026-04-17 8:45 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-04-17 8:45 Vinod Koul [this message]
2026-04-17 17:50 ` [GIT PULL]: Dmaengine updates for v7.1 pr-tracker-bot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aeHzNKtt0WA1YmVR@vaman \
--to=vkoul@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox