Re: Q: using DMA with OMAP

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

 



On 08/21/16 18:40, Ran Shalit wrote:
> On Mon, Aug 1, 2016 at 9:25 AM, Peter Ujfalusi <peter.ujfalusi@xxxxxx> wrote:
>> 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.
> 
> Hi,
> 
> I try to use dmaengine (using dart board), with dmatest.ko,

With dmatest you can only test MEM_TO_MEM type of transfers, like memcpy, XOR,
etc.

> but seems that nothing happens because /sys/class/dma is empty.

How can your board even boot up w/o dma?

> Is there a way to register the dma channels (using dart board file
> probably) so that they appear ?

OMAP4 _needs_ dmaengine to be available in order to boot, do you have DMA_OMAP
enabled in your kernel? What is the kernel versiuon you are using?

> 
> 
> Regards,
> Ran
> 
> 
>>>
>>>>
>>>>> 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


-- 
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