All of lore.kernel.org
 help / color / mirror / Atom feed
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 --]

             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.