参照元

説明

引数

返り値

参考

実装

static struct dma_chan *dmaengine_pcm_compat_request_channel(
        struct snd_soc_pcm_runtime *rtd,
        struct snd_pcm_substream *substream)
{
        struct dmaengine_pcm *pcm = soc_platform_to_pcm(rtd->platform);
        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);
        if ((pcm->flags & SND_DMAENGINE_PCM_FLAG_HALF_DUPLEX) && pcm->chan[0])
                return pcm->chan[0];

        if (pcm->config && pcm->config->compat_request_channel)
                return pcm->config->compat_request_channel(rtd, substream);
        if (pcm->config)
                fn = pcm->config->compat_filter_fn;

        return snd_dmaengine_pcm_request_channel(fn, dma_data->filter_data);
}

コメント


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS