Hello Linus, Here is the last pull request for this year, lets see if it gets merged this year or next one :D Please pull to receive dmaengine updates for v4.21-rc1 which include a new driver, removes R-Mobile APE6 as it is no longer used, sprd cyclic dma support, last batch of dma_slave_config direction removal and random updates to bunch of drivers. The following changes since commit 651022382c7f8da46cb4872a545ee1da6d097d2a: Linux 4.20-rc1 (2018-11-04 15:37:52 -0800) are available in the Git repository at: git://git.infradead.org/users/vkoul/slave-dma.git tags/dmaengine-4.21-rc1 for you to fetch changes up to 660611827c03afeb0eec178dc1fb9f842332d908: Merge branch 'topic/xilinx' into for-linus (2018-12-31 19:32:32 +0530) ---------------------------------------------------------------- dmaengine-4.21-rc1 dmaengine updates for v4.21-rc1 - New driver for UniPhier MIO DMA controller - Remove R-Mobile APE6 support - Sprd driver updates and support for cyclic link-list - Remove dma_slave_config direction usage from rest of drivers - Minor updates to dmatest, dw-dmac, zynqmp and bcm dma drivers ---------------------------------------------------------------- Alexandru Ardelean (3): dmaengine: dmatest: unmap data on a single code-path when xfer done dmaengine: dmatest: use dmaengine_terminate_sync() instead dmaengine: dmatest: move size checks earlier in function Baolin Wang (1): dmaengine: sprd: Remove direction usage from struct dma_slave_config Biju Das (2): dt-bindings: dmaengine: usb-dmac: Add binding for r8a77470 dt-bindings: dmaengine: usb-dmac: Add binding for r8a774a1 Christian Lamparter (2): dt-bindings: dmaengine: dw-dmac: add protection control property dmaengine: dw-dmac: implement dma protection control setting Dan Carpenter (1): dmaengine: dmatest: fix a small memory leak in dmatest_func() Eric Long (6): dmaengine: sprd: Get transfer residue depending on the transfer direction dmaengine: sprd: Fix the last link-list configuration dmaengine: sprd: Set cur_desc as NULL when free or terminate one dma channel dmaengine: sprd: Support DMA link-list cyclic callback dmaengine: sprd: Support DMA 2-stage transfer mode dmaengine: sprd: Add me as one of the module authors Fabio Estevam (1): dmaengine: imx-sdma: Use a single line for dma_alloc_coherent() Fabrizio Castro (3): dmaengine: rcar-dmac: Document R8A774A1 bindings dt-bindings: dmaengine: usb-dmac: Add binding for r8a774c0 dmaengine: rcar-dmac: Document R8A774C0 bindings Geert Uytterhoeven (1): dmaengine: sh: Remove R-Mobile APE6 support Jia-Ju Bai (1): dmaengine: coh901318: Fix a double-lock bug Kuninori Morimoto (1): dmaengine: sh: convert to SPDX identifiers Masahiro Yamada (2): dt-bindings: dmaengine: add DT binding for UniPhier MIO DMAC dmaengine: uniphier-mdmac: add UniPhier MIO DMAC driver Michael Tretter (1): dmaengine: zynqmp_dma: replace spin_lock_bh with spin_lock_irqsave Nathan Chancellor (1): dmaengine: xilinx_dma: Remove __aligned attribute on zynqmp_dma_desc_ll Radhey Shyam Pandey (3): dmaengine: xilinx_dma: Refactor axidma channel allocation dmaengine: xilinx_dma: Introduce helper macro for preparing dma address dmaengine: xilinx_dma: Fix 64-bit simple CDMA transfer Russell King (1): dmaengine: sa11x0: unexport sa11x0_dma_filter_fn and clean up Seraj Alijan (5): dmaengine: dmatest: Add support for multi channel testing dmaengine: dmatest: Use fixed point div to calculate iops dmaengine: dmatest: Add alignment parameter dmaengine: dmatest: Add transfer_size parameter dmaengine: Documentation: Add documentation for multi chan testing Shun-Chih Yu (1): dmaengine: mediatek: Add MediaTek Command-Queue DMA controller for MT6765 SoC Stefan Wahren (2): dmaengine: bcm2835: make license text and module license match dmaengine: bcm2835: Switch to SPDX identifier Vinod Koul (18): dmaengine: mmp_pdma: remove dma_slave_config direction usage dmaengine: imx-sdma: remove dma_slave_config direction usage and leave sdma_event_enable() dmaengine: pl330: remove dma_slave_config direction usage dmaengine: ste_dma40: remove dma_slave_config direction usage dmaengine: coh901318: Remove unused variable Merge branch 'topic/bcm' into for-linus Merge branch 'topic/coh' into for-linus Merge branch 'topic/dirn_remove' into for-linus Merge branch 'topic/dmatest' into for-linus Merge branch 'topic/dw' into for-linus Merge branch 'topic/ep93xx' into for-linus Merge branch 'topic/imx' into for-linus Merge branch 'topic/mtk' into for-linus Merge branch 'topic/sa11x0' into for-linus Merge branch 'topic/sh' into for-linus Merge branch 'topic/sprd' into for-linus Merge branch 'topic/uniphier' into for-linus Merge branch 'topic/xilinx' into for-linus Yangtao Li (5): dmaengine: ep93xx: fix some typo dmaengine: amba-pl08x: convert to DEFINE_SHOW_ATTRIBUTE dmaengine: mic_x100_dma: convert to DEFINE_SHOW_ATTRIBUTE dmaengine: pxa: remove DBGFS_FUNC_DECL() dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE .../devicetree/bindings/dma/renesas,rcar-dmac.txt | 4 +- .../devicetree/bindings/dma/renesas,usb-dmac.txt | 3 + Documentation/devicetree/bindings/dma/snps-dma.txt | 4 + .../devicetree/bindings/dma/uniphier-mio-dmac.txt | 25 + Documentation/driver-api/dmaengine/dmatest.rst | 109 ++- MAINTAINERS | 5 +- drivers/dma/Kconfig | 11 + drivers/dma/Makefile | 1 + drivers/dma/amba-pl08x.c | 14 +- drivers/dma/bcm2835-dma.c | 13 +- drivers/dma/coh901318.c | 5 - drivers/dma/dmatest.c | 299 +++++-- drivers/dma/dw/core.c | 2 + drivers/dma/dw/platform.c | 6 + drivers/dma/dw/regs.h | 4 + drivers/dma/ep93xx_dma.c | 6 +- drivers/dma/imx-sdma.c | 60 +- drivers/dma/mediatek/Kconfig | 13 + drivers/dma/mediatek/Makefile | 1 + drivers/dma/mediatek/mtk-cqdma.c | 951 +++++++++++++++++++++ drivers/dma/mic_x100_dma.c | 22 +- drivers/dma/mmp_pdma.c | 28 +- drivers/dma/pl330.c | 28 +- drivers/dma/pxa_dma.c | 36 +- drivers/dma/qcom/hidma_dbg.c | 33 +- drivers/dma/sa11x0-dma.c | 21 +- drivers/dma/sh/Kconfig | 12 +- drivers/dma/sh/Makefile | 1 - drivers/dma/sh/shdma-r8a73a4.c | 74 -- drivers/dma/sh/shdma.h | 7 - drivers/dma/sh/shdmac.c | 7 - drivers/dma/sprd-dma.c | 152 +++- drivers/dma/ste_dma40.c | 31 +- drivers/dma/uniphier-mdmac.c | 506 +++++++++++ drivers/dma/xilinx/xilinx_dma.c | 44 +- drivers/dma/xilinx/zynqmp_dma.c | 39 +- include/dt-bindings/dma/dw-dmac.h | 14 + include/linux/dma/sprd-dma.h | 62 +- include/linux/platform_data/dma-dw.h | 6 + include/linux/sa11x0-dma.h | 24 - include/linux/shdma-base.h | 7 +- 41 files changed, 2296 insertions(+), 394 deletions(-) create mode 100644 Documentation/devicetree/bindings/dma/uniphier-mio-dmac.txt create mode 100644 drivers/dma/mediatek/mtk-cqdma.c delete mode 100644 drivers/dma/sh/shdma-r8a73a4.c create mode 100644 drivers/dma/uniphier-mdmac.c create mode 100644 include/dt-bindings/dma/dw-dmac.h delete mode 100644 include/linux/sa11x0-dma.h -- ~Vinod