[GIT PULL] dmaengine updates for 4.3-rc1

From: Vinod Koul
Date: Thu Sep 03 2015 - 02:39:06 EST


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:06: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 specific 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ópez (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_compat()

Jarkko Nikula (2):
dmaengine: Remove remaining FSF mailing addresses
dmaengine: Make __dma_request_slave_channel_compat() name argument constant

Jiang Liu (2):
dmaengine: ioatdma: Ignore IOAT devices under hotplug-capable PCI host bridge
dmaengine: ipu: Use irq_desc_get_xxx() to avoid redundant lookup of irq_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 calculation
dmaengine: tegra-apb: Remove unnecessary return statements and variables
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 submission 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

--
~Vinod

Attachment: signature.asc
Description: Digital signature