diff options
author | Grant Likely <grant.likely@secretlab.ca> | 2009-11-07 03:34:05 -0500 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2009-11-07 07:40:08 -0500 |
commit | d56b6eb6df7f6fb92383a52d640e27f71e6262d0 (patch) | |
tree | 31182236726e7b67f25dda2f551a6c0136ef97c5 /sound/soc/fsl/mpc5200_dma.h | |
parent | 8f159d720b89f2a6c5ae8a8cc54823933a58120b (diff) |
ASoC/mpc5200: get rid of the appl_ptr tracking nonsense
Sound drivers PCM DMA is supposed to free-run until told to stop
by the trigger callback. The current code tries to track appl_ptr,
to avoid stale buffer data getting played out at the end of the
data stream. Unfortunately it also results in race conditions
which can cause the audio to stall.
Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound/soc/fsl/mpc5200_dma.h')
-rw-r--r-- | sound/soc/fsl/mpc5200_dma.h | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/sound/soc/fsl/mpc5200_dma.h b/sound/soc/fsl/mpc5200_dma.h index 529f7a094479..d9c741bf9ab6 100644 --- a/sound/soc/fsl/mpc5200_dma.h +++ b/sound/soc/fsl/mpc5200_dma.h | |||
@@ -19,8 +19,6 @@ | |||
19 | */ | 19 | */ |
20 | struct psc_dma_stream { | 20 | struct psc_dma_stream { |
21 | struct snd_pcm_runtime *runtime; | 21 | struct snd_pcm_runtime *runtime; |
22 | snd_pcm_uframes_t appl_ptr; | ||
23 | |||
24 | int active; | 22 | int active; |
25 | struct psc_dma *psc_dma; | 23 | struct psc_dma *psc_dma; |
26 | struct bcom_task *bcom_task; | 24 | struct bcom_task *bcom_task; |