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