From: Vinod Koul <vinod.koul@intel.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: dma <dmaengine@vger.kernel.org>, LKML <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] dmaengine updates
Date: Wed, 18 Feb 2015 12:22:26 +0530 [thread overview]
Message-ID: <20150218065226.GU21387@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 13871 bytes --]
Hello Linus,
Here are the dmaengine contributions for 3.20. The last 8 commits had to be
rebased as we had a regression so had to drop the offending commit.
This update brings:
- the big cleanup up by Maxime for device control and slave capabilities.
This makes the API much cleaner.
- new IMG MDC driver by Andrew
- new Renesas R-Car Gen2 DMA Controller driver by Laurent along with bunch
of fixes on rcar drivers
- odd fixes and updates spread over driver
The following changes since commit 97bf6af1f928216fd6c5a66e8a57bfa95a659672:
Linux 3.19-rc1 (2014-12-20 17:08:50 -0800)
are available in the git repository at:
git://git.infradead.org/users/vkoul/slave-dma.git for-linus
for you to fetch changes up to 88987d2c7534a0269f567fb101e6d71a08f0f01d:
dmaengine: pl330: add DMA_PAUSE feature (2015-02-16 09:33:36 +0530)
----------------------------------------------------------------
Addy Ke (1):
dmaengine: pl330: fix bug that cause start the same descs in cyclic
Andrew Bresticker (2):
dmaengine: Add binding document for IMG MDC
dmaengine: Add driver for IMG MDC
Andy Shevchenko (6):
dmaengine: dw: provide DMA capabilities
dmaengine: dw: update MAINTAINERS file
dmatest: fix indentation
dmatest: move src_off, dst_off, len inside loop
dmaengine: dw: amend description of dma_dev field
dmaengine: dw: define DW_DMA_MAX_NR_MASTERS
Arnd Bergmann (4):
dmaengine: k3: fix duplicate function definition
dmaengine: mmp-tdma: don't include mach/regs-icu.h
dmaengine: mmp-tdma: fix terminate_all return code
dmaengine: coh901318: fix function return types build warnings
Asaf Vertz (1):
dmaengine: imx-sdma: fix indentation
Cyrille Pitchen (1):
dmaengine: at_xdmac: wait for in-progress transaction to complete after pausing a channel
Dan Carpenter (1):
dmaengine: s3c24xx: missing unlock on an error path
Dave Jiang (2):
dmaengine: ioatdma: PQ err descriptors should callback with err results
ioatdma: Adding support for BDX-DE ioatdma.
Fabio Estevam (4):
dmaengine: mxs-dma: Declare slave capabilities for the generic code
dmaengine: imx-sdma: Declare slave capabilities for the generic code
dmaengine: imx-sdma: Use devm functions
dmaengine: imx-sdma: Return a proper error code in platform_get_irq()
Jürg Billeter (1):
dmaengine: rcar-dmac: Handle hardware descriptor allocation failure
Kevin Hao (2):
dmaengine: fsldma: declare slave capabilities for the generic code
dmaengine: fsldma: remove the unused variable
Krzysztof Kozlowski (1):
dmaengine: k3: Fix duplicated function name and allmodconfig build
Kuninori Morimoto (3):
dmaengine: rcar-hpbdma: fixup WARNING of slave caps retrieval
dmaengine: rcar-hpbdma: tidyup residue_granularity
dmaengine: shdmac: fixup WARNING of slave caps retrieval
Lad, Prabhakar (1):
dmaenegine: edma: fix sparse warnings
Laurent Pinchart (13):
dmaengine: Add 16 bytes, 32 bytes and 64 bytes bus widths
dmaengine: rcar-dmac: Remove duplicate sentence from DT bindings
dmaengine: rcar-dmac: Add Renesas R-Car Gen2 DMA Controller (DMAC) driver
dmaengine: rcar-dmac: Implement support for hardware descriptor lists
dmaengine: rcar-dmac: Cache hardware descriptors memory
dmaengine: Move dma_get_slave_caps() implementation to dmaengine.c
dmaengine: Add dma_get_slave_caps() inline stub when !CONFIG_DMA_ENGINE
dmaengine: rcar-dmac: Fix uninitialized variable usage
dmaengine: rcar-dmac: Fix spinlock issues in interrupt
dmaengine: rcar-dmac: Fix oops due to unintialized list in error ISR
dmaengine: rcar-dmac: Allocate hardware descriptors with DMAC device
dmaengine: rcar-dmac: Work around descriptor mode IOMMU errata
dmaengine: rcar-dmac: Disable channel 0 when using IOMMU
Ludovic Desroches (6):
dmaengine: at_xdmac: split device_control
dmaengine: at_xdmac: Declare slave capabilities for the generic code
dmaengine: at_hdmac: declare slave capabilities
dmaengine: at_xdmac: introduce save_cc field
dmaengine: at_xdmac: simplify channel configuration stuff
dmaengine: at_xdmac: allow muliple dwidths when doing slave transfers
Maxime Ripard (60):
crypto: ux500: Use dmaengine_terminate_all API
dmaengine: Make the destination abbreviation coherent
dmaengine: Rework dma_chan_get
dmaengine: Make channel allocation callbacks optional
dmaengine: Introduce a device_config callback
dmaengine: split out pause/resume operations from device_control
dmaengine: Add device_terminate_all callback
dmaengine: Remove the need to declare device_control
dmaengine: Create a generic dma_slave_caps callback
dmaengine: pl08x: Split device_control
dmaengine: hdmac: Split device_control
dmaengine: bcm2835: Split device_control
dmaengine: coh901318: Split device_control
dmaengine: cppi41: Split device_control
dmaengine: jz4740: Split device_control
dmaengine: dw: Split device_control
dmaengine: edma: Split device_control
dmaengine: ep93xx: Split device_control
dmaengine: fsl-edma: Split device_control
dmaengine: imx: Split device_control
dmaengine: imx-sdma: Split device_control
dmaengine: intel-mid-dma: Split device_control
dmaengine: ipu-idmac: Split device_control
dmaengine: k3: Split device_control
dmaengine: mmp-pdma: Split device_control
dmaengine: mmp-tdma: Split device_control
dmaengine: moxart: Split device_control
dmaengine: fsl-dma: Split device_control
dmaengine: mpc512x: Split device_control
dmaengine: mxs: Split device_control
dmaengine: nbpfaxi: Split device_control
dmaengine: omap: Split device_control
dmaengine: pl330: Split device_control
dmaengine: bam-dma: Split device_control
dmaengine: s3c24xx: Split device_control
dmaengine: sa11x0: Split device_control
dmaengine: sh: Split device_control
dmaengine: sirf: Split device_control
dmaengine: sun6i: Split device_control
dmaengine: d40: Split device_control
dmaengine: tegra20: Split device_control
dmaengine: xilinx: Split device_control
dmaengine: mv_xor: Remove device_control
dmaengine: pch-dma: Rename device_control
dmaengine: td: Rename device_control
dmaengine: txx9: Rename device_control
dmaengine: rapidio: tsi721: Rename device_control
dmaengine: bcm2835: Declare slave capabilities for the generic code
dmaengine: fsl-edma: Declare slave capabilities for the generic code
dmaengine: edma: Declare slave capabilities for the generic code
dmaengine: nbpfaxi: Declare slave capabilities for the generic code
dmaengine: omap: Declare slave capabilities for the generic code
dmaengine: pl330: Declare slave capabilities for the generic code
dmaengine: sirf: Declare slave capabilities for the generic code
dmaengine: sun6i: Declare slave capabilities for the generic code
dmaengine: Add a warning for drivers not using the generic slave caps retrieval
dmaengine: Remove device_control and device_slave_caps
Documentation: dmaengine: Update the documentation
dmaengine: sa11x0: Fix warning and compilation errors
dmaengine: s3c24xx: Fix typo
Nicholas Mc Guire (1):
ioat: fail self-test if wait_for_completion times out
Paul Walmsley (1):
dmaengine: tegra: add slave capabilities reporting
Rickard Strandqvist (1):
dmaengine: imx-dma.c: Remove unused function
Rob Herring (1):
dma: mmp_tdma: Fix build for ARM64
Robert Baldyga (2):
dmaengine: pl330: improve pl330_tx_status() function
dmaengine: pl330: add DMA_PAUSE feature
Sergei Shtylyov (2):
dmaengine: shdmac: use SET_RUNTIME_PM_OPS()
dmaengine: shdmac: extend PM methods
Vinod Koul (13):
dmaengine: mxs-dma: fix the arg to mxs_dma_reset_chan()
dmaengine: omap: fix the assignment to .device_config
Documentation: dmaengine: clarify dma_slave_config expectations
dmaengine: mxs-dma: fix incompatible pointer type build warns
dmaengine: mxs-dma: fix unused variable warn
dmaengine: ste_dma: fix incompatible pointer type warns
dmaengine: tegra: fix incompatible pointer type warns
dmaengine: at_hdmac: update the driver comments
dmaengine: dw: update the driver comments
dmaengine: ep93xx: update the driver comments
dmaengine: nbpfaxi: update the driver comments
Merge branch 'topic/slave_caps_device_control_fix_rebased' into for-linus
Merge branch 'topic/rcar' into for-linus
Wolfram Sang (2):
dmaengine: drop owner assignment from platform_drivers
dmaengine: of: bail out early if "dmas" property is not present
.../devicetree/bindings/dma/img-mdc-dma.txt | 57 +
.../devicetree/bindings/dma/renesas,rcar-dmac.txt | 3 -
Documentation/devicetree/bindings/dma/snps-dma.txt | 2 +-
Documentation/dmaengine/provider.txt | 97 +-
MAINTAINERS | 1 +
arch/arc/boot/dts/abilis_tb10x.dtsi | 2 +-
arch/arm/boot/dts/spear13xx.dtsi | 4 +-
arch/avr32/mach-at32ap/at32ap700x.c | 2 +-
drivers/crypto/ux500/cryp/cryp_core.c | 4 +-
drivers/crypto/ux500/hash/hash_core.c | 2 +-
drivers/dma/Kconfig | 9 +
drivers/dma/Makefile | 3 +-
drivers/dma/amba-pl08x.c | 156 +-
drivers/dma/at_hdmac.c | 130 +-
drivers/dma/at_hdmac_regs.h | 3 +-
drivers/dma/at_xdmac.c | 186 +-
drivers/dma/bcm2835-dma.c | 46 +-
drivers/dma/coh901318.c | 153 +-
drivers/dma/cppi41.c | 30 +-
drivers/dma/dma-jz4740.c | 20 +-
drivers/dma/dmaengine.c | 84 +-
drivers/dma/dmatest.c | 35 +-
drivers/dma/dw/core.c | 101 +-
drivers/dma/dw/platform.c | 4 +-
drivers/dma/dw/regs.h | 4 +-
drivers/dma/edma.c | 73 +-
drivers/dma/ep93xx_dma.c | 43 +-
drivers/dma/fsl-edma.c | 123 +-
drivers/dma/fsldma.c | 97 +-
drivers/dma/fsldma.h | 4 +
drivers/dma/img-mdc-dma.c | 1011 +++++++++++
drivers/dma/imx-dma.c | 108 +-
drivers/dma/imx-sdma.c | 150 +-
drivers/dma/intel_mid_dma.c | 25 +-
drivers/dma/ioat/dma_v3.c | 25 +-
drivers/dma/ioat/hw.h | 5 +
drivers/dma/ioat/pci.c | 5 +
drivers/dma/ipu/ipu_idmac.c | 96 +-
drivers/dma/k3dma.c | 203 ++-
drivers/dma/mmp_pdma.c | 109 +-
drivers/dma/mmp_tdma.c | 85 +-
drivers/dma/moxart-dma.c | 25 +-
drivers/dma/mpc512x_dma.c | 111 +-
drivers/dma/mv_xor.c | 9 -
drivers/dma/mxs-dma.c | 65 +-
drivers/dma/nbpfaxi.c | 112 +-
drivers/dma/of-dma.c | 4 +
drivers/dma/omap-dma.c | 69 +-
drivers/dma/pch_dma.c | 8 +-
drivers/dma/pl330.c | 230 ++-
drivers/dma/qcom_bam_dma.c | 85 +-
drivers/dma/s3c24xx-dma.c | 73 +-
drivers/dma/sa11x0-dma.c | 157 +-
drivers/dma/sh/Kconfig | 14 +-
drivers/dma/sh/Makefile | 1 +
drivers/dma/sh/rcar-dmac.c | 1770 ++++++++++++++++++++
drivers/dma/sh/rcar-hpbdma.c | 6 +
drivers/dma/sh/shdma-base.c | 72 +-
drivers/dma/sh/shdmac.c | 23 +-
drivers/dma/sirf-dma.c | 59 +-
drivers/dma/ste_dma40.c | 63 +-
drivers/dma/sun6i-dma.c | 160 +-
drivers/dma/tegra20-apb-dma.c | 42 +-
drivers/dma/timb_dma.c | 8 +-
drivers/dma/txx9dmac.c | 9 +-
drivers/dma/xilinx/xilinx_vdma.c | 29 +-
drivers/rapidio/devices/tsi721_dma.c | 8 +-
include/linux/dmaengine.h | 120 +-
include/linux/platform_data/dma-dw.h | 6 +-
include/linux/platform_data/dma-mmp_tdma.h | 7 +
sound/soc/soc-generic-dmaengine-pcm.c | 2 +-
71 files changed, 4736 insertions(+), 1911 deletions(-)
create mode 100644 Documentation/devicetree/bindings/dma/img-mdc-dma.txt
create mode 100644 drivers/dma/img-mdc-dma.c
create mode 100644 drivers/dma/sh/rcar-dmac.c
Thanks
--
~Vinod
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
next reply other threads:[~2015-02-18 6:55 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-02-18 6:52 Vinod Koul [this message]
-- strict thread matches above, loose matches on Subject: below --
2017-05-09 16:04 [GIT PULL] dmaengine updates Vinod Koul
2014-12-12 4:42 Vinod Koul
2012-12-22 4:10 Vinod Koul
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20150218065226.GU21387@intel.com \
--to=vinod.koul@intel.com \
--cc=dmaengine@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.