From patchwork Mon Dec 31 14:51:36 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vinod Koul X-Patchwork-Id: 10745401 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 3B5AD13A4 for ; Mon, 31 Dec 2018 14:53:20 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1805D2873B for ; Mon, 31 Dec 2018 14:53:20 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 04C5A287FD; Mon, 31 Dec 2018 14:53:20 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CA5E22873B for ; Mon, 31 Dec 2018 14:53:18 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726061AbeLaOxS (ORCPT ); Mon, 31 Dec 2018 09:53:18 -0500 Received: from mail.kernel.org ([198.145.29.99]:43488 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725899AbeLaOxR (ORCPT ); Mon, 31 Dec 2018 09:53:17 -0500 Received: from localhost (unknown [171.76.109.220]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 767522133F; Mon, 31 Dec 2018 14:53:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1546267996; bh=3Ze8h5G6HglRvpthkmVKS4bzs9t9WGNmVLVDf2+Wihg=; h=Date:From:To:Cc:Subject:From; b=T5xXX3Dq6aZ8CscJqEK4JpxWrq9dtkwwT6VPatFHX0Ah5DmeMs0hiK5tsKQKKnErk 5XPB1ycCmEsTCCskoUQqJZYK9wmbPpHre9+WKDh3X6+dAsrHMFhjhzxD4XVgFf2bTs w7jBhDvo1wsFSTG89IiQUNpgN2p13/yFDhyTwow0= Date: Mon, 31 Dec 2018 20:21:36 +0530 From: Vinod Koul To: Linus Torvalds Cc: LKML , dma Subject: [GIT PULL] dmaengine updates for v4.21-rc1 Message-ID: <20181231145136.GD7581@vkoul-mobl> MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Sender: dmaengine-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: dmaengine@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP 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