[PATCH v2 0/5] dmaengine: xdmac: Add interleaved transfers capability

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

 



Hi,

This patchset adds support for interleaved transfers in the AT91 XDMAC
DMA controller.

This also introduces support within dmaengine for inter-chunk gaps
(ICGs) different between the source and the destination, that can be
useful for example if you transfer a part of a framebuffer into a
smaller framebuffer.

Let me know what you think,
Maxime

Changes from v1:
  - Removed a few useless variables
  - Fixed a bug in the logic to merge descriptors
  - Factored the code to calculate the ICG in a function
  - Dump the NDA register using %pad
  - Added Ludovic's Acked-by on a few patches

Maxime Ripard (5):
  dmaengine: Support different source and destination stride
  dmaengine: xdmac: Handle descriptor's view 3 registers
  dmaengine: xdmac: Add function to align width
  dmaengine: xdmac: Rework the chaining logic
  dmaengine: xdmac: Add interleaved transfer support

 drivers/dma/at_xdmac.c    | 343 +++++++++++++++++++++++++++++++++++++++-------
 include/linux/dmaengine.h |   8 ++
 2 files changed, 299 insertions(+), 52 deletions(-)

-- 
2.4.0

--
To unsubscribe from this list: send the line "unsubscribe dmaengine" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Kernel]     [Linux ARM (vger)]     [Linux ARM MSM]     [Linux Omap]     [Linux Arm]     [Linux Tegra]     [Fedora ARM]     [Linux for Samsung SOC]     [eCos]     [Linux PCI]     [Linux Fastboot]     [Gcc Help]     [Git]     [DCCP]     [IETF Announce]     [Security]     [Linux MIPS]     [Yosemite Campsites]

  Powered by Linux