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