|
@@ -168,6 +168,9 @@ static struct dma_chan *dmaengine_pcm_compat_request_channel(
|
|
|
struct snd_pcm_substream *substream)
|
|
|
{
|
|
|
struct dmaengine_pcm *pcm = soc_platform_to_pcm(rtd->platform);
|
|
|
+ struct snd_dmaengine_dai_dma_data *dma_data;
|
|
|
+
|
|
|
+ dma_data = snd_soc_dai_get_dma_data(rtd->cpu_dai, substream);
|
|
|
|
|
|
if ((pcm->flags & SND_DMAENGINE_PCM_FLAG_HALF_DUPLEX) && pcm->chan[0])
|
|
|
return pcm->chan[0];
|
|
@@ -176,7 +179,7 @@ static struct dma_chan *dmaengine_pcm_compat_request_channel(
|
|
|
return pcm->config->compat_request_channel(rtd, substream);
|
|
|
|
|
|
return snd_dmaengine_pcm_request_channel(pcm->config->compat_filter_fn,
|
|
|
- snd_soc_dai_get_dma_data(rtd->cpu_dai, substream));
|
|
|
+ dma_data->filter_data);
|
|
|
}
|
|
|
|
|
|
static int dmaengine_pcm_new(struct snd_soc_pcm_runtime *rtd)
|