Lines Matching refs:swidget

1154 static int sof_widget_parse_tokens(struct snd_soc_component *scomp, struct snd_sof_widget *swidget,  in sof_widget_parse_tokens()  argument
1166 dev_err(scomp->dev, "No token list for widget %s\n", swidget->widget->name); in sof_widget_parse_tokens()
1175 swidget->tuples = kcalloc(num_tuples, sizeof(*swidget->tuples), GFP_KERNEL); in sof_widget_parse_tokens()
1176 if (!swidget->tuples) in sof_widget_parse_tokens()
1185 object_token_list[i], swidget->widget->name); in sof_widget_parse_tokens()
1193 ret = sof_parse_tokens(scomp, swidget, in sof_widget_parse_tokens()
1200 swidget->widget->name); in sof_widget_parse_tokens()
1210 swidget->tuples, swidget->num_tuples); in sof_widget_parse_tokens()
1214 swidget->widget->name); in sof_widget_parse_tokens()
1223 new_tuples = krealloc(swidget->tuples, in sof_widget_parse_tokens()
1230 swidget->tuples = new_tuples; in sof_widget_parse_tokens()
1239 object_token_list[i], num_sets, swidget->tuples, in sof_widget_parse_tokens()
1240 num_tuples, &swidget->num_tuples); in sof_widget_parse_tokens()
1243 token_list[object_token_list[i]].name, swidget->widget->name, ret); in sof_widget_parse_tokens()
1250 kfree(swidget->tuples); in sof_widget_parse_tokens()
1262 struct snd_sof_widget *swidget; in sof_widget_ready() local
1268 swidget = kzalloc(sizeof(*swidget), GFP_KERNEL); in sof_widget_ready()
1269 if (!swidget) in sof_widget_ready()
1272 swidget->scomp = scomp; in sof_widget_ready()
1273 swidget->widget = w; in sof_widget_ready()
1274 swidget->comp_id = sdev->next_comp_id++; in sof_widget_ready()
1275 swidget->complete = 0; in sof_widget_ready()
1276 swidget->id = w->id; in sof_widget_ready()
1277 swidget->pipeline_id = index; in sof_widget_ready()
1278 swidget->private = NULL; in sof_widget_ready()
1281 swidget->comp_id, index, swidget->id, tw->name, in sof_widget_ready()
1294 kfree(swidget); in sof_widget_ready()
1299 ret = sof_widget_parse_tokens(scomp, swidget, tw, token_list, token_list_size); in sof_widget_ready()
1307 swidget->private = dai; in sof_widget_ready()
1316 ret = sof_widget_parse_tokens(scomp, swidget, tw, token_list, token_list_size); in sof_widget_ready()
1337 ret = sof_widget_parse_tokens(scomp, swidget, tw, token_list, token_list_size); in sof_widget_ready()
1343 dev_dbg(scomp->dev, "widget type %d name %s not handled\n", swidget->id, tw->name); in sof_widget_ready()
1351 tw->shift, swidget->id, tw->name, in sof_widget_ready()
1354 kfree(swidget); in sof_widget_ready()
1359 swidget->core = SOF_DSP_PRIMARY_CORE; in sof_widget_ready()
1361 int core = sof_get_token_value(SOF_TKN_COMP_CORE_ID, swidget->tuples, in sof_widget_ready()
1362 swidget->num_tuples); in sof_widget_ready()
1365 swidget->core = core; in sof_widget_ready()
1371 ret = widget_ops[w->id].bind_event(scomp, swidget, in sof_widget_ready()
1375 swidget->widget->name); in sof_widget_ready()
1376 kfree(swidget->private); in sof_widget_ready()
1377 kfree(swidget->tuples); in sof_widget_ready()
1378 kfree(swidget); in sof_widget_ready()
1384 w->dobj.private = swidget; in sof_widget_ready()
1385 list_add(&swidget->list, &sdev->widget_list); in sof_widget_ready()
1415 struct snd_sof_widget *swidget; in sof_widget_unload() local
1422 swidget = dobj->private; in sof_widget_unload()
1423 if (!swidget) in sof_widget_unload()
1426 widget = swidget->widget; in sof_widget_unload()
1428 switch (swidget->id) { in sof_widget_unload()
1431 dai = swidget->private; in sof_widget_unload()
1471 if (widget_ops[swidget->id].ipc_free) in sof_widget_unload()
1472 widget_ops[swidget->id].ipc_free(swidget); in sof_widget_unload()
1474 kfree(swidget->tuples); in sof_widget_unload()
1477 list_del(&swidget->list); in sof_widget_unload()
1478 kfree(swidget); in sof_widget_unload()
1905 struct snd_sof_widget *swidget) in sof_set_pipe_widget() argument
1912 if (scontrol->comp_id == swidget->comp_id && in sof_set_pipe_widget()
1916 swidget->widget->name); in sof_set_pipe_widget()
1922 swidget->pipe_widget = pipe_widget; in sof_set_pipe_widget()
1923 swidget->dynamic_pipeline_widget = pipe_widget->dynamic_pipeline_widget; in sof_set_pipe_widget()
1932 struct snd_sof_widget *swidget, *comp_swidget; in sof_complete() local
1954 list_for_each_entry(swidget, &sdev->widget_list, list) { in sof_complete()
1955 if (widget_ops[swidget->id].ipc_setup) { in sof_complete()
1956 ret = widget_ops[swidget->id].ipc_setup(swidget); in sof_complete()
1959 swidget->widget->name); in sof_complete()
1966 list_for_each_entry(swidget, &sdev->widget_list, list) { in sof_complete()
1967 switch (swidget->id) { in sof_complete()
1974 if (comp_swidget->pipeline_id == swidget->pipeline_id) { in sof_complete()
1975 ret = sof_set_pipe_widget(sdev, swidget, comp_swidget); in sof_complete()