Re: Q: using DMA with OMAP

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

 



On 07/30/16 17:07, Ran Shalit wrote:
> 
> בתאריך 25 ביול 2016 09:49, "Peter Ujfalusi" <peter.ujfalusi@xxxxxx
> <mailto:peter.ujfalusi@xxxxxx>> כתב:
>>
>> On 07/23/16 17:39, Ran Shalit wrote:
>> > Hello,
>> >
>> > I try to use DMA in a ethernet driver I am writing (for OMAP4460).
>> > I know there is the edma API which can be used with OMAP:
>> > http://processors.wiki.ti.com/index.php/EDMA_sample_test_application
>>
>> eDMA is not available on OMAPs. We have sDMA (system DMA, or DMA4).
>>
>> > But on viewing the ethernet driver in the kernel tree, I can't find
>> > anywhere using these APIs.
>> > I assume there is some framework in between which is used instead (and
>> > probably calls the edma APIs directly).
>> >
>> > 1. Do you think for simplicity I can use the edma APIs directly ?
>>
>> You should not use direct API. eDMA does not have it anymore and while sDMA
>> still have legacy API, we are working on to remove it.
> 
> Just for understanding,
> What is these sDMA API?
> I could not find these APIs.

Please use dmaengine only. Avoid using the sDMA legacy API
(include/linux/omap-dma.h) it is going to be removed hopefully sooner than later.

>> Please use the dmaengine API to configure the DMA. This way your driver will
>> be portable also.
> 
>>
>> > 2.Is there any example which shows how to use DMA (which shall call
>> > the edma, and shall result in triggering a dma trsnaction in OMAP) ?
>>
>> git grep dmaengine_prep_dma_sg
>> or
>> git grep dmaengine_terminate_all
>>
>> will show you the drivers using dmaengine.
>>
>> --
>> Péter
> 


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



[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux