Lines Matching defs:tplg

100 static int tplg_build_widget(snd_tplg_t *tplg, struct tplg_elem *elem)
117 err = tplg_copy_data(tplg, elem, ref);
130 ref->elem = tplg_elem_lookup(&tplg->mixer_list,
138 ref->elem = tplg_elem_lookup(&tplg->enum_list,
146 ref->elem = tplg_elem_lookup(&tplg->bytes_ext_list,
169 int tplg_build_widgets(snd_tplg_t *tplg)
176 base = &tplg->widget_list;
185 err = tplg_build_widget(tplg, elem);
190 tplg->manifest.widget_elems++;
196 int tplg_build_routes(snd_tplg_t *tplg)
202 base = &tplg->route_list;
222 if (!tplg_elem_lookup(&tplg->widget_list, route->sink,
229 if (!tplg_elem_lookup(&tplg->mixer_list, route->control,
231 !tplg_elem_lookup(&tplg->enum_list, route->control,
244 if (!tplg_elem_lookup(&tplg->widget_list, route->source,
251 tplg->manifest.graph_elems++;
257 struct tplg_elem *tplg_elem_new_route(snd_tplg_t *tplg, int index)
267 if (tplg->dapm_sort)
268 tplg_elem_insert(elem, &tplg->route_list);
270 list_add_tail(&elem->list, &tplg->route_list);
336 static int tplg_parse_routes(snd_tplg_t *tplg, snd_config_t *cfg, int index)
351 elem = tplg_elem_new_route(tplg, index);
367 int tplg_parse_dapm_graph(snd_tplg_t *tplg, snd_config_t *cfg,
404 err = tplg_parse_routes(tplg, n, index);
418 int tplg_save_dapm_graph(snd_tplg_t *tplg, int index,
431 list_for_each(pos, &tplg->route_list) {
458 list_for_each(pos, &tplg->route_list) {
510 int tplg_parse_dapm_widget(snd_tplg_t *tplg,
520 elem = tplg_elem_new_common(tplg, cfg, NULL, SND_TPLG_TYPE_DAPM_WIDGET);
681 int tplg_save_dapm_widget(snd_tplg_t *tplg ATTRIBUTE_UNUSED,
727 err = tplg_save_refs(tplg, elem, SND_TPLG_TYPE_ENUM,
730 err = tplg_save_refs(tplg, elem, SND_TPLG_TYPE_MIXER,
733 err = tplg_save_refs(tplg, elem, SND_TPLG_TYPE_BYTES,
736 err = tplg_save_refs(tplg, elem, SND_TPLG_TYPE_DATA,
743 int tplg_add_route(snd_tplg_t *tplg, struct snd_tplg_graph_elem *t, int index)
751 elem = tplg_elem_new_route(tplg, index);
765 int tplg_add_graph_object(snd_tplg_t *tplg, snd_tplg_obj_template_t *t)
771 ret = tplg_add_route(tplg, gt->elem + i, t->index);
779 int tplg_add_widget_object(snd_tplg_t *tplg, snd_tplg_obj_template_t *t)
788 elem = tplg_elem_new_common(tplg, NULL, wt->name,
812 ret = tplg_add_data(tplg, elem, wt->priv,
836 ret = tplg_add_mixer(tplg, mt, &elem_ctl);
841 ret = tplg_add_bytes(tplg, bt, &elem_ctl);
846 ret = tplg_add_enum(tplg, et, &elem_ctl);
872 int tplg_decode_dapm_widget(snd_tplg_t *tplg,
892 err = tplg_decode_template(tplg, pos, hdr, &t);
915 tplg_log(tplg, 'D', pos, "dapm widget: size %d private size %d kcontrols %d",
933 tplg_log(tplg, 'D', pos, "dapm widget: name '%s' sname '%s'",
942 tplg_log(tplg, 'D', pos + offsetof(struct snd_soc_tplg_dapm_widget, priv),
963 tplg_log(tplg, 'D', pos, "kcontrol mixer size %zd", size2);
970 err = tplg_decode_control_mixer1(tplg, &heap, mt, pos,
983 tplg_log(tplg, 'D', pos, "kcontrol enum size %zd", size2);
990 err = tplg_decode_control_enum1(tplg, &heap, et, pos, ec);
1002 tplg_log(tplg, 'D', pos, "kcontrol bytes size %zd", size2);
1009 err = tplg_decode_control_bytes1(tplg, bt, pos,
1026 err = snd_tplg_add_object(tplg, &t);
1040 int tplg_decode_dapm_graph(snd_tplg_t *tplg,
1052 err = tplg_decode_template(tplg, pos, hdr, &t);
1069 tplg_log(tplg, 'D', pos, "dapm graph: src='%s' ctl='%s' sink='%s'",
1077 return snd_tplg_add_object(tplg, &t);