Thread (14 messages) flat view 14 messages, 4 authors, 2011-07-23

[PATCH] dmaengine: add dma_ctrl_cmd to pass buffer stride configuration

From: Linus Walleij <hidden>
Date: 2011-07-12 09:58:07
Also in: linux-omap, lkml

On Mon, Jul 11, 2011 at 11:39 PM, Dan Williams [off-list ref] wrote:
On Mon, Jul 11, 2011 at 2:28 AM, Linus Walleij [off-list ref] wrote:
...and I suspect the slave device drivers that use TI DMA are not
expected to ever work with other dmaengines? ?Likely the case, but
just wondering out loud.
Typically the OMAP/TI drivers are one-to-one with this specific DMA
controller, but they *can* support controllers without stride options, and
notice that striding will only be used for the display driver IIRC,
pseudo-code:

ret = dmaengine_device_control(chan, TI_DMA_STRIDE_CONFIG,
                        (unsigned long) &my_stride_config);
if (ret) {
   /*
    * OK no striding on this DMA engine, fall back to something else,
    * such as creating an SGlist which emulates the striding with one
    * sglist element per stride.
    */
}

By injecting an error in the stride config path this can even be
properly tested. So it will become an optional acceleration.

Thanks,
Linus Walleij
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help