• Home
  • Raw
  • Download

Lines Matching full:rtd

28 	struct snd_soc_pcm_runtime *rtd = cstream->private_data;  in soc_compr_components_open()  local
32 for_each_rtd_components(rtd, i, component) { in soc_compr_components_open()
55 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_components_free() local
59 for_each_rtd_components(rtd, i, component) { in soc_compr_components_free()
75 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_open() local
77 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0); in soc_compr_open()
80 ret = snd_soc_pcm_component_pm_runtime_get(rtd, cstream); in soc_compr_open()
84 mutex_lock_nested(&rtd->card->pcm_mutex, rtd->card->pcm_subclass); in soc_compr_open()
98 snd_soc_runtime_activate(rtd, cstream->direction); in soc_compr_open()
100 mutex_unlock(&rtd->card->pcm_mutex); in soc_compr_open()
109 mutex_unlock(&rtd->card->pcm_mutex); in soc_compr_open()
111 snd_soc_pcm_component_pm_runtime_put(rtd, cstream, 1); in soc_compr_open()
197 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_free() local
198 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0); in soc_compr_free()
199 struct snd_soc_dai *codec_dai = asoc_rtd_to_codec(rtd, 0); in soc_compr_free()
202 mutex_lock_nested(&rtd->card->pcm_mutex, rtd->card->pcm_subclass); in soc_compr_free()
209 snd_soc_runtime_deactivate(rtd, stream); in soc_compr_free()
225 snd_soc_dapm_stream_stop(rtd, stream); in soc_compr_free()
227 mutex_unlock(&rtd->card->pcm_mutex); in soc_compr_free()
229 snd_soc_pcm_component_pm_runtime_put(rtd, cstream, 0); in soc_compr_free()
284 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_components_trigger() local
288 for_each_rtd_components(rtd, i, component) { in soc_compr_components_trigger()
304 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_trigger() local
305 struct snd_soc_dai *codec_dai = asoc_rtd_to_codec(rtd, 0); in soc_compr_trigger()
306 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0); in soc_compr_trigger()
309 mutex_lock_nested(&rtd->card->pcm_mutex, rtd->card->pcm_subclass); in soc_compr_trigger()
329 mutex_unlock(&rtd->card->pcm_mutex); in soc_compr_trigger()
386 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_components_set_params() local
390 for_each_rtd_components(rtd, i, component) { in soc_compr_components_set_params()
407 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_set_params() local
408 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0); in soc_compr_set_params()
411 mutex_lock_nested(&rtd->card->pcm_mutex, rtd->card->pcm_subclass); in soc_compr_set_params()
433 snd_soc_dapm_stream_event(rtd, SNDRV_PCM_STREAM_PLAYBACK, in soc_compr_set_params()
436 snd_soc_dapm_stream_event(rtd, SNDRV_PCM_STREAM_CAPTURE, in soc_compr_set_params()
440 rtd->pop_wait = 0; in soc_compr_set_params()
441 mutex_unlock(&rtd->card->pcm_mutex); in soc_compr_set_params()
443 cancel_delayed_work_sync(&rtd->delayed_work); in soc_compr_set_params()
448 mutex_unlock(&rtd->card->pcm_mutex); in soc_compr_set_params()
510 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_get_params() local
512 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0); in soc_compr_get_params()
515 mutex_lock_nested(&rtd->card->pcm_mutex, rtd->card->pcm_subclass); in soc_compr_get_params()
521 for_each_rtd_components(rtd, i, component) { in soc_compr_get_params()
532 mutex_unlock(&rtd->card->pcm_mutex); in soc_compr_get_params()
539 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_get_caps() local
543 mutex_lock_nested(&rtd->card->pcm_mutex, rtd->card->pcm_subclass); in soc_compr_get_caps()
545 for_each_rtd_components(rtd, i, component) { in soc_compr_get_caps()
555 mutex_unlock(&rtd->card->pcm_mutex); in soc_compr_get_caps()
562 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_get_codec_caps() local
566 mutex_lock_nested(&rtd->card->pcm_mutex, rtd->card->pcm_subclass); in soc_compr_get_codec_caps()
568 for_each_rtd_components(rtd, i, component) { in soc_compr_get_codec_caps()
578 mutex_unlock(&rtd->card->pcm_mutex); in soc_compr_get_codec_caps()
584 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_ack() local
586 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0); in soc_compr_ack()
589 mutex_lock_nested(&rtd->card->pcm_mutex, rtd->card->pcm_subclass); in soc_compr_ack()
595 for_each_rtd_components(rtd, i, component) { in soc_compr_ack()
607 mutex_unlock(&rtd->card->pcm_mutex); in soc_compr_ack()
614 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_pointer() local
617 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0); in soc_compr_pointer()
619 mutex_lock_nested(&rtd->card->pcm_mutex, rtd->card->pcm_subclass); in soc_compr_pointer()
625 for_each_rtd_components(rtd, i, component) { in soc_compr_pointer()
635 mutex_unlock(&rtd->card->pcm_mutex); in soc_compr_pointer()
642 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_copy() local
646 mutex_lock_nested(&rtd->card->pcm_mutex, rtd->card->pcm_subclass); in soc_compr_copy()
648 for_each_rtd_components(rtd, i, component) { in soc_compr_copy()
658 mutex_unlock(&rtd->card->pcm_mutex); in soc_compr_copy()
665 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_set_metadata() local
667 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0); in soc_compr_set_metadata()
674 for_each_rtd_components(rtd, i, component) { in soc_compr_set_metadata()
691 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_get_metadata() local
693 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0); in soc_compr_get_metadata()
700 for_each_rtd_components(rtd, i, component) { in soc_compr_get_metadata()
745 * @rtd: The runtime for which we will create compress
750 int snd_soc_new_compress(struct snd_soc_pcm_runtime *rtd, int num) in snd_soc_new_compress() argument
753 struct snd_soc_dai *codec_dai = asoc_rtd_to_codec(rtd, 0); in snd_soc_new_compress()
754 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0); in snd_soc_new_compress()
762 if (rtd->num_cpus > 1 || in snd_soc_new_compress()
763 rtd->num_codecs > 1) { in snd_soc_new_compress()
764 dev_err(rtd->card->dev, in snd_soc_new_compress()
770 dev_err(rtd->card->dev, "Missing codec\n"); in snd_soc_new_compress()
787 dev_err(rtd->card->dev, in snd_soc_new_compress()
798 compr = devm_kzalloc(rtd->card->dev, sizeof(*compr), GFP_KERNEL); in snd_soc_new_compress()
802 compr->ops = devm_kzalloc(rtd->card->dev, sizeof(soc_compr_ops), in snd_soc_new_compress()
807 if (rtd->dai_link->dynamic) { in snd_soc_new_compress()
809 rtd->dai_link->stream_name); in snd_soc_new_compress()
811 ret = snd_pcm_new_internal(rtd->card->snd_card, new_name, num, in snd_soc_new_compress()
812 rtd->dai_link->dpcm_playback, in snd_soc_new_compress()
813 rtd->dai_link->dpcm_capture, &be_pcm); in snd_soc_new_compress()
815 dev_err(rtd->card->dev, in snd_soc_new_compress()
817 rtd->dai_link->name, ret); in snd_soc_new_compress()
821 rtd->pcm = be_pcm; in snd_soc_new_compress()
822 rtd->fe_compr = 1; in snd_soc_new_compress()
823 if (rtd->dai_link->dpcm_playback) in snd_soc_new_compress()
824 be_pcm->streams[SNDRV_PCM_STREAM_PLAYBACK].substream->private_data = rtd; in snd_soc_new_compress()
825 if (rtd->dai_link->dpcm_capture) in snd_soc_new_compress()
826 be_pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream->private_data = rtd; in snd_soc_new_compress()
830 rtd->dai_link->stream_name, codec_dai->name, num); in snd_soc_new_compress()
835 for_each_rtd_components(rtd, i, component) { in snd_soc_new_compress()
845 ret = snd_compress_new(rtd->card->snd_card, num, direction, in snd_soc_new_compress()
848 component = asoc_rtd_to_codec(rtd, 0)->component; in snd_soc_new_compress()
856 rtd->close_delayed_work_func = snd_soc_close_delayed_work; in snd_soc_new_compress()
858 rtd->compr = compr; in snd_soc_new_compress()
859 compr->private_data = rtd; in snd_soc_new_compress()
861 dev_dbg(rtd->card->dev, "Compress ASoC: %s <-> %s mapping ok\n", in snd_soc_new_compress()