From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756400AbbICGiq (ORCPT ); Thu, 3 Sep 2015 02:38:46 -0400 Received: from mga11.intel.com ([192.55.52.93]:15289 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750749AbbICGio (ORCPT ); Thu, 3 Sep 2015 02:38:44 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.17,460,1437462000"; d="asc'?scan'208";a="761372886" Date: Thu, 3 Sep 2015 12:11:04 +0530 From: Vinod Koul To: Linus Torvalds Cc: dma , LKML Subject: [GIT PULL] dmaengine updates for 4.3-rc1 Message-ID: <20150903064104.GS13546@localhost> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="Qgd2S+2VS1hsWwXW" Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --Qgd2S+2VS1hsWwXW Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi Linus, Here is the dmaengine update for 4.3-rc1. The following changes since commit d770e558e21961ad6cfdf0ff7df0eb5d7d4f0754: Linux 4.2-rc1 (2015-07-05 11:01:52 -0700) are available in the git repository at: git://git.infradead.org/users/vkoul/slave-dma.git tags/dmaengine-4.3-rc1 for you to fetch changes up to ab98193dace971f4742eebb5103212e23bb392f5: dmaengine: ioatdma: add Broadwell EP ioatdma PCI dev IDs (2015-08-28 10:0= 6:06 +0530) ---------------------------------------------------------------- dmaengine updates for 4.3-rc1 This time we have aded a new capability for scatter-gathered memset using dmaengine APIs. This is supported in xdmac & hdmac drivers We have added support for reusing descriptors for examples like video buffers etc. Driver will follow The behaviour of descriptor ack has been clarified and documented New devices added are: - dma controller in sun[457]i SoCs - lpc18xx dmamux - ZTE ZX296702 dma controller - Analog Devices AXI-DMAC DMA controller - eDMA support for dma-crossbar - imx6sx support in imx-sdma driver - imx-sdma device to device support Others - jz4780 fixes - ioatdma large refactor and cleanup for removal of ioat v1 and v2 which is deprecated and fixes - ACPI support in X-Gene DMA engine driver - ipu irq fixes - mvxor fixes - minor fixes spread thru drivers ---------------------------------------------------------------- Alex Smith (8): dmaengine: jz4780: Fix up dmaengine API function prototypes dmaengine: jz4780: Fall back on smaller transfer sizes where necessary dmaengine: jz4780: Fix error handling/signedness issues dmaengine: jz4780: Use dma_get_slave_channel when requesting a specif= ic channel dmaengine: jz4780: Ensure channel is on correct controller in filter dmaengine: jz4780: Remove request type number definitions header dmaengine: jz4780: Don't use devm_*_irq() functions dmaengine: jz4780: Kill tasklets before unregistering the device Allen Hubbe (2): dmaengine: ioatdma: fix u16 overflow in reshape dmaengine: ioatdma: fix u16 overflow in cleanup Andy Shevchenko (1): dmaengine: hsu: remove excessive lock Axel Lin (1): dmaengine: ti-dma-crossbar: Fix checking return value of devm_ioremap= _resource Dave Jiang (19): dmaengine: ioatdma: Set non RAID channels to be private capable dmaengine: ioatdma: deprecating and removal of old ioatdma devices dmaengine: ioatdma: remove ioat1 specific code dmaengine: ioatdma: remove ioatdma v2 registration dmaengine: ioatdma: clean up local dma channel data structure dmaengine: ioatdma: fixup ioatdma_device namings dmaengine: ioatdma: remove dma_v2.* dmaengine: ioatdma: move all sysfs related code dmaengine: ioatdma: move all the init routines dmaengine: ioatdma: move dma prep functions to single location dmaengine: ioatdma: removal of dma_v3.c and relevant ioat3 references dmanegine: ioatdma: remove function ptrs in ioatdma_device dmaengine: ioatdma: fixup kernel doc errors from dma.h dmaengine: ioatdma: Clean up IOAT_COMPLETION_PENDING flag dmaengine: ioatdma: fix zero day warning on incompatible pointer type dmaengine: ioatdma: fix coccinelle warning dmaengine: ioatdma: fix sparse "error" with prep lock dmaengine: ioatdma: Fix variable array length dmaengine: ioatdma: add Broadwell EP ioatdma PCI dev IDs Emilio L=F3pez (1): dmaengine: sun4i: Add support for the DMA engine on sun[457]i SoCs Fabio Estevam (2): dmaengine: imx-dma: Check for clk_prepare_enable() error dmaengine: imx-sdma: Check for clk_enable() errors Geert Uytterhoeven (2): dmaengine: shdma: Make dummy shdma_chan_filter() always return false dmaengine: Stricter legacy checking in dma_request_slave_channel_comp= at() Jarkko Nikula (2): dmaengine: Remove remaining FSF mailing addresses dmaengine: Make __dma_request_slave_channel_compat() name argument co= nstant Jiang Liu (2): dmaengine: ioatdma: Ignore IOAT devices under hotplug-capable PCI hos= t bridge dmaengine: ipu: Use irq_desc_get_xxx() to avoid redundant lookup of i= rq_desc Joachim Eastwood (2): dmaengine: add driver for lpc18xx dmamux doc: dt: dma: add bindings for lpc1850-dmamux Jon Hunter (4): dmaengine: tegra-apb: Remove unused variables dmaengine: tegra-apb: Avoid unnecessary channel base address calculat= ion dmaengine: tegra-apb: Remove unnecessary return statements and variab= les dmaengine: tegra-apb: Simplify locking for device using global pause Jun Nie (5): Documentation: dma: Add documentation for ZTE DMA dmaengine: zxdma: Support ZTE ZX296702 dma dmaengine: zxdma: Support cyclic dma dmaengine: zxdma: Fix data width bug dmaengine: zxdma: Fix force stop bug Lars-Peter Clausen (2): devicetree: Add bindings documentation for Analog Devices AXI-DMAC dmaengine: Add support for the Analog Devices AXI-DMAC DMA controller Linus Walleij (2): dmaengine: pl08x: support dt channel assignment doc: dt: dma: add binding doc for pl08x Ludovic Desroches (2): dmaengine: at_xdmac: fix indentation dmaengine: at_xdmac: fix bug in prep_dma_cyclic Maninder Singh (1): dmaengine: Use Pointer xt after NULL check. Maxime Ripard (4): dmaengine: Add an enum for the dmaengine alignment constraints dmaengine: Add scatter-gathered memset dmaengine: xdmac: Add scatter gathered memset support dmaengine: hdmac: Add memset capabilities Michal Suchanek (1): dmaengine: pl330: do not emit loop for 1 byte transfer. Misael Lopez Cruz (1): dmaengine: ti-dma-crossbar: Make idr xbar instance-specific Paul Gortmaker (1): drivers/dma: make mv_xor.c driver explicitly non-modular Peter Ujfalusi (1): dmaengine: ti-dma-crossbar: Add support for eDMA Rameshwar Prasad Sahu (2): dmaengine: xgene-dma: Add ACPI support for X-Gene DMA engine driver dmaengine: xgene-dma: Fix the lock to allow client for further submis= sion of requests Rob Herring (1): dmaengine: kill off set_irq_flags usage Robert Jarzmik (2): dmaengine: pxa_dma: don't use config direction parameter dmaengine: pxa_dma: fix debug information Shengjiu Wang (1): dmaengine: imx-sdma: Add device to device support Thomas Gleixner (3): dmaengine: ipu: Consolidate chained IRQ handler install/remove dmaengine: ipu: Prepare irq handlers for irq argument removal dmaengine: ipu: Consolidate duplicated irq handlers Thomas Petazzoni (2): dmaengine: mv_xor: remove support for dmacap,* DT properties dmaengine: mv_xor: optimize performance by using a subset of the XOR = channels Vinod Koul (12): dmaengine: zxdma: explicitly free irq on device removal Documentation: dmaengine: fix the DMA_CTRL_ACK documentation Documentation: dmaengine: Add DMA_CTRL_REUSE documentation dmaengine: Add DMA_CTRL_REUSE Merge branch 'topic/at_xdmac' into for-linus Merge branch 'topic/ti-xbar' into for-linus Merge branch 'topic/zxdma' into for-linus dmaengine: sort the makefile dmaengine: sort the Kconfig dmaengine: sort the dw Kconfig dmaengine: sort the sh Kconfig dmaengine: sort the sh Makefile Yanchang Li (1): dmaengine: sirf: clear pending DMA interrupt when DMA terminates Zidan Wang (1): dmaengine: imx-sdma: Add imx6sx platform support yalin wang (1): dmaengine :ipu: change ipu_irq_handler() to remove compile warning .../devicetree/bindings/dma/adi,axi-dmac.txt | 61 + .../devicetree/bindings/dma/arm-pl08x.txt | 54 + .../devicetree/bindings/dma/lpc1850-dmamux.txt | 54 + Documentation/devicetree/bindings/dma/mv-xor.txt | 10 +- .../devicetree/bindings/dma/sun4i-dma.txt | 46 + Documentation/devicetree/bindings/dma/zxdma.txt | 38 + Documentation/dmaengine/provider.txt | 23 +- MAINTAINERS | 6 + drivers/dma/Kconfig | 597 +++---- drivers/dma/Makefile | 86 +- drivers/dma/amba-pl08x.c | 192 ++- drivers/dma/at_hdmac.c | 127 +- drivers/dma/at_hdmac_regs.h | 6 + drivers/dma/at_xdmac.c | 183 ++- drivers/dma/coh901318.c | 2 +- drivers/dma/dma-axi-dmac.c | 691 ++++++++ drivers/dma/dma-jz4780.c | 124 +- drivers/dma/dw/Kconfig | 6 +- drivers/dma/edma.c | 2 +- drivers/dma/hsu/hsu.c | 39 +- drivers/dma/hsu/hsu.h | 1 - drivers/dma/imx-dma.c | 25 +- drivers/dma/imx-sdma.c | 254 ++- drivers/dma/ioat/Makefile | 2 +- drivers/dma/ioat/dca.c | 374 +---- drivers/dma/ioat/dma.c | 1655 ++++++++--------= --- drivers/dma/ioat/dma.h | 353 ++-- drivers/dma/ioat/dma_v2.c | 916 ----------- drivers/dma/ioat/dma_v2.h | 175 -- drivers/dma/ioat/dma_v3.c | 1717 ----------------= ---- drivers/dma/ioat/hw.h | 16 +- drivers/dma/ioat/init.c | 1314 +++++++++++++++ drivers/dma/ioat/pci.c | 258 --- drivers/dma/ioat/prep.c | 715 ++++++++ drivers/dma/ioat/sysfs.c | 135 ++ drivers/dma/ipu/ipu_irq.c | 64 +- drivers/dma/k3dma.c | 3 +- drivers/dma/lpc18xx-dmamux.c | 183 +++ drivers/dma/mic_x100_dma.h | 2 +- drivers/dma/mmp_pdma.c | 3 +- drivers/dma/mmp_tdma.c | 3 +- drivers/dma/mv_xor.c | 69 +- drivers/dma/pch_dma.c | 4 - drivers/dma/pl330.c | 3 + drivers/dma/pxa_dma.c | 15 +- drivers/dma/sh/Kconfig | 24 +- drivers/dma/sh/Makefile | 4 +- drivers/dma/sirf-dma.c | 3 + drivers/dma/ste_dma40.c | 2 +- drivers/dma/sun4i-dma.c | 1288 +++++++++++++++ drivers/dma/sun6i-dma.c | 2 +- drivers/dma/tegra20-apb-dma.c | 63 +- drivers/dma/ti-dma-crossbar.c | 41 +- drivers/dma/timb_dma.c | 4 - drivers/dma/xgene-dma.c | 66 +- drivers/dma/zx296702_dma.c | 951 +++++++++++ drivers/gpu/ipu-v3/ipu-common.c | 4 +- include/dt-bindings/dma/axi-dmac.h | 48 + include/dt-bindings/dma/jz4780-dma.h | 49 - include/linux/dmaengine.h | 75 +- include/linux/shdma-base.h | 5 +- 61 files changed, 8006 insertions(+), 5229 deletions(-) create mode 100644 Documentation/devicetree/bindings/dma/adi,axi-dmac.txt create mode 100644 Documentation/devicetree/bindings/dma/arm-pl08x.txt create mode 100644 Documentation/devicetree/bindings/dma/lpc1850-dmamux.txt create mode 100644 Documentation/devicetree/bindings/dma/sun4i-dma.txt create mode 100644 Documentation/devicetree/bindings/dma/zxdma.txt create mode 100644 drivers/dma/dma-axi-dmac.c delete mode 100644 drivers/dma/ioat/dma_v2.c delete mode 100644 drivers/dma/ioat/dma_v2.h delete mode 100644 drivers/dma/ioat/dma_v3.c create mode 100644 drivers/dma/ioat/init.c delete mode 100644 drivers/dma/ioat/pci.c create mode 100644 drivers/dma/ioat/prep.c create mode 100644 drivers/dma/ioat/sysfs.c create mode 100644 drivers/dma/lpc18xx-dmamux.c create mode 100644 drivers/dma/sun4i-dma.c create mode 100644 drivers/dma/zx296702_dma.c create mode 100644 include/dt-bindings/dma/axi-dmac.h delete mode 100644 include/dt-bindings/dma/jz4780-dma.h --=20 ~Vinod --Qgd2S+2VS1hsWwXW Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBAgAGBQJV5+uAAAoJEHwUBw8lI4NHx7wQAIjzLzQYJkLtLHd8r2rdxG6o DGigMf1T07uF3gegNUA2fA2ulBzopkrdMDU/Q5bTSWAt8ySPhepDq1aY9KJdhZnH uRZUyaKtUFRvOPZaTH0uvl4yOH00BeMeXE9QkHP6XIErQ0ju4+dcx4UM+8P2IoRa YpJx9m14+mA5eTFHD+tVgkJtMZGfsep9KqJMCVQikzuDLLk2k0eK1CQDRDlp1EjF pO6kJqHsLailIDHmqmnpWQEXWj4XKfavNCzTolL+fQG0ldOx2+QFmIV+tcAYq/WF SQMwN15iicggg7i4SpRmZ6BPbgSpltjVr6nFzqnqZW9m5hvaqNqVZPJq8rOVf2vX +qnBzZmIVJLNyesm56QMTn/Yc0HZV7HjdJjLXfRvlfabfdS+4EczqwO/9FZfS6I9 fxxoYvxstXf6mupcnlm6lvEgZR1R3Lo5V5gkCAnP2sbHQb+5wKd5KHFAknhq/303 1xClE3/zdaa+6tEqn8PRdBXds0ySYKdHWY3IQdrurCFFgRDM7vFTOi4tQFRvXZEg St+fwIgM8yZQo92szGje3fod11a/gGXMRsI57Em5IdkdZL7T0in64F48vDz5ifBv yGBcoTxfcPMSI5JLweDadEWVf3JdjtBVJDUYwTUMCBw0tAwR+dTdizjW+SBwiPL1 ADPl+vdfzewjV6JqrZ7F =GNzE -----END PGP SIGNATURE----- --Qgd2S+2VS1hsWwXW--