From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752582AbbKHO2g (ORCPT ); Sun, 8 Nov 2015 09:28:36 -0500 Received: from mga03.intel.com ([134.134.136.65]:11738 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752067AbbKHO2b (ORCPT ); Sun, 8 Nov 2015 09:28:31 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.20,262,1444719600"; d="asc'?scan'208";a="814682452" Date: Sun, 8 Nov 2015 20:02:07 +0530 From: Vinod Koul To: Linus Torvalds Cc: LKML , dma Subject: [GIT PULL] dmaengine update for 4.4 Message-ID: <20151108143207.GB22709@localhost> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="AhhlLboLdkugWU4S" Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --AhhlLboLdkugWU4S Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable 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 controll= ers 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 structur= es 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_to= io 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 operati= ons dmaengine: edma: Correct PaRAM access function names (_parm_ to _para= m_) 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 initializ= ation 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 performanc= e 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 --=20 ~Vinod --AhhlLboLdkugWU4S Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBAgAGBQJWP1znAAoJEHwUBw8lI4NHKOsP/jpFnIFnS6VdvRw5w7dqZrhj 8F+RKE6x1Vaj+eoxEHgQPgsbgTFNuY5g7lVhBnNhHTajbM9ipk6eOT8bAkeTbdU7 UJcT4AaJDc3RTPEw/CamUr6V8DgXGeo481jo/P1UeYYOfD4ufVrUFuXHycKnUsIK umhTRymLrrUWszenDBbugFZbRcF+TLNU3CbuvWp14GXkuebNAyB4NnTFganiWMYQ oiTP2VpR6C18/O3GRpJJ17kBapM3cA+TFYmTgKrj6dh9IUDYIEhvpdpnKvL8XfQq UzfuVd2Vxg66aAEmgq7HQ+oA5/H7v865bIPqvfibOk8B1kaGi8935jd4itKUY+Q6 PXXFlSzgjYerpOQFClh0RSkZpwAPbM4+NqLdsmctfNHgDpHCO6CE02yAsZKWhiiq 3Xf47h9ufhR3B6Qr03KDGJgs0Z7rIXzfjNjt6ulhNQT1Qa+3rvBBNCHTyAK9Httm sIma6EJShZhdO+x5bjdNGXt3xdQFw4ladRcyvEFVXs9cCJrtfKX87Dic3JwEEcWX Rm2TGz6JR0v+LSKpcAtBMS3bGdoUhg19aEO40FsvsFT6UuyJX/xLCKqrQerCwD8o hClWGUbPQt/cIxfLYD79deXjvJtS5l/X6Gmm5e4/IFMfDqde8Zc/P3NRIZCponN1 hYDisIeQJSwD+rOj8AmT =XWYF -----END PGP SIGNATURE----- --AhhlLboLdkugWU4S--