Commit 10cab262 authored by jassi brar's avatar jassi brar Committed by Mark Brown

ASoC: Change how suspend and resume obtain the PCM runtime

Currently only the atmel driver make use of snd_soc_dai.runtime field.
If the dais are to be shared among two or more dai_links, the field
must be got rid of.
So, in atmel driver reach the substream via dai_link->pcm so as to
not depend of snd_soc_dai.runtime field.
Signed-off-by: default avatarJassi Brar <jassi.brar@samsung.com>
Acked-by: default avatarLiam Girdwood <lrg@slimlogic.co.uk>
Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
parent d273ebe7
...@@ -417,8 +417,10 @@ static void atmel_pcm_free_dma_buffers(struct snd_pcm *pcm) ...@@ -417,8 +417,10 @@ static void atmel_pcm_free_dma_buffers(struct snd_pcm *pcm)
#ifdef CONFIG_PM #ifdef CONFIG_PM
static int atmel_pcm_suspend(struct snd_soc_dai_link *dai_link) static int atmel_pcm_suspend(struct snd_soc_dai_link *dai_link)
{ {
struct snd_soc_dai *dai = dai_link->cpu_dai; struct snd_pcm *pcm = dai_link->pcm;
struct snd_pcm_runtime *runtime = dai->runtime; struct snd_pcm_str *stream = &pcm->streams[0];
struct snd_pcm_substream *substream = stream->substream;
struct snd_pcm_runtime *runtime = substream->runtime;
struct atmel_runtime_data *prtd; struct atmel_runtime_data *prtd;
struct atmel_pcm_dma_params *params; struct atmel_pcm_dma_params *params;
...@@ -442,8 +444,10 @@ static int atmel_pcm_suspend(struct snd_soc_dai_link *dai_link) ...@@ -442,8 +444,10 @@ static int atmel_pcm_suspend(struct snd_soc_dai_link *dai_link)
static int atmel_pcm_resume(struct snd_soc_dai_link *dai_link) static int atmel_pcm_resume(struct snd_soc_dai_link *dai_link)
{ {
struct snd_soc_dai *dai = dai_link->cpu_dai; struct snd_pcm *pcm = dai_link->pcm;
struct snd_pcm_runtime *runtime = dai->runtime; struct snd_pcm_str *stream = &pcm->streams[0];
struct snd_pcm_substream *substream = stream->substream;
struct snd_pcm_runtime *runtime = substream->runtime;
struct atmel_runtime_data *prtd; struct atmel_runtime_data *prtd;
struct atmel_pcm_dma_params *params; struct atmel_pcm_dma_params *params;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment