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