[GIT PULL] dmaengine update for 4.4

From: Vinod Koul
Date: Sun Nov 08 2015 - 09:28:38 EST


Hi Linus

Here is the pull request for 4.4

The following changes since commit 6ff33f3902c3b1c5d0db6b1e2c70b6d76fba357f:

Linux 4.3-rc1 (2015-09-12 16:35:56 -0700)

are available in the git repository at:

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

for you to fetch changes up to 34635b1accb99b3c3ad3b35a210be198701aac7e:

dmaengine: edma: Add dummy driver skeleton for edma3-tptc (2015-11-04 22:11:42 +0530)

----------------------------------------------------------------
dmaengine updates for 4.4-rc1

This time we have a very typical update which is mostly fixes and updates to
drivers and no new drivers.

- Biggest change is coming from Peter for edma cleanup which even caused
some last minute regression, things seem settled now
- idma64 and dw updates
- iotdma updates
- module autoload fixes for various drivers
- scatter gather support for hdmac

----------------------------------------------------------------
Andy Shevchenko (11):
dmaengine: idma64: convert to __ffs()
dmaengine: idma64: useless use of min_t()
dmaengine: idma64: this is not DesignWare
dmaengine: idma64: make better performance on pause / resume
dmaengine: idma64: use lo_hi_readq() / lo_hi_writeq()
dmaengine: dw: convert to __ffs()
dmaengine: dw: use dw_dmac autoconfiguration in PCI driver
avr32: use dw_dmac autoconfiguration
dmaengine: dw: don't override platform data with autocfg
dmaengine: dw: platform: provide platform data for Intel
dmaengine: dw: some Intel devices has no memcpy support

Dave Jiang (2):
dmaengine: ioatdma: adding shutdown support
dmaengine: ioatdma: add PCIe AER handlers

Fabio Estevam (2):
dmaengine: imx-sdma: Move message level to debug
dmaengine: imx-sdma: Remove unneeded dev_info()

Geliang Tang (1):
dmaengine: ste_dma40: fix a trivial typo

Jarkko Nikula (1):
dmaengine: acpi: Use ACPI_COMPANION() instead of acpi_bus_get_device()

Julia Lawall (1):
dmaengine: drop null test before destroy functions

Kuninori Morimoto (1):
dmaengine: OF DMAEngine API based on CONFIG_DMA_OF instead of CONFIG_OF

Lars-Peter Clausen (1):
dmaengine: virt-dma: Fix kernel-doc annotations

Ludovic Desroches (1):
dmaengine: at_xdmac: fix memory leak in interleaved mode

Luis de Bethencourt (6):
dmaengine: fsldma: Fix module autoload for OF platform driver
dmaengine: moxart-dma: Fix module autoload for OF platform driver
dmaengine: mpc512x: Fix module autoload for OF platform driver
dmaengine: sirf: Fix module autoload for OF platform driver
dmaengine: sun6i: Fix module autoload for OF platform driver
dmaengine: xilinx: Fix module autoload for OF platform driver

Maxime Ripard (3):
dmaengine: at_xdmac: handle numf > 1
dmaengine: hdmac: factorise memset descriptor allocation
dmaengine: hdmac: Add scatter-gathered memset support

Misael Lopez Cruz (1):
dmaengine: omap-dma: Enable packed accesses for cyclic transfers

Peter Ujfalusi (39):
ARM: common: edma: Fix channel parameter for irq callbacks
ARM: common: edma: Remove unused functions
dmaengine: edma: Simplify and optimize the edma_execute path
ARM: davinci/common: Convert edma driver to handle one eDMA instance per driver
ARM/dmaengine: edma: Move of_dma_controller_register to the dmaengine driver
ARM: common: edma: Internal API to use pointer to 'struct edma'
ARM/dmaengine: edma: Public API to use private struct pointer
ARM/dmaengine: edma: Remove limitation on the number of eDMA controllers
ARM: davinci: Use platform_device_register_full() to create pdev for eDMA
ARM: davinci: Add dma_mask to eDMA devices
ARM/dmaengine: edma: Merge the two drivers under drivers/dma/
dmaengine: edma: Allocate memory dynamically for bitmaps and structures
dmaengine: edma: Use devm_kcalloc when possible
dmaengine: edma: Cleanup regarding the use of dev around the code
dmaengine: edma: Use dev_dbg instead pr_debug
dmaengine: edma: Use the edma_write_slot instead open coded memcpy_toio
dmaengine: edma: Print warning when linking slots from different eDMA
dmaengine: edma: Consolidate the comments for functions
dmaengine: edma: Simplify the interrupt handling
dmaengine: edma: Move the pending error check into helper function
dmaengine: edma: Simplify and optimize ccerr interrupt handler
dmaengine: edma: Read channel mapping support only once from HW
dmaengine: edma: Rename bitfields for slot and channel usage tracking
dmaengine: edma: Dynamic paRAM slot handling if HW supports it
dmaengine: edma: Remove alignment constraint for memcpy
dmaengine: edma: Optimize memcpy operation
dmaengine: edma: Simplify function parameter list for channel operations
dmaengine: edma: Correct PaRAM access function names (_parm_ to _param_)
dmaengine: edma: Merge map_dmach_to_queue into assign_channel_eventq
dmaengine: edma: Get qDMA channel information from HW also
dmaengine: edma: Refactor the dma device and channel struct initialization
dmaengine: edma: Do not allocate memory for edma_rsv_info in case of DT boot
dmaengine: edma: Merge the of parsing functions
dmaengine: ti-dma-crossbar: Add support for crossbar on AM33xx/AM43xx
dmaengine: Kconfig: edma: Select TI_DMA_CROSSBAR in case of ARCH_OMAP
dmaengine: edma: New device tree binding
ARM: DTS: am33xx: Use the new DT bindings for the eDMA3
ARM: DTS: am437x: Use the new DT bindings for the eDMA3
dmaengine: edma: Add dummy driver skeleton for edma3-tptc

Rameshwar Prasad Sahu (1):
dmaengine: xgene-dma: Remove memcpy offload support due to performance drop

Vinod Koul (12):
dmaengine: xgene-dma: use dma_pool_zalloc
dmaengine: idma: rename to INTEL_IDMA64
dmaengine: edma: remove redundant conditions
dmaengine: zxdma: fix memset call
Merge branch 'topic/dw' into for-linus
Merge branch 'topic/dw' into for-linus
Merge branch 'topic/edma' into for-linus
Merge branch 'topic/idma' into for-linus
Merge branch 'topic/ioatdma' into for-linus
Merge branch 'topic/of' into for-linus
Revert "ARM: DTS: am437x: Use the new DT bindings for the eDMA3"
Revert "ARM: DTS: am33xx: Use the new DT bindings for the eDMA3"

.../devicetree/bindings/dma/ti-dma-crossbar.txt | 15 +-
Documentation/devicetree/bindings/dma/ti-edma.txt | 117 +-
arch/arm/Kconfig | 1 -
arch/arm/common/Kconfig | 3 -
arch/arm/common/Makefile | 1 -
arch/arm/common/edma.c | 1876 --------------------
arch/arm/mach-davinci/devices-da8xx.c | 122 +-
arch/arm/mach-davinci/dm355.c | 40 +-
arch/arm/mach-davinci/dm365.c | 25 +-
arch/arm/mach-davinci/dm644x.c | 40 +-
arch/arm/mach-davinci/dm646x.c | 44 +-
arch/arm/mach-omap2/Kconfig | 1 -
arch/avr32/mach-at32ap/at32ap700x.c | 9 +-
drivers/dma/Kconfig | 4 +-
drivers/dma/Makefile | 2 +-
drivers/dma/acpi-dma.c | 11 +-
drivers/dma/at_hdmac.c | 168 +-
drivers/dma/at_hdmac_regs.h | 2 +-
drivers/dma/at_xdmac.c | 106 +-
drivers/dma/dmaengine.c | 6 +-
drivers/dma/dw/core.c | 75 +-
drivers/dma/dw/pci.c | 20 +-
drivers/dma/dw/platform.c | 17 +-
drivers/dma/edma.c | 1858 ++++++++++++++++---
drivers/dma/fsldma.c | 1 +
drivers/dma/idma64.c | 22 +-
drivers/dma/idma64.h | 14 +-
drivers/dma/imx-sdma.c | 5 +-
drivers/dma/ioat/dma.c | 3 +-
drivers/dma/ioat/dma.h | 6 +-
drivers/dma/ioat/init.c | 114 +-
drivers/dma/ioat/prep.c | 34 +
drivers/dma/moxart-dma.c | 1 +
drivers/dma/mpc512x_dma.c | 1 +
drivers/dma/omap-dma.c | 6 +-
drivers/dma/sirf-dma.c | 1 +
drivers/dma/ste_dma40.c | 2 +-
drivers/dma/sun6i-dma.c | 1 +
drivers/dma/ti-dma-crossbar.c | 251 ++-
drivers/dma/virt-dma.h | 18 +-
drivers/dma/xgene-dma.c | 63 +-
drivers/dma/xilinx/xilinx_vdma.c | 1 +
drivers/dma/zx296702_dma.c | 2 +-
include/linux/of_dma.h | 2 +-
include/linux/platform_data/dma-dw.h | 2 +
include/linux/platform_data/edma.h | 104 +-
46 files changed, 2533 insertions(+), 2684 deletions(-)
delete mode 100644 arch/arm/common/edma.c

Thanks
--
~Vinod

Attachment: signature.asc
Description: Digital signature