Re: DMAtest tool doubts

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

 




On 2018-10-20 19:23, Vinod wrote:
> On 18-10-18, 13:57, Gustavo Pimentel wrote:
>>
>>
>> On 18/10/2018 13:41, Andy Shevchenko wrote:
>>> On Thu, Oct 18, 2018 at 11:50:24AM +0100, Gustavo Pimentel wrote:
>>>> On 18/10/2018 09:02, Peter Ujfalusi wrote:
>>>>> On 2018-10-17 14:42, Gustavo Pimentel wrote:
>>>>> Fixed up the email addresses..
>>>
>>>>>> I'm implementing a new DMA driver for an IP and I've used /drivers/dma/dw/*
>>>>>> driver has reference. This driver uses DMA engine framework.
>>>>>>
>>>>>> Now I would like to start testing my new driver by using DMAtest tool, I've
>>>>>> follow the instructions written on [1], but I don't get any output from it.
>>>>>> I think DMAtest didn't even started... Can you help to track down this?
>>>
>>>>> Do you have support for DMA_MEM_TO_MEM and implementation for the
>>>>> device_prep_dma_memcpy callback?
>>>
>>>>> If yes, then add debug to your device_prep_dma_memcpy first to see if it
>>>>> goes well, then to your device_issue_pending and device_tx_status callbacks.
>>>
>>>> Unfortunately I don't have it. I only have support for DMA_DEV_TO_MEM and
>>>> DMA_MEM_TO_DEV.
>>>
>>> You can't use dmatest for such engine.
>>>
>>> Hint: find an SPI or UART controller and do a loopback test with DMA enabled.
>>
>> Ok, thanks for the hint.
> 
> The biggest issue with DMAtest not being able to use peripheral transfers
> is the fact by nature these transfers are device dependent and one needs
> special hardware (something which can generate data and feed to
> peripheral and vice-versa) and we can "try" verifying.

and for DEV_TO_MEM/MEM_TO_DEV we need hw trigger from the peripheral to
pace the DMA. MEM_TO_MEM does not need hw signal to trigger.

> So, right now DMAtest can only provide memcpy transfers and verification.

In desperate times I used scope to verify the MEM_TO_DEV data by
monitoring the clk and data lines, but I still needed a working driver
for the peripheral. As I don't have signal generator I assumed that
DEV_TO_MEM 'just works'...

- Péter

Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki.
Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki



[Index of Archives]     [Linux Kernel]     [Linux ARM (vger)]     [Linux ARM MSM]     [Linux Omap]     [Linux Arm]     [Linux Tegra]     [Fedora ARM]     [Linux for Samsung SOC]     [eCos]     [Linux PCI]     [Linux Fastboot]     [Gcc Help]     [Git]     [DCCP]     [IETF Announce]     [Security]     [Linux MIPS]     [Yosemite Campsites]

  Powered by Linux