From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D863F31280D for ; Fri, 17 Apr 2026 08:45:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776415544; cv=none; b=GuqzG1M5SGnnENpb25aCT/z4qmC2etRDY3z3SrQjFqzgAWqHjSmZ0ooFCRKsRABc9wn/mlqk7H6BbykLKX7CQNdn1Q5Xvzht6UUqmapA42um2Vng8ef9ctMKgelzgbPgiza+4AE/i4TldG2xo6D1H3KJhSWGxt28q6x4E01F3gw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776415544; c=relaxed/simple; bh=/DsyL3qojeVa+kydoG0zro6n+eMv8JLHYM5JHW1o7aw=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=kVOH7SaeKKShnoEPpTJmHgx1RqwpReP55Tnv4aporKx0PnyUKbRJ0QMGCLuMItSoCz6vXULAtWNpGJghA2oIMI+Ogg40ALze8Z/wb9SweVuOKNaoKlvsFO5ZPP3Mx/OSjgOOuDGj6Fcs4pwEjc5SVCPC3dS00G0KO7pwwqtb7dg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=dQj/4duG; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="dQj/4duG" Received: by smtp.kernel.org (Postfix) with ESMTPSA id F0AB6C19425; Fri, 17 Apr 2026 08:45:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1776415544; bh=/DsyL3qojeVa+kydoG0zro6n+eMv8JLHYM5JHW1o7aw=; h=Date:From:To:Cc:Subject:From; b=dQj/4duG12jRzCLgFOyMswZwI5ed6qGz2UxL7EtC+E6ikA0wXwpnBai9OL2dHfcoi uwhNh8eGPaJ9dr1LfOE9cyeHpEKCRo7w4NTHytADtRwBBy+tJaa9qtaxOra+nL66YS dXmmbULH5sUcryjfDefp/U4rUEmI069/UVV4rqyFWRUQubFCEpmJanMQWOLqYqwbxT 1/OM2iVHN37KHfxGxMu9iJJ/Nrdd1xxYcXjZ0zDZFSde4DWZKe2t9ywXYqY3D8XC8q pDVTsm7X1xCMXkTlGKREEKo/Wklurzp8aOADdUye2Am4rg0JMUpql2fY/gj7hRlYIy jHl1VJAw3nvqw== Date: Fri, 17 Apr 2026 14:15:40 +0530 From: Vinod Koul To: Linus Torvalds Cc: LKML Subject: [GIT PULL]: Dmaengine updates for v7.1 Message-ID: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="3l8krITY67dfFDjU" Content-Disposition: inline --3l8krITY67dfFDjU Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable 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/dm= aengine-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 drive= rs dmaengine: loongson: loongson2-apb: Convert to dmaenginem_async_devic= e_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 co= ntroller 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_r= egister() 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 descripto= rs Kelvin Cao (3): dmaengine: switchtec-dma: Introduce Switchtec DMA engine skeleton dmaengine: switchtec-dma: Implement hardware initialization and clean= up 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=E1 (5): dmaengine: Document cyclic transfer for dmaengine_prep_peripheral_dma= _vec() dmaengine: dma-axi-dmac: Add cyclic transfers in .device_prep_periphe= ral_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=DFschuh (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_res= ources() .../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/{ =3D> loongson}/loongson1-apb-dma.c | 4 +- drivers/dma/loongson/loongson2-apb-cmc-dma.c | 730 ++++++++++ drivers/dma/{ =3D> 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= =2Etxt create mode 100644 Documentation/devicetree/bindings/dma/xilinx/xlnx,axi-d= ma.yaml create mode 100644 drivers/dma/loongson/Kconfig create mode 100644 drivers/dma/loongson/Makefile rename drivers/dma/{ =3D> loongson}/loongson1-apb-dma.c (99%) create mode 100644 drivers/dma/loongson/loongson2-apb-cmc-dma.c rename drivers/dma/{ =3D> loongson}/loongson2-apb-dma.c (91%) create mode 100644 drivers/dma/switchtec_dma.c --=20 ~Vinod --3l8krITY67dfFDjU Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE+vs47OPLdNbVcHzyfBQHDyUjg0cFAmnh8zQACgkQfBQHDyUj g0fGpQ//VCh1t9WaE7nQo/XMb4rSok9qxy3NIdp2bnZ1pxFi/yHpGKqVGr1S2+SN a2q8TqNjOp4yupruY87COwcwmQ/VomyYqe+10MIMwigLmJwTBACdwxfhkaBZ6jFI paacRFuOjLv8IVnlNfFwUh7RXQp4JkymSEj5WXqlltxnuKi75ZrEAJRYg0ywgPjz TA1cBEwPQX4ewAzP1i6E1smZbx7xlQ6CrdoG2anxMwwerjOEEP+SXCPAfnpLdcPR DewTKmgK0wJS0LZvqnUxiro36VGKAKixYNRA9SuoGpSqrLbfh6hczkTLumiNDns7 OFbBIXlJbJFAsLaPPQSGGGjW5gb8sRbTB9CF9J6O9jCIxUMB7f0laz2Y3OR4OnAb M/3vKbSoEHLexTWbHLBYOW0QwKV3mC92Ba+DQwSKZyvBOclXiR1nklomksoTu/WR 02vDm5RTICqRDmrcT24c9mix6LA0Oa8VCbQ8P7iYqOflbx9nSAIO1koUPzn2Csl1 QDCa62RzlVNxMo1gNOXU5gGMnsUKA46FQShy8PVEhbxuZcJPJvKLhABIchE7/CZl E2FmM2/oTBCXogAX5AyYgyZqrb/9HpnqLxpM6Bz0Jwi2WLXlL0IU3pSKKfyn166/ t/YCfJ67ipPq+I6s/NAsb/3TRMEwSXXPWr0Tjh65sTqR9SRzUn8= =c/Oy -----END PGP SIGNATURE----- --3l8krITY67dfFDjU--