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