dmaengine 3.13 v2

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Vinod,

Here is the pull request for 3.13 fixed up to address the breakage in
the ntb driver.

Thanks to Bart for getting the cleanup started.  dmaengine has quite a
few more clean up opportunities.  The next items I'm targeting are the
removal of NET_DMA and integrating async_tx directly into md/raid so
that we can 1/ finally stop overlapping dma mappings 2/ remove
operation chaining support from drivers (kill DMA_CTRL_ACK ).

For comparison I placed a test merge of your tree and mine at
dmaengine.git/test [1].

Please pull, thanks Vinod!

--
Dan

The following changes since commit 31d141e3a666269a3b6fcccddb0351caf7454240:

  Linux 3.12-rc6 (2013-10-19 12:28:15 -0700)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/djbw/dmaengine
tags/dmaengine-3.13-v2

for you to fetch changes up to 82a1402eaee5dab1f3ab2d5aa4c316451374c5af:

  dma: mv_xor: Fix mis-usage of mmio 'base' and 'high_base' registers
(2013-11-14 11:04:42 -0800)

----------------------------------------------------------------
dmaengine-3.13

1/ Bartlomiej and Dan finalized a rework of the dma address unmap
   implementation.

2/ In the course of testing 1/ a collection of enhancements to dmatest
   fell out.  Notably basic performance statistics, and fixed / enhanced
   test control through new module parameters 'run', 'wait', 'noverify',
   and 'verbose'.  Thanks to Andriy and Linus for their review.

3/ Testing the raid related corner cases of 1/ triggered bugs in the
   recently added 16-source operation support in the ioatdma driver.

4/ Some minor fixes / cleanups to mv_xor and ioatdma.

----------------------------------------------------------------
Bartlomiej Zolnierkiewicz (4):
      dmatest: make driver unmap also source buffers by itself
      NTB: convert to dmaengine_unmap_data
      dmaengine: remove DMA unmap from drivers
      dmaengine: remove DMA unmap flags

Dan Williams (26):
      dmaengine: consolidate memcpy apis
      dmaengine: prepare for generic 'unmap' data
      dmaengine: reference counted unmap data
      async_memcpy: convert to dmaengine_unmap_data
      async_xor: convert to dmaengine_unmap_data
      async_xor_val: convert to dmaengine_unmap_data
      async_raid6_recov: convert to dmaengine_unmap_data
      async_pq: convert to dmaengine_unmap_data
      async_pq_val: convert to dmaengine_unmap_data
      Revert "dmatest: append verify result to results"
      dmatest: replace stored results mechanism, with uniform messages
      dmatest: cleanup redundant "dmatest: " prefixes
      dmatest: restore ability to start test at module load and init
      dmatest: support xor-only, or pq-only channels in tests
      dmatest: use pseudo random numbers
      dmatest: add support for skipping verification and random data setup
      dmatest: add basic performance metrics
      dmatest: add a 'wait' parameter
      dmatest: convert to dmaengine_unmap_data
      dmatest: verbose mode
      ioatdma: fix sed pool selection
      ioatdma: fix selection of 16 vs 8 source path
      ioatdma: clean up sed pool kmem_cache
      raid6test: add new corner case for ioatdma driver
      ioat: kill msix_single_vector support
      ioat: fix ioat3_irq_reinit

Dave Jiang (1):
      ioatdma: Fix bug in selftest after removal of DMA_MEMSET.

Ezequiel Garcia (2):
      dma: mv_xor: Remove unneeded NULL address check
      dma: mv_xor: Fix mis-usage of mmio 'base' and 'high_base' registers

 Documentation/dmatest.txt                   |  72 ++-
 arch/arm/include/asm/hardware/iop3xx-adma.h |  30 -
 arch/arm/include/asm/hardware/iop_adma.h    |   4 -
 arch/arm/mach-iop13xx/include/mach/adma.h   |  26 -
 crypto/async_tx/async_memcpy.c              |  37 +-
 crypto/async_tx/async_pq.c                  | 174 +++---
 crypto/async_tx/async_raid6_recov.c         |  61 +-
 crypto/async_tx/async_xor.c                 | 123 ++--
 crypto/async_tx/raid6test.c                 |  10 +-
 drivers/ata/pata_arasan_cf.c                |   3 +-
 drivers/dma/amba-pl08x.c                    |  32 +-
 drivers/dma/at_hdmac.c                      |  26 +-
 drivers/dma/dmaengine.c                     | 262 +++++---
 drivers/dma/dmatest.c                       | 915 +++++++++++-----------------
 drivers/dma/dw/core.c                       |  25 +-
 drivers/dma/ep93xx_dma.c                    |  30 +-
 drivers/dma/fsldma.c                        |  17 +-
 drivers/dma/ioat/dma.c                      |  49 +-
 drivers/dma/ioat/dma.h                      |  14 -
 drivers/dma/ioat/dma_v2.c                   |   2 +-
 drivers/dma/ioat/dma_v2.h                   |   1 -
 drivers/dma/ioat/dma_v3.c                   | 315 ++--------
 drivers/dma/ioat/pci.c                      |  20 +-
 drivers/dma/iop-adma.c                      |  97 +--
 drivers/dma/mv_xor.c                        |  52 +-
 drivers/dma/mv_xor.h                        |  25 +-
 drivers/dma/pl330.c                         |   2 +
 drivers/dma/ppc4xx/adma.c                   | 270 +-------
 drivers/dma/timb_dma.c                      |  37 +-
 drivers/dma/txx9dmac.c                      |  25 +-
 drivers/media/platform/m2m-deinterlace.c    |   3 +-
 drivers/media/platform/timblogiw.c          |   2 +-
 drivers/misc/carma/carma-fpga.c             |   3 +-
 drivers/mtd/nand/atmel_nand.c               |   3 +-
 drivers/mtd/nand/fsmc_nand.c                |   2 -
 drivers/net/ethernet/micrel/ks8842.c        |   6 +-
 drivers/ntb/ntb_transport.c                 |  86 ++-
 drivers/spi/spi-dw-mid.c                    |   4 +-
 include/linux/dmaengine.h                   |  64 +-
 39 files changed, 1018 insertions(+), 1911 deletions(-)

[1]: git://git.kernel.org/pub/scm/linux/kernel/git/djbw/dmaengine test
--
To unsubscribe from this list: send the line "unsubscribe linux-raid" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux RAID Wiki]     [ATA RAID]     [Linux SCSI Target Infrastructure]     [Linux Block]     [Linux IDE]     [Linux SCSI]     [Linux Hams]     [Device Mapper]     [Device Mapper Cryptographics]     [Kernel]     [Linux Admin]     [Linux Net]     [GFS]     [RPM]     [git]     [Yosemite Forum]


  Powered by Linux