Hi Linus, Please pull to receive dmaengine contributions for v4.19-rc1. The following changes since commit ce397d215ccd07b8ae3f71db689aedb85d56ab40: Linux 4.18-rc1 (2018-06-17 08:04:49 +0900) are available in the Git repository at: git://git.infradead.org/users/vkoul/slave-dma.git tags/dmaengine-4.19-rc1 for you to fetch changes up to 3257d86182cc27eda83d6854787256641f7c574b: Merge branch 'topic/pl330' into for-linus (2018-08-17 18:00:29 +0530) ---------------------------------------------------------------- DMAengine updates for v4.19-rc1 This round brings couple of framework changes, a new driver and usual driver updates: - New managed helper for dmaengine framework registration - Split dmaengine pause capability to pause and resume and allow drivers to report that individually - Update dma_request_chan_by_mask() to handle deferred probing - Move imx-sdma to use virt-dma - New driver for Actions Semi Owl family S900 controller - Minor updates to intel, renesas, mv_xor, pl330 etc ---------------------------------------------------------------- Andy Shevchenko (2): dmaengine: hsu: Support dmaengine_terminate_sync() dmaengine: idma64: Support dmaengine_terminate_sync() Benjamin Gaignard (1): dmaengine: stm32: replace "%p" with "%pK" Dave Jiang (1): dmaengine: ioatdma: set the completion address register after channel reset Geert Uytterhoeven (1): dmaengine: rcar-dmac: Disable interrupts while stopping channels Gustavo A. R. Silva (1): dmaengine: nbpfaxi: Mark expected switch fall-through Hanna Hawa (6): dmaengine: mv_xor_v2: explicitly freeup irq dmaengine: mv_xor_v2: kill the tasklets upon exit dmaengine: mv_xor_v2: convert callback to helper function dmaengine: mv_xor_v2: move unmap to before callback dmaengine: mv_xor_v2: enable COMPILE_TEST dmaengine: mv_xor_v2: use {lower,upper}_32_bits to configure HW descriptor address Hiroyuki Yokoyama (1): dmaengine: rcar-dmac: Document R8A77990 bindings Huang Shijie (2): dmaengine: add a new helper dmaenginem_async_device_register dmaengine: mic_x100_dma: use the new helper to simplify the code John Keeping (1): dmaengine: pl330: fix irq race with terminate_all Kees Cook (1): dmaengine: ste_dma40: Remove VLA usage Kuninori Morimoto (3): dmaengine: rcar-dmac: don't use DMAC error interrupt dmaengine: rcar-dmac: convert to SPDX identifiers dmaengine: rcar-dmac: clear channel register when error Kyle Spiers (1): async_pq: Remove VLA usage Manivannan Sadhasivam (2): dt-bindings: dmaengine: Add binding for Actions Semi Owl SoCs dmaengine: Add Actions Semi Owl family S900 DMA driver Marek Szyprowski (1): dmaengine: add support for reporting pause and resume separately Peter Ujfalusi (1): dmaengine: dma_request_chan_by_mask() to handle deferred probing Radhey Shyam Pandey (2): dt-bindings: dmaengine: xilinx_dma: Add VDMA vertical flip property dmaengine: xilinx_dma: Enable VDMA S2MM vertical flip support Robin Gong (8): dmaengine: imx-sdma: add virt-dma support dmaengine: imx-sdma: remove useless 'lock' and 'enabled' in 'struct sdma_channel' dmaengine: imx-sdma: remove the maximum limitation for bd numbers dmaengine: imx-sdma: add sdma_transfer_init to decrease code overlap dmaengine: imx-sdma: alloclate bd memory from dma pool dmaengine: imx-sdma: add missing structure description dmaengine: imx-sdma: add SDMA_BD_MAX_CNT to replace '0xffff' dmaengine: imx-sdma: add memcpy interface Sascha Hauer (1): dmaengine: imx-sdma: factor out a struct sdma_desc from struct sdma_channel Vinod Koul (17): dmaengine: imx-sdma: Fix some typos dmaengine: imx-sdma: Use GFP_NOWAIT for dma allocations dmaengine: imx-sdma: remove unused variable dmaengine: pl330: Mark expected switch fall-through dmaengine: pl330: remove set but unused variable dmaengine: Revert "dmaengine: mv_xor_v2: enable COMPILE_TEST" Merge branch 'topic/async_tx' into for-linus Merge branch 'topic/intel' into for-linus Merge branch 'topic/ioat' into for-linus Merge branch 'topic/mv_xor' into for-linus Merge branch 'topic/nbpfaxi' into for-linus Merge branch 'topic/owl' into for-linus Merge branch 'topic/renesas' into for-linus Merge branch 'topic/ste' into for-linus Merge branch 'topic/xilinx' into for-linus Merge branch 'topic/imx' into for-linus Merge branch 'topic/pl330' into for-linus Yoshihiro Shimoda (4): dmaengine: sh: rcar-dmac: avoid to write CHCR.TE to 1 if TCR is set to 0 dmaengine: sh: rcar-dmac: add a new function to clear CHCR.DE with barrier dmaengine: sh: rcar-dmac: Add dma_pause operation dmaengine: sh: rcar-dmac: Should not stop the DMAC by rcar_dmac_sync_tcr() Documentation/devicetree/bindings/dma/owl-dma.txt | 47 + .../devicetree/bindings/dma/renesas,rcar-dmac.txt | 1 + .../devicetree/bindings/dma/xilinx/xilinx_dma.txt | 2 + Documentation/driver-model/devres.txt | 1 + crypto/async_tx/async_pq.c | 10 +- crypto/async_tx/raid6test.c | 4 +- drivers/dma/Kconfig | 9 + drivers/dma/Makefile | 1 + drivers/dma/dmaengine.c | 53 +- drivers/dma/hsu/hsu.c | 8 + drivers/dma/idma64.c | 8 + drivers/dma/imx-sdma.c | 578 +++++++----- drivers/dma/ioat/dma.c | 6 + drivers/dma/mic_x100_dma.c | 8 +- drivers/dma/mv_xor_v2.c | 16 +- drivers/dma/nbpfaxi.c | 1 + drivers/dma/owl-dma.c | 971 +++++++++++++++++++++ drivers/dma/pl330.c | 12 +- drivers/dma/sh/rcar-dmac.c | 112 +-- drivers/dma/ste_dma40.c | 15 +- drivers/dma/stm32-dma.c | 4 +- drivers/dma/stm32-mdma.c | 8 +- drivers/dma/xilinx/xilinx_dma.c | 22 + include/linux/dma/xilinx_dma.h | 2 + include/linux/dmaengine.h | 6 +- sound/soc/soc-generic-dmaengine-pcm.c | 2 +- 26 files changed, 1600 insertions(+), 307 deletions(-) create mode 100644 Documentation/devicetree/bindings/dma/owl-dma.txt create mode 100644 drivers/dma/owl-dma.c Thanks -- ~Vinod