diff options
| -rw-r--r-- | sound/soc/fsl/imx-pcm-dma.c | 4 | ||||
| -rw-r--r-- | sound/soc/soc-generic-dmaengine-pcm.c | 5 |
2 files changed, 5 insertions, 4 deletions
diff --git a/sound/soc/fsl/imx-pcm-dma.c b/sound/soc/fsl/imx-pcm-dma.c index 4dc1296688e9..aee23077080a 100644 --- a/sound/soc/fsl/imx-pcm-dma.c +++ b/sound/soc/fsl/imx-pcm-dma.c | |||
| @@ -25,12 +25,10 @@ | |||
| 25 | 25 | ||
| 26 | static bool filter(struct dma_chan *chan, void *param) | 26 | static bool filter(struct dma_chan *chan, void *param) |
| 27 | { | 27 | { |
| 28 | struct snd_dmaengine_dai_dma_data *dma_data = param; | ||
| 29 | |||
| 30 | if (!imx_dma_is_general_purpose(chan)) | 28 | if (!imx_dma_is_general_purpose(chan)) |
| 31 | return false; | 29 | return false; |
| 32 | 30 | ||
| 33 | chan->private = dma_data->filter_data; | 31 | chan->private = param; |
| 34 | 32 | ||
| 35 | return true; | 33 | return true; |
| 36 | } | 34 | } |
diff --git a/sound/soc/soc-generic-dmaengine-pcm.c b/sound/soc/soc-generic-dmaengine-pcm.c index 793cd6c246f6..0c469cbbe881 100644 --- a/sound/soc/soc-generic-dmaengine-pcm.c +++ b/sound/soc/soc-generic-dmaengine-pcm.c | |||
| @@ -168,6 +168,9 @@ static struct dma_chan *dmaengine_pcm_compat_request_channel( | |||
| 168 | struct snd_pcm_substream *substream) | 168 | struct snd_pcm_substream *substream) |
| 169 | { | 169 | { |
| 170 | struct dmaengine_pcm *pcm = soc_platform_to_pcm(rtd->platform); | 170 | struct dmaengine_pcm *pcm = soc_platform_to_pcm(rtd->platform); |
| 171 | struct snd_dmaengine_dai_dma_data *dma_data; | ||
| 172 | |||
| 173 | dma_data = snd_soc_dai_get_dma_data(rtd->cpu_dai, substream); | ||
| 171 | 174 | ||
| 172 | if ((pcm->flags & SND_DMAENGINE_PCM_FLAG_HALF_DUPLEX) && pcm->chan[0]) | 175 | if ((pcm->flags & SND_DMAENGINE_PCM_FLAG_HALF_DUPLEX) && pcm->chan[0]) |
| 173 | return pcm->chan[0]; | 176 | return pcm->chan[0]; |
| @@ -176,7 +179,7 @@ static struct dma_chan *dmaengine_pcm_compat_request_channel( | |||
| 176 | return pcm->config->compat_request_channel(rtd, substream); | 179 | return pcm->config->compat_request_channel(rtd, substream); |
| 177 | 180 | ||
| 178 | return snd_dmaengine_pcm_request_channel(pcm->config->compat_filter_fn, | 181 | return snd_dmaengine_pcm_request_channel(pcm->config->compat_filter_fn, |
| 179 | snd_soc_dai_get_dma_data(rtd->cpu_dai, substream)); | 182 | dma_data->filter_data); |
| 180 | } | 183 | } |
| 181 | 184 | ||
| 182 | static int dmaengine_pcm_new(struct snd_soc_pcm_runtime *rtd) | 185 | static int dmaengine_pcm_new(struct snd_soc_pcm_runtime *rtd) |
