[GIT PULL] dmaengine updates for 4.3-rc1

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Linux Kernel]     [Linux ARM (vger)]     [Linux ARM MSM]     [Linux Omap]     [Linux Arm]     [Linux Tegra]     [Fedora ARM]     [Linux for Samsung SOC]     [eCos]     [Linux PCI]     [Linux Fastboot]     [Gcc Help]     [Git]     [DCCP]     [IETF Announce]     [Security]     [Linux MIPS]     [Yosemite Campsites]

  Powered by Linux