Loading sound/soc/soc-generic-dmaengine-pcm.c +6 −3 Original line number Original line Diff line number Diff line Loading @@ -176,17 +176,20 @@ static struct dma_chan *dmaengine_pcm_compat_request_channel( { { struct dmaengine_pcm *pcm = soc_platform_to_pcm(rtd->platform); struct dmaengine_pcm *pcm = soc_platform_to_pcm(rtd->platform); struct snd_dmaengine_dai_dma_data *dma_data; struct snd_dmaengine_dai_dma_data *dma_data; dma_filter_fn fn = NULL; dma_data = snd_soc_dai_get_dma_data(rtd->cpu_dai, substream); dma_data = snd_soc_dai_get_dma_data(rtd->cpu_dai, substream); if ((pcm->flags & SND_DMAENGINE_PCM_FLAG_HALF_DUPLEX) && pcm->chan[0]) if ((pcm->flags & SND_DMAENGINE_PCM_FLAG_HALF_DUPLEX) && pcm->chan[0]) return pcm->chan[0]; return pcm->chan[0]; if (pcm->config->compat_request_channel) if (pcm->config && pcm->config->compat_request_channel) return pcm->config->compat_request_channel(rtd, substream); return pcm->config->compat_request_channel(rtd, substream); return snd_dmaengine_pcm_request_channel(pcm->config->compat_filter_fn, if (pcm->config) dma_data->filter_data); fn = pcm->config->compat_filter_fn; return snd_dmaengine_pcm_request_channel(fn, dma_data->filter_data); } } static bool dmaengine_pcm_can_report_residue(struct dma_chan *chan) static bool dmaengine_pcm_can_report_residue(struct dma_chan *chan) Loading Loading
sound/soc/soc-generic-dmaengine-pcm.c +6 −3 Original line number Original line Diff line number Diff line Loading @@ -176,17 +176,20 @@ static struct dma_chan *dmaengine_pcm_compat_request_channel( { { struct dmaengine_pcm *pcm = soc_platform_to_pcm(rtd->platform); struct dmaengine_pcm *pcm = soc_platform_to_pcm(rtd->platform); struct snd_dmaengine_dai_dma_data *dma_data; struct snd_dmaengine_dai_dma_data *dma_data; dma_filter_fn fn = NULL; dma_data = snd_soc_dai_get_dma_data(rtd->cpu_dai, substream); dma_data = snd_soc_dai_get_dma_data(rtd->cpu_dai, substream); if ((pcm->flags & SND_DMAENGINE_PCM_FLAG_HALF_DUPLEX) && pcm->chan[0]) if ((pcm->flags & SND_DMAENGINE_PCM_FLAG_HALF_DUPLEX) && pcm->chan[0]) return pcm->chan[0]; return pcm->chan[0]; if (pcm->config->compat_request_channel) if (pcm->config && pcm->config->compat_request_channel) return pcm->config->compat_request_channel(rtd, substream); return pcm->config->compat_request_channel(rtd, substream); return snd_dmaengine_pcm_request_channel(pcm->config->compat_filter_fn, if (pcm->config) dma_data->filter_data); fn = pcm->config->compat_filter_fn; return snd_dmaengine_pcm_request_channel(fn, dma_data->filter_data); } } static bool dmaengine_pcm_can_report_residue(struct dma_chan *chan) static bool dmaengine_pcm_can_report_residue(struct dma_chan *chan) Loading