[GIT PULL] slave dmaengine updates
From: Vinod Koul
Date: Mon Aug 11 2014 - 01:58:25 EST
Hi Linus,
Here is the pull request for 3.17.
Some notable changes are:
- New driver for AMBA AXI NBPF by Guennadi
- New driver for sun6i controller by Maxime
- pl330 drivers fixes from Lar's
- sh-dma updates and fixes from Laurent, Geert and Kuninori
- Documentation updates from Geert
- drivers fixes and updates spread over dw, edma, freescale, mpc512x etc..
The following changes since commit 1795cd9b3a91d4b5473c97f491d63892442212ab:
Linus Torvalds (1):
Linux 3.16-rc5
are available in the git repository at:
git://git.infradead.org/users/vkoul/slave-dma.git for-linus
Alexander Popov (4):
dmaengine: mpc512x: add device tree binding document
dmaengine: of: add common xlate function for matching by channel id
dmaengine: mpc512x: register for device tree channel lookup
dmaengine: of: kconfig: select DMA_ENGINE when DMA_OF is selected
Alexandre Belloni (1):
dma: at_hdmac: fix invalid remaining bytes detection
Andy Gross (1):
dmaengine: qcom_bam_dma: Add descriptor flags
Andy Shevchenko (3):
dmaengine: dw: introduce dwc_dostart_first_queued() helper
dmaengine: dw: add debug message to dwc_dostart_first_queued
dmaengine: dw: don't perform DMA when dmaengine_submit is called
Bjorn Helgaas (1):
dmaengine: jz4740: Fix GPL v2 license string typo
Fengguang Wu (1):
dmaengine: nbpf_error_get_channel() can be static
Geert Uytterhoeven (6):
dmaengine: shdma: Add more register documentation
dmaengine: Update documentation for inline wrappers
sh: dma: Use defines instead of hardcoded numbers
dmaengine: shdma: Use defines instead of hardcoded numbers
dmaengine: Clarify device parameter for dma_sync_*_for_*()
dmaengine: Remove unused definition of DMA_MAX_COOKIE
Guennadi Liakhovetski (5):
dmaengine: add device tree binding documentation for the nbpfaxi driver
dmaengine: add a driver for AMBA AXI NBPF DMAC IP cores
dmaengine: nbpfaxi: fix a theoretical race
dmaengine: nbpfaxi: convert to tasklet
dmaengine: nbpfaxi: don't build this driver where it cannot be used
Hongbo Zhang (3):
dmaengine: Freescale: use spin_lock_bh instead of spin_lock_irqsave
dmaengine: Freescale: add suspend resume functions for DMA driver
dmaengine: Freescale: change descriptor release process for supporting async_tx
Javier Martinez Canillas (1):
dmaengine: pl330: Check if the DMA descriptor is NULL
Jingchang Lu (1):
dmaengine: fsl-edma: fix dmamux index calculating error
Joe Perches (1):
dmaengine: Use dma_zalloc_coherent
Kuninori Morimoto (3):
dma: rcar-audmapp: enable .set_slave
dma: rcar-audmapp: don't keep audmapp_slave_config for each channeles
dma: rcar-audmapp: add DT support
Lars-Peter Clausen (15):
dmaengine: pl330: Use dma_transfer_direction instead of custom pl330_reqtype
dmaengine: pl330: Remove duplicated cachecontrol enum
dmaengine: pl330: Remove unused pl330_chanstatus struct
dmaengine: pl330: Remove unused dmac_reset callback
dmaengine: pl330: Remove unused client_data field form pl330_info
dmaengine: pl330: Remove unused next field form pl330_xfer struct
dmaengine: pl330: Remove unused mc_len field from _pl330_req struct
dmaengine: pl330: Remove useless xfer_cb indirection
dmaengine: pl330: Change type pl330_chid from void * to struct pl330_thread *
dmaengine: pl330: Remove uneccessary ccr validation
dmaengine: pl330: Simplify is_manager()
dmaengine: pl330: Merge dma_pl330_dmac and pl330_dmac structs
dmaengine: pl330: Embed pl330_req directly into dma_pl330_desc
dmaengine: pl330: Simplify marking a request as unused
dmaengine: pl330: Remove pl330_chan_ctrl()
Laurent Pinchart (5):
dmaengine: sh: Rework Kconfig and Makefile
dmaengine: shdma: Make channel filter ignore unrelated devices
dmaengine: shdma: Allocate cyclic sg list dynamically
dmaengine: rcar-dmac: Add device tree bindings documentation
dmaengine: Remove the context argument to the prep_dma_cyclic operation
Linus Walleij (1):
dmaengine: dma40: add signal documentation to the device tree bindings
Mark Brown (1):
dma: pl08x: Use correct specifier for size_t values
Maxime Ripard (6):
Documentation: dt: Add Allwinner A31 DMA controller bindings
dmaengine: sun6i: Add driver for the Allwinner A31 DMA controller
dmaengine: sun6i: Remove switch statement from buswidth convertion routine
dmaengine: sun6i: Free the interrupt before killing the tasklet
dmaengine: sun6i: Fix memory leaks
dmaengine: sun6i: depends on RESET_CONTROLLER
Nicolin Chen (2):
dmaengine: imx-sdma: Save imx_dma_data into sdmac
dmaengine: imx-sdma: Add a new DMATYPE for Shared Peripheral ASRC
Peter Ujfalusi (7):
dmaengine: edma: Update caps->residue_granularity to match with reality
dmaengine: edma: Support to suppress the period interrupts in cyclic mode
ARM: edma: Set default queue to lowest priority
ARM: edma: Add edma_assign_channel_eventq() to move channel to a give queue
dmaengine: edma: Serve cyclic (audio) channels with high priority queue
dmaengine: edma: Do not change the error code returned from edma_alloc_slot
dmaengine: edma: Do not register second device when booted with DT
Vinod Koul (5):
Merge commit 'renesas-shdma-for-v3.17' into for-linus
dmaengine: ipu: use return value of request_irq
dmaengine: sun6i: fix build failure on x86, xilinx targets
dmaengine: sun61: fix warning on bad print specfier
Merge commit 'renesas-rcar-audmapp-for-v3.17' into for-linus
Wolfram Sang (1):
dmaengine: inherit debug settings from the subsystem for subdirectories
.../devicetree/bindings/dma/fsl-imx-sdma.txt | 1 +
.../devicetree/bindings/dma/mpc512x-dma.txt | 29 +
Documentation/devicetree/bindings/dma/nbpfaxi.txt | 61 +
.../devicetree/bindings/dma/rcar-audmapp.txt | 29 +
.../devicetree/bindings/dma/renesas,rcar-dmac.txt | 98 ++
.../devicetree/bindings/dma/ste-dma40.txt | 74 +-
.../devicetree/bindings/dma/sun6i-dma.txt | 45 +
Documentation/dmaengine.txt | 17 +-
arch/arm/common/edma.c | 31 +-
arch/powerpc/boot/dts/mpc5121.dtsi | 1 +
arch/sh/drivers/dma/dma-sh.c | 2 +-
arch/sh/include/asm/dma-register.h | 36 +-
arch/sh/kernel/cpu/sh4a/setup-sh7722.c | 24 +-
arch/sh/kernel/cpu/sh4a/setup-sh7724.c | 48 +-
arch/sh/kernel/cpu/sh4a/setup-sh7757.c | 64 +-
drivers/dma/Kconfig | 17 +
drivers/dma/Makefile | 6 +-
drivers/dma/TODO | 1 -
drivers/dma/amba-pl08x.c | 6 +-
drivers/dma/at_hdmac.c | 15 +-
drivers/dma/bcm2835-dma.c | 2 +-
drivers/dma/dma-jz4740.c | 4 +-
drivers/dma/dw/core.c | 42 +-
drivers/dma/edma.c | 23 +-
drivers/dma/ep93xx_dma.c | 4 +-
drivers/dma/fsl-edma.c | 8 +-
drivers/dma/fsldma.c | 297 +++-
drivers/dma/fsldma.h | 32 +-
drivers/dma/imx-dma.c | 2 +-
drivers/dma/imx-sdma.c | 17 +-
drivers/dma/ipu/ipu_idmac.c | 14 +-
drivers/dma/mmp_pdma.c | 2 +-
drivers/dma/mmp_tdma.c | 2 +-
drivers/dma/mpc512x_dma.c | 13 +-
drivers/dma/mxs-dma.c | 10 +-
drivers/dma/nbpfaxi.c | 1517 ++++++++++++++++++++
drivers/dma/of-dma.c | 35 +
drivers/dma/omap-dma.c | 3 +-
drivers/dma/pl330.c | 964 +++++--------
drivers/dma/qcom_bam_dma.c | 20 +-
drivers/dma/s3c24xx-dma.c | 3 +-
drivers/dma/sa11x0-dma.c | 2 +-
drivers/dma/sh/Kconfig | 24 +-
drivers/dma/sh/Makefile | 16 +-
drivers/dma/sh/rcar-audmapp.c | 114 ++-
drivers/dma/sh/shdma-arm.h | 4 +-
drivers/dma/sh/shdma-base.c | 103 +-
drivers/dma/sh/shdma.h | 2 +-
drivers/dma/sh/shdmac.c | 15 +-
drivers/dma/sirf-dma.c | 2 +-
drivers/dma/ste_dma40.c | 3 +-
drivers/dma/sun6i-dma.c | 1053 ++++++++++++++
drivers/dma/tegra20-apb-dma.c | 2 +-
include/dt-bindings/dma/nbpfaxi.h | 20 +
include/linux/dmaengine.h | 5 +-
include/linux/of_dma.h | 4 +
include/linux/platform_data/dma-imx.h | 1 +
include/linux/platform_data/edma.h | 2 +
include/linux/sh_dma.h | 24 +-
59 files changed, 4031 insertions(+), 984 deletions(-)
create mode 100644 Documentation/devicetree/bindings/dma/mpc512x-dma.txt
create mode 100644 Documentation/devicetree/bindings/dma/nbpfaxi.txt
create mode 100644 Documentation/devicetree/bindings/dma/rcar-audmapp.txt
create mode 100644 Documentation/devicetree/bindings/dma/renesas,rcar-dmac.txt
create mode 100644 Documentation/devicetree/bindings/dma/sun6i-dma.txt
create mode 100644 drivers/dma/nbpfaxi.c
create mode 100644 drivers/dma/sun6i-dma.c
create mode 100644 include/dt-bindings/dma/nbpfaxi.h
Thanks
--
~Vinod
Attachment:
signature.asc
Description: Digital signature