[GIT PULL] dmaengine updates for 4.7-rc1

From: Vinod Koul
Date: Thu May 19 2016 - 02:00:13 EST


Hello Linus,

Please PULL to receive the dmaengine updates for 4.7-rc1:

The following changes since commit f55532a0c0b8bb6148f4e07853b876ef73bc69ca:

Linux 4.6-rc1 (2016-03-26 16:03:24 -0700)

are available in the git repository at:

git://git.infradead.org/users/vkoul/slave-dma.git tags/dmaengine-4.7-rc1

for you to fetch changes up to f9114a54c1d828abbe87ac446a2da49d9720203f:

Merge branch 'topic/xilinx' into for-linus (2016-05-17 10:15:34 +0530)

----------------------------------------------------------------

dmaengine updates for 4.7

This time round the update brings in following changes:

- New tegra driver for ADMA device
- Support for Xilinx AXI Direct Memory Access Engine and Xilinx AXI Central
Direct Memory Access Engine and few updates to this driver.
- New cyclic capability to sun6i and few updates.
- Slave-sg support in bcm2835.
- Updates to many drivers like designware, hsu, mv_xor, pxa, edma,
qcom_hidma & bam.

----------------------------------------------------------------
Andy Shevchenko (16):
dmaengine: hsu: allow more than 3 descriptors
dmaengine: hsu: don't check direction of timeouted channel
dmaengine: hsu: set maximum allowed segment size for DMA
dmaengine: dw: fix master selection
dmaengine: dw: rename masters to reflect actual topology
dmaengine: dw: substitute dma_read_byaddr by dma_readl_native
dmaengine: dw: define counter variables as unsigned int
dmaengine: dw: move dwc->paused to dwc->flags
dmaengine: dw: move dwc->initialized to dwc->flags
dmaengine: dw: move residue to a descriptor
dmaengine: dw: set cdesc to NULL when free cyclic transfers
dmaengine: dw: platform: check nr_masters to be non-zero
dmaengine: dw: revisit data_width property
dmaengine: dw: keep entire platform data in struct dw_dma
dmaengine: dw: pass platform data via struct dw_dma_chip
dmaengine: slave means at least one of DMA_SLAVE, DMA_CYCLIC

Christian Lamparter (1):
dmaengine: dw: lazy allocation of dma descriptors

Dave Jiang (1):
dmaengine: ioatdma: disable relaxed ordering for ioatdma

Eric Engestrom (1):
dmaengine: pxa_dma: remove duplicate const qualifier

Gregory CLEMENT (3):
dmaengine: mv_xor: make the code 64 bits compliant
dmaengine: mv_xor: use SoC type instead of directly the operation mode
dmaengine: mv_xor: Allow selecting mv_xor for mvebu only compatible SoC

Jarkko Nikula (2):
dmaengine: core: Use dev_ functions for debug and error prints
dmaengine: core: Revert back to pr_debug in __dma_request_channel()

Javier Martinez Canillas (1):
dmaengine: core: Use IS_ENABLED() instead of checking for built-in or module

Jean-Francois Moine (6):
dmaengine: sun6i: Fix the access of the IRQ register
dmaengine: sun6i: Fix impossible settings of burst and bus width
dmaengine: sun6i: Simplify lli setting
dmaengine: sun6i: Set default maxburst size and bus width
dmaengine: sun6i: Remove useless check
dmaengine: sun6i: Add cyclic capability

Jon Hunter (3):
Documentation: DT: Add binding documentation for NVIDIA ADMA
dmaengine: tegra-adma: Add support for Tegra210 ADMA
MAINTAINERS: Update Tegra DMA maintainers

Julia Lawall (4):
dmaengine: mmp_pdma: Use dma_pool_zalloc
dmaengine: ioatdma: Use dma_pool_zalloc
dmaengine: fsldma: Use dma_pool_zalloc
dmaengine: vdma: Use dma_pool_zalloc

Kedareswara rao Appana (11):
dmaengine: vdma: Add 64 bit addressing support to the driver
dmaengine: vdma: Fix race condition in Non-SG mode
dmaengine: vdma: Fix checkpatch.pl warnings
dmaengine: vdma: Rename xilinx_vdma_ prefix to xilinx_dma
Documentation: DT: vdma: update binding doc for AXI DMA
dmaengine: vdma: Add Support for Xilinx AXI Direct Memory Access Engine
Documentation: DT: vdma: update binding doc for AXI CDMA
dmaengine: vdma: Add Support for Xilinx AXI Central Direct Memory Access Engine
dmaengine: vdma: Add config structure to differentiate dmas
Documentation: DT: vdma: Add clock support for dmas
dmaengine: vdma: Add clock support

Linus Walleij (1):
dmaengine: pl08x: allocate OF slave channel data at probe time

Mans Rullgard (4):
dmaengine: dw: set src and dst master select according to xfer direction
dmaengine: dw: fix byte order of hw descriptor fields
dmaengine: dw: set LMS field in descriptors
dmaengine: dw: clear LLP_[SD]_EN bits in last descriptor of a chain

Marcin Wojtas (1):
dmaengine: mv_xor: add support for Armada 3700 SoC

Mario Six (3):
dmaengine: mpc512x: Fix hanging DMA device transfer for MPC8308
dmaengine: mpc512x: Implement additional chunk sizes for DMA transfers
dmaengine: mpc512x: Fix code style

Martin Sperl (12):
dmaengine: bcm2835: set residue_granularity field
dmaengine: bcm2835: remove unnecessary masking of dma channels
dmaengine: bcm2835: add additional defines for DMA-registers
dmaengine: bcm2835: move cyclic member from bcm2835_chan into bcm2835_desc
dmaengine: bcm2835: move controlblock chain generation into separate method
dmaengine: bcm2835: limit max length based on channel type
dmaengine: bcm2835: add slave_sg support to bcm2835-dma
dmaengine: bcm2835: add dma_memcopy support to bcm2835-dma
dt/bindings: bcm2835: add interrupt-names property
dmaengine: bcm2835: use platform_get_irq_byname
ARM: bcm2835: add interrupt-names and apply correct mapping
dmaengine: bcm2835: fix typo/added newline in legacy-mode warning message

Niklas Söderlund (1):
dmaengine: of_dma: approximate an average distribution

Peter Ujfalusi (1):
dmaengine: edma: Re-evaluate errors when ccerr is triggered w/o error event

Robert Jarzmik (1):
dmaengine: pxa: handle bus errors

Shardar Shariff Md (1):
dmaengine: tegra-apb: proper default init of channel slave_id

Sinan Kaya (3):
dmaengine: qcom_hidma: implement lower level hardware interface
dmaengine: qcom_hidma: add debugfs hooks
dmaengine: qcom_hidma: add support for object hierarchy

Stanimir Varbanov (6):
dmaengine: qcom: bam_dma: fix dma free memory on remove
dmaengine: qcom: bam_dma: clear BAM interrupt only if it is raised
dmaengine: qcom: bam_dma: document controlled-remotely dt property
dmaengine: qcom: bam_dma: add controlled-remotely dt property
dmaengine: qcom: bam_dma: use correct pipe FIFO size
dmaengine: qcom: bam_dma: rename BAM_MAX_DATA_SIZE define

Vinod Koul (14):
dmaengine: add DMA_CYCLIC to dma_get_slave_caps
dmaengine: ensure dmaengine helpers check valid callback
Merge branch 'topic/core' into for-linus
Merge branch 'topic/bcm' into for-linus
Merge branch 'topic/dw' into for-linus
Merge branch 'topic/hsu' into for-linus
Merge branch 'topic/mpc512x' into for-linus
Merge branch 'topic/mv_xor' into for-linus
Merge branch 'topic/pl08x' into for-linus
Merge branch 'topic/pxa' into for-linus
Merge branch 'topic/qcom' into for-linus
Merge branch 'topic/sun6i' into for-linus
Merge branch 'topic/tegra' into for-linus
Merge branch 'topic/xilinx' into for-linus

Documentation/ABI/testing/sysfs-platform-hidma | 9 +
.../devicetree/bindings/dma/brcm,bcm2835-dma.txt | 26 +
Documentation/devicetree/bindings/dma/mv-xor.txt | 5 +-
.../bindings/dma/nvidia,tegra210-adma.txt | 55 +
.../devicetree/bindings/dma/qcom_bam_dma.txt | 2 +
Documentation/devicetree/bindings/dma/snps-dma.txt | 11 +-
.../devicetree/bindings/dma/xilinx/xilinx_vdma.txt | 36 +-
MAINTAINERS | 5 +-
arch/arc/boot/dts/abilis_tb10x.dtsi | 2 +-
arch/arm/boot/dts/bcm283x.dtsi | 22 +-
arch/arm/boot/dts/spear13xx.dtsi | 4 +-
arch/avr32/mach-at32ap/at32ap700x.c | 16 +-
drivers/ata/sata_dwc_460ex.c | 6 +-
drivers/dma/Kconfig | 18 +-
drivers/dma/Makefile | 1 +
drivers/dma/amba-pl08x.c | 86 +-
drivers/dma/bcm2835-dma.c | 604 +++++--
drivers/dma/dmaengine.c | 37 +-
drivers/dma/dw/core.c | 525 +++---
drivers/dma/dw/pci.c | 5 +-
drivers/dma/dw/platform.c | 40 +-
drivers/dma/dw/regs.h | 56 +-
drivers/dma/edma.c | 11 +-
drivers/dma/fsldma.c | 3 +-
drivers/dma/hsu/hsu.c | 8 +-
drivers/dma/hsu/hsu.h | 4 +
drivers/dma/ioat/init.c | 17 +-
drivers/dma/ioat/registers.h | 7 +
drivers/dma/mmp_pdma.c | 3 +-
drivers/dma/mpc512x_dma.c | 174 +-
drivers/dma/mv_xor.c | 98 +-
drivers/dma/mv_xor.h | 1 +
drivers/dma/of-dma.c | 12 +-
drivers/dma/pxa_dma.c | 16 +-
drivers/dma/qcom/Makefile | 2 +
drivers/dma/qcom/bam_dma.c | 38 +-
drivers/dma/qcom/hidma.c | 52 +-
drivers/dma/qcom/hidma.h | 40 +-
drivers/dma/qcom/hidma_dbg.c | 217 +++
drivers/dma/qcom/hidma_ll.c | 872 ++++++++++
drivers/dma/qcom/hidma_mgmt.c | 113 +-
drivers/dma/sun6i-dma.c | 254 ++-
drivers/dma/tegra20-apb-dma.c | 16 +-
drivers/dma/tegra210-adma.c | 840 ++++++++++
drivers/dma/xilinx/xilinx_vdma.c | 1663 +++++++++++++++-----
drivers/spi/spi-pxa2xx-pci.c | 8 +-
drivers/tty/serial/8250/8250_pci.c | 8 +-
include/linux/amba/pl08x.h | 2 +-
include/linux/dma/dw.h | 5 +-
include/linux/dma/xilinx_dma.h | 14 +
include/linux/dmaengine.h | 20 +-
include/linux/platform_data/dma-dw.h | 12 +-
sound/soc/intel/common/sst-firmware.c | 2 +-
53 files changed, 4976 insertions(+), 1127 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-platform-hidma
create mode 100644 Documentation/devicetree/bindings/dma/nvidia,tegra210-adma.txt
create mode 100644 drivers/dma/qcom/hidma_dbg.c
create mode 100644 drivers/dma/qcom/hidma_ll.c
create mode 100644 drivers/dma/tegra210-adma.c

--
~Vinod

Attachment: signature.asc
Description: Digital signature