All of lore.kernel.org
 help / color / mirror / Atom feed
From: Lars-Peter Clausen <lars@metafoo.de>
To: "Krzysztof Kozłowski" <k.kozlowski.k@gmail.com>,
	"Vinod Koul" <vinod.koul@intel.com>
Cc: gabriel@unseen.is, Marek Szyprowski <m.szyprowski@samsung.com>,
	dmaengine@vger.kernel.org,
	Dan Williams <dan.j.williams@intel.com>,
	stable@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] dmaengine: pl330: Really fix choppy sound because of wrong residue calculation
Date: Tue, 30 Jun 2015 09:01:41 +0200	[thread overview]
Message-ID: <55923ED5.3070607@metafoo.de> (raw)
In-Reply-To: <CAJKOXPdDxSuVOqP0ArYkN-Mb-q1F19WVbp9+=V13wiaVNPiHag@mail.gmail.com>

On 06/30/2015 06:51 AM, Krzysztof Kozłowski wrote:
> 2015-06-30 13:14 GMT+09:00 Vinod Koul <vinod.koul@intel.com>:
>> On Mon, Jun 22, 2015 at 11:14:42AM +0900, Krzysztof Kozłowski wrote:
>>> 2015-06-15 23:00 GMT+09:00 Krzysztof Kozlowski <k.kozlowski.k@gmail.com>:
>>>> When pl330 driver was used during sound playback, after some time or
>>>> after a number of plays the sound became choppy or totally noisy. For
>>>> example on Odroid XU3 board the first four executions of aplay with
>>>> small WAVE worked fine, but fifth was unrecognizable with errors:
>>>>          $ aplay /usr/share/sounds/alsa/Front_Right.wava
>>>>          underrun!!! (at least 0.095 ms long)
>>>>
>>>> Issue was caused by wrong residue reported by pl330 driver to
>>>> pcm_dmaengine for its cyclic dma transfers.
>>>>
>>>> The pl330_tx_status(), residue reporting function, used a "last" flag in
>>>> a descriptor to indicate that there is no more data to send.
>>>>
>>>> The pl330_tx_submit() iterated over descriptors trying to remove this
>>>> flag from them and then mark last descriptor as "last".  However when
>>>> iterating it actually removed the flag not from descriptors but always
>>>> from last of it (and then reset it). Thus effectively once some
>>>> descriptor was marked as last, then it stayed like this forever causing
>>>> residue to be reported too low.
>>>>
>>>> Signed-off-by: Krzysztof Kozlowski <k.kozlowski.k@gmail.com>
>>>> Fixes: aee4d1fac887 ("dmaengine: pl330: improve pl330_tx_status() function")
>>>> Cc: <stable@vger.kernel.org>
>>>> Reported-by: gabriel@unseen.is
>>>> Suggested-by: Marek Szyprowski <m.szyprowski@samsung.com>
>>>
>>> Gabriel, could you give this patch a try? It helped for my Odroid XU3,
>>> which has the same audio codec. Nevertheless it would be great to hear
>>> that it solves the initial bug report.
>>
>> So is there a word on  what finally fixes this
>
> This fixes sound issue on my Odroid XU3 board, which is good. My board
> has the same audio codec and DMA driver as the board used by Gabriel
> so there is high chance that his issue is also fixed.
>
> However it is sad that I did not receive any reviews or tests from
> anyone, apparently no one cares enough about it :) .

I care, I've had it in applied to my local tree for a while now. Without it 
audio does not work.

Tested-by: Lars-Peter Clausen <lars@metafoo.de>

  reply	other threads:[~2015-06-30  7:01 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-06-15 14:00 [PATCH] dmaengine: pl330: Really fix choppy sound because of wrong residue calculation Krzysztof Kozlowski
2015-06-22  2:14 ` Krzysztof Kozłowski
2015-06-22  2:14   ` Krzysztof Kozłowski
2015-06-30  4:14   ` Vinod Koul
2015-06-30  4:51     ` Krzysztof Kozłowski
2015-06-30  7:01       ` Lars-Peter Clausen [this message]
2015-06-30  7:57         ` Krzysztof Kozłowski
2015-07-07  4:00 ` 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=55923ED5.3070607@metafoo.de \
    --to=lars@metafoo.de \
    --cc=dan.j.williams@intel.com \
    --cc=dmaengine@vger.kernel.org \
    --cc=gabriel@unseen.is \
    --cc=k.kozlowski.k@gmail.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=m.szyprowski@samsung.com \
    --cc=stable@vger.kernel.org \
    --cc=vinod.koul@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.