lkml.org 
[lkml]   [2014]   [Feb]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectRe: [PATCH 1/2] dma: cppi41: start tear down only if channel is busy
Date
On Thu, 2014-02-27 at 10:44 +0530, George Cherian wrote:
> Start the channel tear down only if the channel is busy, else just
> bail out. In some cases its seen that by the time the tear down is
> initiated the cppi completes the DMA, especially in ISOCH transfers.
>
> Signed-off-by: George Cherian <george.cherian@ti.com>
> ---
> drivers/dma/cppi41.c | 7 +++++--
> 1 file changed, 5 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/dma/cppi41.c b/drivers/dma/cppi41.c
> index c18aebf..d028f36 100644
> --- a/drivers/dma/cppi41.c
> +++ b/drivers/dma/cppi41.c
> @@ -620,12 +620,15 @@ static int cppi41_stop_chan(struct dma_chan *chan)
> u32 desc_phys;
> int ret;
>
> + desc_phys = lower_32_bits(c->desc_phys);
> + desc_num = (desc_phys - cdd->descs_phys) / sizeof(struct cppi41_desc);
> + if (!cdd->chan_busy[desc_num])
> + return 0;
> +
> ret = cppi41_tear_down_chan(c);
> if (ret)
> return ret;
>
> - desc_phys = lower_32_bits(c->desc_phys);
> - desc_num = (desc_phys - cdd->descs_phys) / sizeof(struct cppi41_desc);
> WARN_ON(!cdd->chan_busy[desc_num]);

Do you still need this WARN_ON?

> cdd->chan_busy[desc_num] = NULL;
>


--
Andy Shevchenko <andriy.shevchenko@intel.com>
Intel Finland Oy
---------------------------------------------------------------------
Intel Finland Oy
Registered Address: PL 281, 00181 Helsinki
Business Identity Code: 0357606 - 4
Domiciled in Helsinki

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.
\
 
 \ /
  Last update: 2014-02-27 10:41    [W:0.080 / U:0.036 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site