Lines Matching full:rtd

26 	struct snd_soc_pcm_runtime *rtd = cstream->private_data;  in snd_soc_compr_components_open()  local
31 for_each_rtd_components(rtd, i, component) { in snd_soc_compr_components_open()
47 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in snd_soc_compr_components_free() local
51 for_each_rtd_components(rtd, i, component) { in snd_soc_compr_components_free()
59 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_clean() local
60 struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0); in soc_compr_clean()
61 struct snd_soc_dai *codec_dai = snd_soc_rtd_to_codec(rtd, 0); in soc_compr_clean()
64 snd_soc_dpcm_mutex_lock(rtd); in soc_compr_clean()
67 snd_soc_runtime_deactivate(rtd, stream); in soc_compr_clean()
84 snd_soc_dapm_stream_stop(rtd, stream); in soc_compr_clean()
86 snd_soc_dpcm_mutex_unlock(rtd); in soc_compr_clean()
88 snd_soc_pcm_component_pm_runtime_put(rtd, cstream, rollback); in soc_compr_clean()
100 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_open() local
101 struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0); in soc_compr_open()
105 ret = snd_soc_pcm_component_pm_runtime_get(rtd, cstream); in soc_compr_open()
109 snd_soc_dpcm_mutex_lock(rtd); in soc_compr_open()
123 snd_soc_runtime_activate(rtd, stream); in soc_compr_open()
125 snd_soc_dpcm_mutex_unlock(rtd); in soc_compr_open()
246 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_trigger() local
247 struct snd_soc_dai *codec_dai = snd_soc_rtd_to_codec(rtd, 0); in soc_compr_trigger()
248 struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0); in soc_compr_trigger()
252 snd_soc_dpcm_mutex_lock(rtd); in soc_compr_trigger()
272 snd_soc_dpcm_mutex_unlock(rtd); in soc_compr_trigger()
325 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_set_params() local
326 struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0); in soc_compr_set_params()
330 snd_soc_dpcm_mutex_lock(rtd); in soc_compr_set_params()
351 snd_soc_dapm_stream_event(rtd, stream, SND_SOC_DAPM_STREAM_START); in soc_compr_set_params()
354 rtd->pop_wait = 0; in soc_compr_set_params()
355 snd_soc_dpcm_mutex_unlock(rtd); in soc_compr_set_params()
357 cancel_delayed_work_sync(&rtd->delayed_work); in soc_compr_set_params()
362 snd_soc_dpcm_mutex_unlock(rtd); in soc_compr_set_params()
421 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_get_params() local
422 struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0); in soc_compr_get_params()
425 snd_soc_dpcm_mutex_lock(rtd); in soc_compr_get_params()
433 snd_soc_dpcm_mutex_unlock(rtd); in soc_compr_get_params()
439 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_ack() local
440 struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0); in soc_compr_ack()
443 snd_soc_dpcm_mutex_lock(rtd); in soc_compr_ack()
451 snd_soc_dpcm_mutex_unlock(rtd); in soc_compr_ack()
458 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_pointer() local
460 struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0); in soc_compr_pointer()
462 snd_soc_dpcm_mutex_lock(rtd); in soc_compr_pointer()
470 snd_soc_dpcm_mutex_unlock(rtd); in soc_compr_pointer()
477 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_set_metadata() local
478 struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0); in soc_compr_set_metadata()
491 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_get_metadata() local
492 struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0); in soc_compr_get_metadata()
535 * @rtd: The runtime for which we will create compress
540 int snd_soc_new_compress(struct snd_soc_pcm_runtime *rtd, int num) in snd_soc_new_compress() argument
543 struct snd_soc_dai *codec_dai = snd_soc_rtd_to_codec(rtd, 0); in snd_soc_new_compress()
544 struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0); in snd_soc_new_compress()
559 if (rtd->dai_link->num_cpus > 1 || in snd_soc_new_compress()
560 rtd->dai_link->num_codecs > 1) { in snd_soc_new_compress()
561 dev_err(rtd->card->dev, in snd_soc_new_compress()
567 dev_err(rtd->card->dev, "Missing codec\n"); in snd_soc_new_compress()
584 dev_err(rtd->card->dev, in snd_soc_new_compress()
595 compr = devm_kzalloc(rtd->card->dev, sizeof(*compr), GFP_KERNEL); in snd_soc_new_compress()
599 compr->ops = devm_kzalloc(rtd->card->dev, sizeof(soc_compr_ops), in snd_soc_new_compress()
604 if (rtd->dai_link->dynamic) { in snd_soc_new_compress()
606 rtd->dai_link->stream_name); in snd_soc_new_compress()
608 ret = snd_pcm_new_internal(rtd->card->snd_card, new_name, num, in snd_soc_new_compress()
609 rtd->dai_link->dpcm_playback, in snd_soc_new_compress()
610 rtd->dai_link->dpcm_capture, &be_pcm); in snd_soc_new_compress()
612 dev_err(rtd->card->dev, in snd_soc_new_compress()
614 rtd->dai_link->name, ret); in snd_soc_new_compress()
619 be_pcm->nonatomic = rtd->dai_link->nonatomic; in snd_soc_new_compress()
621 rtd->pcm = be_pcm; in snd_soc_new_compress()
622 rtd->fe_compr = 1; in snd_soc_new_compress()
623 if (rtd->dai_link->dpcm_playback) in snd_soc_new_compress()
624 be_pcm->streams[SNDRV_PCM_STREAM_PLAYBACK].substream->private_data = rtd; in snd_soc_new_compress()
625 if (rtd->dai_link->dpcm_capture) in snd_soc_new_compress()
626 be_pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream->private_data = rtd; in snd_soc_new_compress()
630 rtd->dai_link->stream_name, codec_dai->name, num); in snd_soc_new_compress()
635 for_each_rtd_components(rtd, i, component) { in snd_soc_new_compress()
644 ret = snd_compress_new(rtd->card->snd_card, num, direction, in snd_soc_new_compress()
647 component = snd_soc_rtd_to_codec(rtd, 0)->component; in snd_soc_new_compress()
655 rtd->close_delayed_work_func = snd_soc_close_delayed_work; in snd_soc_new_compress()
657 rtd->compr = compr; in snd_soc_new_compress()
658 compr->private_data = rtd; in snd_soc_new_compress()
660 dev_dbg(rtd->card->dev, "Compress ASoC: %s <-> %s mapping ok\n", in snd_soc_new_compress()