From: Nicolas Ferre <nicolas.ferre@atmel.com>
To: Vinod Koul <vinod.koul@linux.intel.com>
Cc: linux-kernel <linux-kernel@vger.kernel.org>,
rmk <rmk@arm.linux.org.uk>,
Mika Westerberg <mika.westerberg@iki.fi>
Subject: Re: [PATCH] dmaengine: fix cyclic dma usage
Date: Fri, 11 May 2012 11:41:00 +0200 [thread overview]
Message-ID: <4FACDEAC.7000901@atmel.com> (raw)
In-Reply-To: <1336717449.15424.1585.camel@vkoul-udesk3>
On 05/11/2012 08:24 AM, Vinod Koul :
>
>>From 24db9e25a31ac46327253f11908463c48518dec8 Mon Sep 17 00:00:00 2001
> From: Vinod Koul <vinod.koul@linux.intel.com>
> Date: Fri, 11 May 2012 11:48:21 +0530
> Subject: [PATCH] dmaengine: fix cyclic dma usage
>
> for cyclic dma, dont mark the descriptor as complete.
> Fix the remaining users of cyclic dma which do so
>
> Signed-off-by: Vinod Koul <vinod.koul@linux.intel.com>
Vinod,
Thanks for taking care of this, I have tested:
Tested-by: Nicolas Ferre <nicolas.ferre@atmel.com>
and:
Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>
> ---
> Looking for tested by for these two
> ---
> drivers/dma/at_hdmac.c | 4 +++-
> drivers/dma/ep93xx_dma.c | 4 +++-
> 2 files changed, 6 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/dma/at_hdmac.c b/drivers/dma/at_hdmac.c
> index 445fdf8..bf0d7e4 100644
> --- a/drivers/dma/at_hdmac.c
> +++ b/drivers/dma/at_hdmac.c
> @@ -245,7 +245,9 @@ atc_chain_complete(struct at_dma_chan *atchan, struct at_desc *desc)
> dev_vdbg(chan2dev(&atchan->chan_common),
> "descriptor %u complete\n", txd->cookie);
>
> - dma_cookie_complete(txd);
> + /* mark the descriptor as complete for non cyclic cases only */
> + if (!atc_chan_is_cyclic(atchan))
> + dma_cookie_complete(txd);
>
> /* move children to free_list */
> list_splice_init(&desc->tx_list, &atchan->free_list);
> diff --git a/drivers/dma/ep93xx_dma.c b/drivers/dma/ep93xx_dma.c
> index e6f133b..f6e9b57 100644
> --- a/drivers/dma/ep93xx_dma.c
> +++ b/drivers/dma/ep93xx_dma.c
> @@ -703,7 +703,9 @@ static void ep93xx_dma_tasklet(unsigned long data)
> desc = ep93xx_dma_get_active(edmac);
> if (desc) {
> if (desc->complete) {
> - dma_cookie_complete(&desc->txd);
> + /* mark descriptor complete for non cyclic case only */
> + if (!test_bit(EP93XX_DMA_IS_CYCLIC, &edmac->flags))
> + dma_cookie_complete(&desc->txd);
> list_splice_init(&edmac->active, &list);
> }
> callback = desc->txd.callback;
--
Nicolas Ferre
next prev parent reply other threads:[~2012-05-11 9:41 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-05-11 6:24 [PATCH] dmaengine: fix cyclic dma usage Vinod Koul
2012-05-11 9:41 ` Nicolas Ferre [this message]
2012-05-12 19:32 ` Mika Westerberg
2012-05-15 3:14 ` Vinod Koul
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4FACDEAC.7000901@atmel.com \
--to=nicolas.ferre@atmel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mika.westerberg@iki.fi \
--cc=rmk@arm.linux.org.uk \
--cc=vinod.koul@linux.intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.