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