[GIT PULL] dmaengine updates

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

 



Hello Linus,

Here are the dmaengine contributions for 3.20. The last 8 commits had to be
rebased as we had a regression so had to drop the offending commit.

This update brings:
- the big cleanup up by Maxime for device control and slave capabilities.
  This makes the API much cleaner.
- new IMG MDC driver by Andrew
- new Renesas R-Car Gen2 DMA Controller driver by Laurent along with bunch
  of fixes on rcar drivers
- odd fixes and updates spread over driver

The following changes since commit 97bf6af1f928216fd6c5a66e8a57bfa95a659672:

  Linux 3.19-rc1 (2014-12-20 17:08:50 -0800)

are available in the git repository at:

  git://git.infradead.org/users/vkoul/slave-dma.git for-linus

for you to fetch changes up to 88987d2c7534a0269f567fb101e6d71a08f0f01d:

  dmaengine: pl330: add DMA_PAUSE feature (2015-02-16 09:33:36 +0530)

----------------------------------------------------------------
Addy Ke (1):
      dmaengine: pl330: fix bug that cause start the same descs in cyclic

Andrew Bresticker (2):
      dmaengine: Add binding document for IMG MDC
      dmaengine: Add driver for IMG MDC

Andy Shevchenko (6):
      dmaengine: dw: provide DMA capabilities
      dmaengine: dw: update MAINTAINERS file
      dmatest: fix indentation
      dmatest: move src_off, dst_off, len inside loop
      dmaengine: dw: amend description of dma_dev field
      dmaengine: dw: define DW_DMA_MAX_NR_MASTERS

Arnd Bergmann (4):
      dmaengine: k3: fix duplicate function definition
      dmaengine: mmp-tdma: don't include mach/regs-icu.h
      dmaengine: mmp-tdma: fix terminate_all return code
      dmaengine: coh901318: fix function return types build warnings

Asaf Vertz (1):
      dmaengine: imx-sdma: fix indentation

Cyrille Pitchen (1):
      dmaengine: at_xdmac: wait for in-progress transaction to complete after pausing a channel

Dan Carpenter (1):
      dmaengine: s3c24xx: missing unlock on an error path

Dave Jiang (2):
      dmaengine: ioatdma: PQ err descriptors should callback with err results
      ioatdma: Adding support for BDX-DE ioatdma.

Fabio Estevam (4):
      dmaengine: mxs-dma: Declare slave capabilities for the generic code
      dmaengine: imx-sdma: Declare slave capabilities for the generic code
      dmaengine: imx-sdma: Use devm functions
      dmaengine: imx-sdma: Return a proper error code in platform_get_irq()

Jürg Billeter (1):
      dmaengine: rcar-dmac: Handle hardware descriptor allocation failure

Kevin Hao (2):
      dmaengine: fsldma: declare slave capabilities for the generic code
      dmaengine: fsldma: remove the unused variable

Krzysztof Kozlowski (1):
      dmaengine: k3: Fix duplicated function name and allmodconfig build

Kuninori Morimoto (3):
      dmaengine: rcar-hpbdma: fixup WARNING of slave caps retrieval
      dmaengine: rcar-hpbdma: tidyup residue_granularity
      dmaengine: shdmac: fixup WARNING of slave caps retrieval

Lad, Prabhakar (1):
      dmaenegine: edma: fix sparse warnings

Laurent Pinchart (13):
      dmaengine: Add 16 bytes, 32 bytes and 64 bytes bus widths
      dmaengine: rcar-dmac: Remove duplicate sentence from DT bindings
      dmaengine: rcar-dmac: Add Renesas R-Car Gen2 DMA Controller (DMAC) driver
      dmaengine: rcar-dmac: Implement support for hardware descriptor lists
      dmaengine: rcar-dmac: Cache hardware descriptors memory
      dmaengine: Move dma_get_slave_caps() implementation to dmaengine.c
      dmaengine: Add dma_get_slave_caps() inline stub when !CONFIG_DMA_ENGINE
      dmaengine: rcar-dmac: Fix uninitialized variable usage
      dmaengine: rcar-dmac: Fix spinlock issues in interrupt
      dmaengine: rcar-dmac: Fix oops due to unintialized list in error ISR
      dmaengine: rcar-dmac: Allocate hardware descriptors with DMAC device
      dmaengine: rcar-dmac: Work around descriptor mode IOMMU errata
      dmaengine: rcar-dmac: Disable channel 0 when using IOMMU

Ludovic Desroches (6):
      dmaengine: at_xdmac: split device_control
      dmaengine: at_xdmac: Declare slave capabilities for the generic code
      dmaengine: at_hdmac: declare slave capabilities
      dmaengine: at_xdmac: introduce save_cc field
      dmaengine: at_xdmac: simplify channel configuration stuff
      dmaengine: at_xdmac: allow muliple dwidths when doing slave transfers

Maxime Ripard (60):
      crypto: ux500: Use dmaengine_terminate_all API
      dmaengine: Make the destination abbreviation coherent
      dmaengine: Rework dma_chan_get
      dmaengine: Make channel allocation callbacks optional
      dmaengine: Introduce a device_config callback
      dmaengine: split out pause/resume operations from device_control
      dmaengine: Add device_terminate_all callback
      dmaengine: Remove the need to declare device_control
      dmaengine: Create a generic dma_slave_caps callback
      dmaengine: pl08x: Split device_control
      dmaengine: hdmac: Split device_control
      dmaengine: bcm2835: Split device_control
      dmaengine: coh901318: Split device_control
      dmaengine: cppi41: Split device_control
      dmaengine: jz4740: Split device_control
      dmaengine: dw: Split device_control
      dmaengine: edma: Split device_control
      dmaengine: ep93xx: Split device_control
      dmaengine: fsl-edma: Split device_control
      dmaengine: imx: Split device_control
      dmaengine: imx-sdma: Split device_control
      dmaengine: intel-mid-dma: Split device_control
      dmaengine: ipu-idmac: Split device_control
      dmaengine: k3: Split device_control
      dmaengine: mmp-pdma: Split device_control
      dmaengine: mmp-tdma: Split device_control
      dmaengine: moxart: Split device_control
      dmaengine: fsl-dma: Split device_control
      dmaengine: mpc512x: Split device_control
      dmaengine: mxs: Split device_control
      dmaengine: nbpfaxi: Split device_control
      dmaengine: omap: Split device_control
      dmaengine: pl330: Split device_control
      dmaengine: bam-dma: Split device_control
      dmaengine: s3c24xx: Split device_control
      dmaengine: sa11x0: Split device_control
      dmaengine: sh: Split device_control
      dmaengine: sirf: Split device_control
      dmaengine: sun6i: Split device_control
      dmaengine: d40: Split device_control
      dmaengine: tegra20: Split device_control
      dmaengine: xilinx: Split device_control
      dmaengine: mv_xor: Remove device_control
      dmaengine: pch-dma: Rename device_control
      dmaengine: td: Rename device_control
      dmaengine: txx9: Rename device_control
      dmaengine: rapidio: tsi721: Rename device_control
      dmaengine: bcm2835: Declare slave capabilities for the generic code
      dmaengine: fsl-edma: Declare slave capabilities for the generic code
      dmaengine: edma: Declare slave capabilities for the generic code
      dmaengine: nbpfaxi: Declare slave capabilities for the generic code
      dmaengine: omap: Declare slave capabilities for the generic code
      dmaengine: pl330: Declare slave capabilities for the generic code
      dmaengine: sirf: Declare slave capabilities for the generic code
      dmaengine: sun6i: Declare slave capabilities for the generic code
      dmaengine: Add a warning for drivers not using the generic slave caps retrieval
      dmaengine: Remove device_control and device_slave_caps
      Documentation: dmaengine: Update the documentation
      dmaengine: sa11x0: Fix warning and compilation errors
      dmaengine: s3c24xx: Fix typo

Nicholas Mc Guire (1):
      ioat: fail self-test if wait_for_completion times out

Paul Walmsley (1):
      dmaengine: tegra: add slave capabilities reporting

Rickard Strandqvist (1):
      dmaengine: imx-dma.c: Remove unused function

Rob Herring (1):
      dma: mmp_tdma: Fix build for ARM64

Robert Baldyga (2):
      dmaengine: pl330: improve pl330_tx_status() function
      dmaengine: pl330: add DMA_PAUSE feature

Sergei Shtylyov (2):
      dmaengine: shdmac: use SET_RUNTIME_PM_OPS()
      dmaengine: shdmac: extend PM methods

Vinod Koul (13):
      dmaengine: mxs-dma: fix the arg to mxs_dma_reset_chan()
      dmaengine: omap: fix the assignment to .device_config
      Documentation: dmaengine: clarify dma_slave_config expectations
      dmaengine: mxs-dma: fix incompatible pointer type build warns
      dmaengine: mxs-dma: fix unused variable warn
      dmaengine: ste_dma: fix incompatible pointer type warns
      dmaengine: tegra: fix incompatible pointer type warns
      dmaengine: at_hdmac: update the driver comments
      dmaengine: dw: update the driver comments
      dmaengine: ep93xx: update the driver comments
      dmaengine: nbpfaxi: update the driver comments
      Merge branch 'topic/slave_caps_device_control_fix_rebased' into for-linus
      Merge branch 'topic/rcar' into for-linus

Wolfram Sang (2):
      dmaengine: drop owner assignment from platform_drivers
      dmaengine: of: bail out early if "dmas" property is not present

 .../devicetree/bindings/dma/img-mdc-dma.txt        |   57 +
 .../devicetree/bindings/dma/renesas,rcar-dmac.txt  |    3 -
 Documentation/devicetree/bindings/dma/snps-dma.txt |    2 +-
 Documentation/dmaengine/provider.txt               |   97 +-
 MAINTAINERS                                        |    1 +
 arch/arc/boot/dts/abilis_tb10x.dtsi                |    2 +-
 arch/arm/boot/dts/spear13xx.dtsi                   |    4 +-
 arch/avr32/mach-at32ap/at32ap700x.c                |    2 +-
 drivers/crypto/ux500/cryp/cryp_core.c              |    4 +-
 drivers/crypto/ux500/hash/hash_core.c              |    2 +-
 drivers/dma/Kconfig                                |    9 +
 drivers/dma/Makefile                               |    3 +-
 drivers/dma/amba-pl08x.c                           |  156 +-
 drivers/dma/at_hdmac.c                             |  130 +-
 drivers/dma/at_hdmac_regs.h                        |    3 +-
 drivers/dma/at_xdmac.c                             |  186 +-
 drivers/dma/bcm2835-dma.c                          |   46 +-
 drivers/dma/coh901318.c                            |  153 +-
 drivers/dma/cppi41.c                               |   30 +-
 drivers/dma/dma-jz4740.c                           |   20 +-
 drivers/dma/dmaengine.c                            |   84 +-
 drivers/dma/dmatest.c                              |   35 +-
 drivers/dma/dw/core.c                              |  101 +-
 drivers/dma/dw/platform.c                          |    4 +-
 drivers/dma/dw/regs.h                              |    4 +-
 drivers/dma/edma.c                                 |   73 +-
 drivers/dma/ep93xx_dma.c                           |   43 +-
 drivers/dma/fsl-edma.c                             |  123 +-
 drivers/dma/fsldma.c                               |   97 +-
 drivers/dma/fsldma.h                               |    4 +
 drivers/dma/img-mdc-dma.c                          | 1011 +++++++++++
 drivers/dma/imx-dma.c                              |  108 +-
 drivers/dma/imx-sdma.c                             |  150 +-
 drivers/dma/intel_mid_dma.c                        |   25 +-
 drivers/dma/ioat/dma_v3.c                          |   25 +-
 drivers/dma/ioat/hw.h                              |    5 +
 drivers/dma/ioat/pci.c                             |    5 +
 drivers/dma/ipu/ipu_idmac.c                        |   96 +-
 drivers/dma/k3dma.c                                |  203 ++-
 drivers/dma/mmp_pdma.c                             |  109 +-
 drivers/dma/mmp_tdma.c                             |   85 +-
 drivers/dma/moxart-dma.c                           |   25 +-
 drivers/dma/mpc512x_dma.c                          |  111 +-
 drivers/dma/mv_xor.c                               |    9 -
 drivers/dma/mxs-dma.c                              |   65 +-
 drivers/dma/nbpfaxi.c                              |  112 +-
 drivers/dma/of-dma.c                               |    4 +
 drivers/dma/omap-dma.c                             |   69 +-
 drivers/dma/pch_dma.c                              |    8 +-
 drivers/dma/pl330.c                                |  230 ++-
 drivers/dma/qcom_bam_dma.c                         |   85 +-
 drivers/dma/s3c24xx-dma.c                          |   73 +-
 drivers/dma/sa11x0-dma.c                           |  157 +-
 drivers/dma/sh/Kconfig                             |   14 +-
 drivers/dma/sh/Makefile                            |    1 +
 drivers/dma/sh/rcar-dmac.c                         | 1770 ++++++++++++++++++++
 drivers/dma/sh/rcar-hpbdma.c                       |    6 +
 drivers/dma/sh/shdma-base.c                        |   72 +-
 drivers/dma/sh/shdmac.c                            |   23 +-
 drivers/dma/sirf-dma.c                             |   59 +-
 drivers/dma/ste_dma40.c                            |   63 +-
 drivers/dma/sun6i-dma.c                            |  160 +-
 drivers/dma/tegra20-apb-dma.c                      |   42 +-
 drivers/dma/timb_dma.c                             |    8 +-
 drivers/dma/txx9dmac.c                             |    9 +-
 drivers/dma/xilinx/xilinx_vdma.c                   |   29 +-
 drivers/rapidio/devices/tsi721_dma.c               |    8 +-
 include/linux/dmaengine.h                          |  120 +-
 include/linux/platform_data/dma-dw.h               |    6 +-
 include/linux/platform_data/dma-mmp_tdma.h         |    7 +
 sound/soc/soc-generic-dmaengine-pcm.c              |    2 +-
 71 files changed, 4736 insertions(+), 1911 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/dma/img-mdc-dma.txt
 create mode 100644 drivers/dma/img-mdc-dma.c
 create mode 100644 drivers/dma/sh/rcar-dmac.c

Thanks
-- 
~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