Lines Matching defs:tplg

77 static int tplg_build_stream_caps(snd_tplg_t *tplg,
85 ref_elem = tplg_elem_lookup(&tplg->pcm_caps_list,
96 static int build_pcm(snd_tplg_t *tplg, struct tplg_elem *elem)
102 err = tplg_build_stream_caps(tplg, elem->id, elem->index,
113 err = tplg_copy_data(tplg, elem, ref);
128 int tplg_build_pcms(snd_tplg_t *tplg, unsigned int type)
134 base = &tplg->pcm_list;
143 err = build_pcm(tplg, elem);
148 tplg->manifest.pcm_elems++;
155 static int tplg_build_dai(snd_tplg_t *tplg, struct tplg_elem *elem)
162 err = tplg_build_stream_caps(tplg, elem->id, elem->index,
174 err = tplg_copy_data(tplg, elem, ref);
181 tplg->manifest.dai_elems++;
187 int tplg_build_dais(snd_tplg_t *tplg, unsigned int type)
193 base = &tplg->dai_list;
202 err = tplg_build_dai(tplg, elem);
210 static int tplg_build_stream_cfg(snd_tplg_t *tplg,
220 ref_elem = tplg_elem_lookup(&tplg->pcm_config_list,
230 static int build_link(snd_tplg_t *tplg, struct tplg_elem *elem)
237 err = tplg_build_stream_cfg(tplg, link->stream,
250 ref->elem = tplg_elem_lookup(&tplg->hw_cfg_list,
266 err = tplg_copy_data(tplg, elem, ref);
278 tplg->manifest.dai_link_elems++;
284 int tplg_build_links(snd_tplg_t *tplg, unsigned int type)
293 base = &tplg->be_list;
296 base = &tplg->cc_list;
305 err = build_link(tplg, elem);
397 int tplg_parse_stream_caps(snd_tplg_t *tplg,
409 elem = tplg_elem_new_common(tplg, cfg, NULL, SND_TPLG_TYPE_STREAM_CAPS);
538 int tplg_save_stream_caps(snd_tplg_t *tplg ATTRIBUTE_UNUSED,
615 static int tplg_parse_streams(snd_tplg_t *tplg ATTRIBUTE_UNUSED,
686 int tplg_save_streams(snd_tplg_t *tplg ATTRIBUTE_UNUSED,
741 static int tplg_parse_fe_dai(snd_tplg_t *tplg ATTRIBUTE_UNUSED,
778 int tplg_save_fe_dai(snd_tplg_t *tplg ATTRIBUTE_UNUSED,
840 int tplg_parse_pcm(snd_tplg_t *tplg, snd_config_t *cfg,
850 elem = tplg_elem_new_common(tplg, cfg, NULL, SND_TPLG_TYPE_PCM);
879 err = tplg_parse_compound(tplg, n,
898 err = tplg_parse_compound(tplg, n,
955 int tplg_save_pcm(snd_tplg_t *tplg ATTRIBUTE_UNUSED,
975 err = tplg_save_fe_dai(tplg, elem, dst, pfx2);
977 err = tplg_save_streams(tplg, elem, dst, pfx2);
981 err = tplg_save_refs(tplg, elem, SND_TPLG_TYPE_DATA,
989 int tplg_parse_dai(snd_tplg_t *tplg, snd_config_t *cfg,
999 elem = tplg_elem_new_common(tplg, cfg, NULL, SND_TPLG_TYPE_DAI);
1044 err = tplg_parse_compound(tplg, n,
1101 int tplg_save_dai(snd_tplg_t *tplg ATTRIBUTE_UNUSED,
1126 err = tplg_save_streams(tplg, elem, dst, pfx2);
1130 err = tplg_save_refs(tplg, elem, SND_TPLG_TYPE_DATA,
1138 static int parse_hw_config_refs(snd_tplg_t *tplg ATTRIBUTE_UNUSED,
1153 int tplg_parse_link(snd_tplg_t *tplg, snd_config_t *cfg,
1163 elem = tplg_elem_new_common(tplg, cfg, NULL, SND_TPLG_TYPE_BE);
1202 err = parse_hw_config_refs(tplg, n, elem);
1264 int tplg_save_link(snd_tplg_t *tplg ATTRIBUTE_UNUSED,
1291 err = tplg_save_refs(tplg, elem, SND_TPLG_TYPE_HW_CONFIG,
1294 err = tplg_save_refs(tplg, elem, SND_TPLG_TYPE_DATA,
1302 int tplg_parse_cc(snd_tplg_t *tplg, snd_config_t *cfg,
1311 elem = tplg_elem_new_common(tplg, cfg, NULL, SND_TPLG_TYPE_CC);
1344 int tplg_save_cc(snd_tplg_t *tplg ATTRIBUTE_UNUSED,
1430 int tplg_parse_hw_config(snd_tplg_t *tplg, snd_config_t *cfg,
1442 elem = tplg_elem_new_common(tplg, cfg, NULL, SND_TPLG_TYPE_HW_CONFIG);
1669 int tplg_save_hw_config(snd_tplg_t *tplg ATTRIBUTE_UNUSED,
1746 static int tplg_add_stream_caps(snd_tplg_t *tplg,
1752 elem = tplg_elem_new_common(tplg, NULL, caps_tpl->name,
1778 int tplg_add_pcm_object(snd_tplg_t *tplg, snd_tplg_obj_template_t *t)
1791 elem = tplg_elem_new_common(tplg, NULL, pcm_tpl->pcm_name,
1812 ret = tplg_add_stream_caps(tplg, pcm_tpl->caps[i]);
1829 ret = tplg_add_data(tplg, elem, priv,
1880 int tplg_add_link_object(snd_tplg_t *tplg, snd_tplg_obj_template_t *t)
1893 elem = tplg_elem_new_common(tplg, NULL, link_tpl->name, t->type);
1931 ret = tplg_add_data(tplg, elem, priv,
1940 int tplg_add_dai_object(snd_tplg_t *tplg, snd_tplg_obj_template_t *t)
1950 elem = tplg_elem_new_common(tplg, NULL, dai_tpl->dai_name,
1969 ret = tplg_add_stream_caps(tplg, dai_tpl->caps[i]);
1983 ret = tplg_add_data(tplg, elem, priv,
1993 int tplg_decode_pcm(snd_tplg_t *tplg,
2007 err = tplg_decode_template(tplg, pos, hdr, &t);
2036 tplg_log(tplg, 'D', pos, "pcm: size %d private size %d streams %d",
2040 tplg_log(tplg, 'D', pos, "pcm: pcm_name '%s'", pt->pcm_name);
2042 tplg_log(tplg, 'D', pos, "pcm: dai_name '%s'", pt->dai_name);
2045 tplg_log(tplg, 'D', pos, "pcm: pcm_id %d dai_id %d", pt->pcm_id, pt->dai_id);
2049 tplg_log(tplg, 'D', pos, "pcm: playback %d capture %d compress %d",
2062 tplg_log(tplg, 'D', pos + offsetof(struct snd_soc_tplg_pcm, stream[i]),
2083 tplg_log(tplg, 'D', pos + offsetof(struct snd_soc_tplg_pcm, caps[i]),
2100 tplg_log(tplg, 'D', pos + offsetof(struct snd_soc_tplg_pcm, priv),
2109 err = snd_tplg_add_object(tplg, &t);
2120 int tplg_decode_dai(snd_tplg_t *tplg ATTRIBUTE_UNUSED,
2131 int tplg_decode_cc(snd_tplg_t *tplg ATTRIBUTE_UNUSED,
2142 int tplg_decode_link(snd_tplg_t *tplg,
2157 err = tplg_decode_template(tplg, pos, hdr, &t);
2189 tplg_log(tplg, 'D', pos, "link: size %d private size %d streams %d "
2196 tplg_log(tplg, 'D', pos, "link: name '%s'", lt.name);
2198 tplg_log(tplg, 'D', pos, "link: stream_name '%s'", lt.stream_name);
2212 tplg_log(tplg, 'D',
2261 tplg_log(tplg, 'D', pos + offsetof(struct snd_soc_tplg_pcm, priv),
2270 err = snd_tplg_add_object(tplg, &t);