Lines Matching full:tuples

45  * @tuples: pointer to the tuples array
46 * @num_tuples: number of tuples in the tuples array
53 struct snd_sof_tuple *tuples, int num_tuples, in sof_update_ipc_object() argument
87 if (tokens[i].token == tuples[j].token) { in sof_update_ipc_object()
94 *val = tuples[j].value.v; in sof_update_ipc_object()
103 *val = (u16)tuples[j].value.v; in sof_update_ipc_object()
115 tokens[i].get_token((void *)tuples[j].value.s, object, in sof_update_ipc_object()
487 * sof_copy_tuples - Parse tokens and copy them to the @tuples array
495 * @tuples: tuples array to copy the matched tuples to
496 * @tuples_size: size of @tuples
497 * @num_copied_tuples: pointer to the number of copied tuples in the tuples array
502 struct snd_sof_tuple *tuples, int tuples_size, int *num_copied_tuples) in sof_copy_tuples() argument
516 if (!tuples || !num_copied_tuples) { in sof_copy_tuples()
517 dev_err(sdev->dev, "Invalid tuples array\n"); in sof_copy_tuples()
529 /* check if there's space in the tuples array for new tokens */ in sof_copy_tuples()
531 dev_err(sdev->dev, "No space in tuples array for new tokens from %s", in sof_copy_tuples()
573 tuples[*num_copied_tuples].token = tokens[j].token; in sof_copy_tuples()
574 tuples[*num_copied_tuples].value.s = elem->string; in sof_copy_tuples()
584 tuples[*num_copied_tuples].token = tokens[j].token; in sof_copy_tuples()
585 tuples[*num_copied_tuples].value.v = in sof_copy_tuples()
591 /* stop if there's no space for any more new tuples */ in sof_copy_tuples()
810 * identical tuples arrays. So additional parameters to in sof_parse_tokens()
1177 static int sof_get_token_value(u32 token_id, struct snd_sof_tuple *tuples, int num_tuples) in sof_get_token_value() argument
1181 if (!tuples) in sof_get_token_value()
1185 if (tuples[i].token == token_id) in sof_get_token_value()
1186 return tuples[i].value.v; in sof_get_token_value()
1213 /* calculate max size of tuples array */ in sof_widget_parse_tokens()
1217 /* allocate memory for tuples array */ in sof_widget_parse_tokens()
1218 swidget->tuples = kcalloc(num_tuples, sizeof(*swidget->tuples), GFP_KERNEL); in sof_widget_parse_tokens()
1219 if (!swidget->tuples) in sof_widget_parse_tokens()
1250 swidget->tuples, swidget->num_tuples); in sof_widget_parse_tokens()
1260 swidget->tuples, swidget->num_tuples); in sof_widget_parse_tokens()
1276 new_tuples = krealloc_array(swidget->tuples, in sof_widget_parse_tokens()
1283 swidget->tuples = new_tuples; in sof_widget_parse_tokens()
1286 /* copy one set of tuples per token ID into swidget->tuples */ in sof_widget_parse_tokens()
1288 object_token_list[i], num_sets, swidget->tuples, in sof_widget_parse_tokens()
1299 kfree(swidget->tuples); in sof_widget_parse_tokens()
1547 int core = sof_get_token_value(SOF_TKN_COMP_CORE_ID, swidget->tuples, in sof_widget_ready()
1587 kfree(swidget->tuples); in sof_widget_ready()
1694 kfree(swidget->tuples); in sof_widget_unload()
1924 /* calculate size of tuples array */ in sof_link_load()
1983 /* allocate memory for tuples array */ in sof_link_load()
1984 slink->tuples = kcalloc(num_tuples, sizeof(*slink->tuples), GFP_KERNEL); in sof_link_load()
1985 if (!slink->tuples) { in sof_link_load()
1994 SOF_DAI_LINK_TOKENS, 1, slink->tuples, in sof_link_load()
2009 token_id, num_sets, slink->tuples, num_tuples, &slink->num_tuples); in sof_link_load()
2019 slink->tuples, slink->num_tuples); in sof_link_load()
2028 SOF_DMIC_PDM_TOKENS, num_sets, slink->tuples, in sof_link_load()
2043 kfree(slink->tuples); in sof_link_load()
2059 kfree(slink->tuples); in sof_link_unload()