Using DMA

Bill Gatliff bgat at billgatliff.com
Fri Nov 7 08:42:17 EST 2008


Bruce_Leonard at selinc.com wrote:
> Bill Gatliff <bgat at billgatliff.com> wrote on 11/06/2008 10:36:58 AM:
> 
>> Scott Wood wrote:
>>> Bruce_Leonard at selinc.com wrote:
>>>> In the Cafe driver, Linux Device Drivers 3rd Edition, and
>>>> DMA-mapping.txt everyone talks about how to allocate buffers using
>>>> dma/pci_alloc_coherent(), but no one talks about how to actually use
>>>> it. I'm pretty sure (even in my ignorance) that just allocating a DMA
>>>> coherent buffer and then copying in and out of it does NOT actually
>>>> engage the underlying hardware and perform a DMA transfer.
>> Does the "adma" stuff address this any?
>>
> 
> What is "adma"?
> 
> Bruce
> _______________________________________________
> Linuxppc-embedded mailing list
> Linuxppc-embedded at ozlabs.org
> https://ozlabs.org/mailman/listinfo/linuxppc-embedded
> 

Asynchronous DMA.  See this paper, for example:

http://www.power.org/devcon/07/Session_Downloads/PADC07_Aytac_Haluk_09_13_07_layout_FINAL.pdf

It looks like the structure of interest is async_tx_submit.  Beyond
that, I can't offer much because I haven't used it.


b.g.
-- 
Bill Gatliff
bgat at billgatliff.com


More information about the Linuxppc-embedded mailing list