• Home
  • Raw
  • Download

Lines Matching refs:dobj

360 	struct snd_soc_dobj *dobj, int pass)  in remove_mixer()  argument
364 container_of(dobj, struct soc_mixer_control, dobj); in remove_mixer()
370 if (dobj->ops && dobj->ops->control_unload) in remove_mixer()
371 dobj->ops->control_unload(comp, dobj); in remove_mixer()
373 if (dobj->control.kcontrol->tlv.p) in remove_mixer()
374 p = dobj->control.kcontrol->tlv.p; in remove_mixer()
375 snd_ctl_remove(card, dobj->control.kcontrol); in remove_mixer()
376 list_del(&dobj->list); in remove_mixer()
383 struct snd_soc_dobj *dobj, int pass) in remove_enum() argument
386 struct soc_enum *se = container_of(dobj, struct soc_enum, dobj); in remove_enum()
391 if (dobj->ops && dobj->ops->control_unload) in remove_enum()
392 dobj->ops->control_unload(comp, dobj); in remove_enum()
394 snd_ctl_remove(card, dobj->control.kcontrol); in remove_enum()
395 list_del(&dobj->list); in remove_enum()
404 struct snd_soc_dobj *dobj, int pass) in remove_bytes() argument
408 container_of(dobj, struct soc_bytes_ext, dobj); in remove_bytes()
413 if (dobj->ops && dobj->ops->control_unload) in remove_bytes()
414 dobj->ops->control_unload(comp, dobj); in remove_bytes()
416 snd_ctl_remove(card, dobj->control.kcontrol); in remove_bytes()
417 list_del(&dobj->list); in remove_bytes()
423 struct snd_soc_dobj *dobj, int pass) in remove_route() argument
426 container_of(dobj, struct snd_soc_dapm_route, dobj); in remove_route()
431 if (dobj->ops && dobj->ops->dapm_route_unload) in remove_route()
432 dobj->ops->dapm_route_unload(comp, dobj); in remove_route()
434 list_del(&dobj->list); in remove_route()
440 struct snd_soc_dobj *dobj, int pass) in remove_widget() argument
444 container_of(dobj, struct snd_soc_dapm_widget, dobj); in remove_widget()
450 if (dobj->ops && dobj->ops->widget_unload) in remove_widget()
451 dobj->ops->widget_unload(comp, dobj); in remove_widget()
460 if (dobj->widget.kcontrol_type == SND_SOC_TPLG_TYPE_ENUM) { in remove_widget()
481 if (dobj->widget.kcontrol_type in remove_widget()
498 list_del(&dobj->list); in remove_widget()
505 struct snd_soc_dobj *dobj, int pass) in remove_dai() argument
508 container_of(dobj, struct snd_soc_dai_driver, dobj); in remove_dai()
514 if (dobj->ops && dobj->ops->dai_unload) in remove_dai()
515 dobj->ops->dai_unload(comp, dobj); in remove_dai()
524 list_del(&dobj->list); in remove_dai()
530 struct snd_soc_dobj *dobj, int pass) in remove_link() argument
533 container_of(dobj, struct snd_soc_dai_link, dobj); in remove_link()
538 if (dobj->ops && dobj->ops->link_unload) in remove_link()
539 dobj->ops->link_unload(comp, dobj); in remove_link()
541 list_del(&dobj->list); in remove_link()
553 struct snd_soc_dobj *dobj, int pass) in remove_backend_link() argument
558 if (dobj->ops && dobj->ops->link_unload) in remove_backend_link()
559 dobj->ops->link_unload(comp, dobj); in remove_backend_link()
566 dobj->type = SND_SOC_DOBJ_NONE; in remove_backend_link()
567 list_del(&dobj->list); in remove_backend_link()
794 sbe->dobj.type = SND_SOC_DOBJ_BYTES; in soc_tplg_dbytes_create()
795 sbe->dobj.ops = tplg->ops; in soc_tplg_dbytes_create()
796 INIT_LIST_HEAD(&sbe->dobj.list); in soc_tplg_dbytes_create()
818 &sbe->dobj.control.kcontrol); in soc_tplg_dbytes_create()
826 list_add(&sbe->dobj.list, &tplg->comp->dobj_list); in soc_tplg_dbytes_create()
888 sm->dobj.index = tplg->index; in soc_tplg_dmixer_create()
889 sm->dobj.ops = tplg->ops; in soc_tplg_dmixer_create()
890 sm->dobj.type = SND_SOC_DOBJ_MIXER; in soc_tplg_dmixer_create()
891 INIT_LIST_HEAD(&sm->dobj.list); in soc_tplg_dmixer_create()
923 &sm->dobj.control.kcontrol); in soc_tplg_dmixer_create()
932 list_add(&sm->dobj.list, &tplg->comp->dobj_list); in soc_tplg_dmixer_create()
943 se->dobj.control.dtexts = in soc_tplg_denum_create_texts()
945 if (se->dobj.control.dtexts == NULL) in soc_tplg_denum_create_texts()
956 se->dobj.control.dtexts[i] = kstrdup(ec->texts[i], GFP_KERNEL); in soc_tplg_denum_create_texts()
957 if (!se->dobj.control.dtexts[i]) { in soc_tplg_denum_create_texts()
964 se->texts = (const char * const *)se->dobj.control.dtexts; in soc_tplg_denum_create_texts()
978 kfree(se->dobj.control.dtexts[i]); in soc_tplg_denum_remove_texts()
979 kfree(se->dobj.control.dtexts); in soc_tplg_denum_remove_texts()
990 se->dobj.control.dvalues = kzalloc(le32_to_cpu(ec->items) * in soc_tplg_denum_create_values()
991 sizeof(*se->dobj.control.dvalues), in soc_tplg_denum_create_values()
993 if (!se->dobj.control.dvalues) in soc_tplg_denum_create_values()
998 se->dobj.control.dvalues[i] = le32_to_cpu(ec->values[i]); in soc_tplg_denum_create_values()
1006 kfree(se->dobj.control.dvalues); in soc_tplg_denum_remove_values()
1058 se->dobj.index = tplg->index; in soc_tplg_denum_create()
1059 se->dobj.type = SND_SOC_DOBJ_ENUM; in soc_tplg_denum_create()
1060 se->dobj.ops = tplg->ops; in soc_tplg_denum_create()
1061 INIT_LIST_HEAD(&se->dobj.list); in soc_tplg_denum_create()
1111 &kc, &se->dobj.control.kcontrol); in soc_tplg_denum_create()
1118 list_add(&se->dobj.list, &tplg->comp->dobj_list); in soc_tplg_denum_create()
1272 routes[i]->dobj.type = SND_SOC_DOBJ_GRAPH; in soc_tplg_dapm_graph_elems_load()
1273 routes[i]->dobj.ops = tplg->ops; in soc_tplg_dapm_graph_elems_load()
1274 routes[i]->dobj.index = tplg->index; in soc_tplg_dapm_graph_elems_load()
1275 list_add(&routes[i]->dobj.list, &tplg->comp->dobj_list); in soc_tplg_dapm_graph_elems_load()
1364 sm->dobj.index = tplg->index; in soc_tplg_dapm_widget_dmixer_create()
1365 INIT_LIST_HEAD(&sm->dobj.list); in soc_tplg_dapm_widget_dmixer_create()
1450 se->dobj.index = tplg->index; in soc_tplg_dapm_widget_denum_create()
1554 INIT_LIST_HEAD(&sbe->dobj.list); in soc_tplg_dapm_widget_dbytes_create()
1630 template.dobj.index = tplg->index; in soc_tplg_dapm_widget_create()
1713 widget->dobj.type = SND_SOC_DOBJ_WIDGET; in soc_tplg_dapm_widget_create()
1714 widget->dobj.widget.kcontrol_type = kcontrol_type; in soc_tplg_dapm_widget_create()
1715 widget->dobj.ops = tplg->ops; in soc_tplg_dapm_widget_create()
1716 widget->dobj.index = tplg->index; in soc_tplg_dapm_widget_create()
1717 list_add(&widget->dobj.list, &tplg->comp->dobj_list); in soc_tplg_dapm_widget_create()
1874 dai_drv->dobj.index = tplg->index; in soc_tplg_dai_create()
1875 dai_drv->dobj.ops = tplg->ops; in soc_tplg_dai_create()
1876 dai_drv->dobj.type = SND_SOC_DOBJ_PCM; in soc_tplg_dai_create()
1877 list_add(&dai_drv->dobj.list, &tplg->comp->dobj_list); in soc_tplg_dai_create()
1949 link->dobj.index = tplg->index; in soc_tplg_fe_link_create()
1950 link->dobj.ops = tplg->ops; in soc_tplg_fe_link_create()
1951 link->dobj.type = SND_SOC_DOBJ_DAI_LINK; in soc_tplg_fe_link_create()
1998 list_add(&link->dobj.list, &tplg->comp->dobj_list); in soc_tplg_fe_link_create()
2364 link->dobj.index = tplg->index; in soc_tplg_link_config()
2365 link->dobj.ops = tplg->ops; in soc_tplg_link_config()
2366 link->dobj.type = SND_SOC_DOBJ_BACKEND_LINK; in soc_tplg_link_config()
2367 list_add(&link->dobj.list, &tplg->comp->dobj_list); in soc_tplg_link_config()
2843 if (w->dobj.type != SND_SOC_DOBJ_WIDGET) in snd_soc_tplg_widget_remove()
2846 remove_widget(w->dapm->component, &w->dobj, SOC_TPLG_PASS_WIDGET); in snd_soc_tplg_widget_remove()
2859 if (w->dobj.type != SND_SOC_DOBJ_WIDGET || w->dapm != dapm) in snd_soc_tplg_widget_remove_all()
2863 if (w->dobj.index != index && in snd_soc_tplg_widget_remove_all()
2864 w->dobj.index != SND_SOC_TPLG_INDEX_ALL) in snd_soc_tplg_widget_remove_all()
2878 struct snd_soc_dobj *dobj, *next_dobj; in snd_soc_tplg_component_remove() local
2886 list_for_each_entry_safe(dobj, next_dobj, &comp->dobj_list, in snd_soc_tplg_component_remove()
2890 if (dobj->index != index && in snd_soc_tplg_component_remove()
2894 switch (dobj->type) { in snd_soc_tplg_component_remove()
2896 remove_mixer(comp, dobj, pass); in snd_soc_tplg_component_remove()
2899 remove_enum(comp, dobj, pass); in snd_soc_tplg_component_remove()
2902 remove_bytes(comp, dobj, pass); in snd_soc_tplg_component_remove()
2905 remove_route(comp, dobj, pass); in snd_soc_tplg_component_remove()
2908 remove_widget(comp, dobj, pass); in snd_soc_tplg_component_remove()
2911 remove_dai(comp, dobj, pass); in snd_soc_tplg_component_remove()
2914 remove_link(comp, dobj, pass); in snd_soc_tplg_component_remove()
2921 remove_backend_link(comp, dobj, pass); in snd_soc_tplg_component_remove()
2925 dobj->type); in snd_soc_tplg_component_remove()