Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 31824e65 authored by Mark Brown's avatar Mark Brown
Browse files

Merge remote-tracking branch 'asoc/topic/dma' into asoc-next

parents 4cfa1a38 ec4f2857
Loading
Loading
Loading
Loading
+6 −3
Original line number Original line Diff line number Diff line
@@ -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)