Lines Matching full:tuples
29 * Scan provided block of tuples for the specified token. If found,
36 avs_tplg_vendor_array_lookup(struct snd_soc_tplg_vendor_array *tuples, in avs_tplg_vendor_array_lookup() argument
43 u32 tuples_size = le32_to_cpu(tuples->size); in avs_tplg_vendor_array_lookup()
48 tuple = tuples->value; in avs_tplg_vendor_array_lookup()
56 tuples = avs_tplg_vendor_array_next(tuples); in avs_tplg_vendor_array_lookup()
68 * several vendor tuples and a specific token marks the beginning of
72 avs_tplg_vendor_array_lookup_next(struct snd_soc_tplg_vendor_array *tuples, in avs_tplg_vendor_array_lookup_next() argument
75 u32 tuples_size = le32_to_cpu(tuples->size); in avs_tplg_vendor_array_lookup_next()
81 tuples = avs_tplg_vendor_array_next(tuples); in avs_tplg_vendor_array_lookup_next()
84 ret = avs_tplg_vendor_array_lookup(tuples, block_size, token, offset); in avs_tplg_vendor_array_lookup_next()
91 * Scan provided block of tuples for the specified token which marks
101 avs_tplg_vendor_entry_size(struct snd_soc_tplg_vendor_array *tuples, in avs_tplg_vendor_entry_size() argument
106 ret = avs_tplg_vendor_array_lookup_next(tuples, block_size, entry_id_token, size); in avs_tplg_vendor_entry_size()
198 struct snd_soc_tplg_vendor_array *tuples) in avs_parse_uuid_tokens() argument
204 for (i = 0; i < le32_to_cpu(tuples->num_elems); i++) { in avs_parse_uuid_tokens()
205 tuple = &tuples->uuid[i]; in avs_parse_uuid_tokens()
224 struct snd_soc_tplg_vendor_array *tuples) in avs_parse_string_tokens() argument
230 for (i = 0; i < le32_to_cpu(tuples->num_elems); i++) { in avs_parse_string_tokens()
231 tuple = &tuples->string[i]; in avs_parse_string_tokens()
250 struct snd_soc_tplg_vendor_array *tuples) in avs_parse_word_tokens() argument
256 for (i = 0; i < le32_to_cpu(tuples->num_elems); i++) { in avs_parse_word_tokens()
257 tuple = &tuples->value[i]; in avs_parse_word_tokens()
281 struct snd_soc_tplg_vendor_array *tuples, int priv_size) in avs_parse_tokens() argument
286 array_size = le32_to_cpu(tuples->size); in avs_parse_tokens()
300 switch (le32_to_cpu(tuples->type)) { in avs_parse_tokens()
302 ret = avs_parse_uuid_tokens(comp, object, parsers, count, tuples); in avs_parse_tokens()
305 ret = avs_parse_string_tokens(comp, object, parsers, count, tuples); in avs_parse_tokens()
311 ret = avs_parse_word_tokens(comp, object, parsers, count, tuples); in avs_parse_tokens()
314 dev_err(comp->dev, "unknown token type %d\n", tuples->type); in avs_parse_tokens()
320 count, tuples->type, ret); in avs_parse_tokens()
324 tuples = avs_tplg_vendor_array_next(tuples); in avs_parse_tokens()
425 struct snd_soc_tplg_vendor_array *tuples, in parse_dictionary_header() argument
432 tuple = tuples->value; in parse_dictionary_header()
449 struct snd_soc_tplg_vendor_array *tuples, u32 block_size, in parse_dictionary_entries() argument
461 ret = avs_tplg_vendor_entry_size(tuples, block_size, in parse_dictionary_entries()
466 ret = avs_parse_tokens(comp, pos, parsers, num_parsers, tuples, esize); in parse_dictionary_entries()
475 tuples = avs_tplg_vendor_array_at(tuples, esize); in parse_dictionary_entries()
482 struct snd_soc_tplg_vendor_array *tuples, u32 block_size, in parse_dictionary() argument
489 ret = parse_dictionary_header(comp, tuples, dict, num_entries, in parse_dictionary()
494 block_size -= le32_to_cpu(tuples->size); in parse_dictionary()
496 tuples = avs_tplg_vendor_array_next(tuples); in parse_dictionary()
498 return parse_dictionary_entries(comp, tuples, block_size, *dict, in parse_dictionary()
513 struct snd_soc_tplg_vendor_array *tuples, u32 block_size) in avs_tplg_parse_libraries() argument
518 return parse_dictionary(comp, tuples, block_size, (void **)&tplg->libs, in avs_tplg_parse_libraries()
577 struct snd_soc_tplg_vendor_array *tuples, in avs_tplg_parse_audio_formats() argument
583 return parse_dictionary(comp, tuples, block_size, (void **)&tplg->fmts, in avs_tplg_parse_audio_formats()
618 struct snd_soc_tplg_vendor_array *tuples, in avs_tplg_parse_modcfgs_base() argument
624 return parse_dictionary(comp, tuples, block_size, (void **)&tplg->modcfgs_base, in avs_tplg_parse_modcfgs_base()
939 struct snd_soc_tplg_vendor_array *tuples, in avs_tplg_parse_modcfg_ext() argument
946 ret = avs_tplg_vendor_entry_size(tuples, block_size, in avs_tplg_parse_modcfg_ext()
952 ARRAY_SIZE(modcfg_ext_parsers), tuples, esize); in avs_tplg_parse_modcfg_ext()
973 tuples = avs_tplg_vendor_array_at(tuples, esize); in avs_tplg_parse_modcfg_ext()
974 ret = parse_dictionary_entries(comp, tuples, block_size, in avs_tplg_parse_modcfg_ext()
988 struct snd_soc_tplg_vendor_array *tuples, in avs_tplg_parse_modcfgs_ext() argument
995 ret = parse_dictionary_header(comp, tuples, (void **)&tplg->modcfgs_ext, in avs_tplg_parse_modcfgs_ext()
1002 block_size -= le32_to_cpu(tuples->size); in avs_tplg_parse_modcfgs_ext()
1004 tuples = avs_tplg_vendor_array_next(tuples); in avs_tplg_parse_modcfgs_ext()
1010 ret = avs_tplg_vendor_entry_size(tuples, block_size, in avs_tplg_parse_modcfgs_ext()
1015 ret = avs_tplg_parse_modcfg_ext(comp, cfg, tuples, esize); in avs_tplg_parse_modcfgs_ext()
1020 tuples = avs_tplg_vendor_array_at(tuples, esize); in avs_tplg_parse_modcfgs_ext()
1060 struct snd_soc_tplg_vendor_array *tuples, in avs_tplg_parse_pplcfgs() argument
1066 return parse_dictionary(comp, tuples, block_size, (void **)&tplg->pplcfgs, in avs_tplg_parse_pplcfgs()
1125 struct snd_soc_tplg_vendor_array *tuples, in avs_tplg_parse_bindings() argument
1131 return parse_dictionary(comp, tuples, block_size, (void **)&tplg->bindings, in avs_tplg_parse_bindings()
1200 struct snd_soc_tplg_vendor_array *tuples, u32 block_size) in avs_tplg_module_create() argument
1207 ret = avs_tplg_vendor_entry_size(tuples, block_size, in avs_tplg_module_create()
1217 ARRAY_SIZE(module_parsers), tuples, esize); in avs_tplg_module_create()
1235 tuples = avs_tplg_vendor_array_at(tuples, esize); in avs_tplg_module_create()
1236 ret = parse_dictionary_entries(comp, tuples, block_size, in avs_tplg_module_create()
1285 struct snd_soc_tplg_vendor_array *tuples, u32 block_size) in avs_tplg_pipeline_create() argument
1299 ret = avs_tplg_vendor_array_lookup(tuples, block_size, in avs_tplg_pipeline_create()
1308 ARRAY_SIZE(pipeline_parsers), tuples, offset); in avs_tplg_pipeline_create()
1313 tuples = avs_tplg_vendor_array_at(tuples, offset); in avs_tplg_pipeline_create()
1316 ret = avs_tplg_vendor_array_lookup_next(tuples, block_size, in avs_tplg_pipeline_create()
1341 ret = avs_tplg_vendor_entry_size(tuples, modblk_size, in avs_tplg_pipeline_create()
1346 module = avs_tplg_module_create(comp, pipeline, tuples, esize); in avs_tplg_pipeline_create()
1355 tuples = avs_tplg_vendor_array_at(tuples, esize); in avs_tplg_pipeline_create()
1359 ret = parse_dictionary_entries(comp, tuples, block_size, pipeline->bindings, in avs_tplg_pipeline_create()
1392 struct snd_soc_tplg_vendor_array *tuples, u32 block_size, in avs_tplg_path_create() argument
1409 ret = avs_tplg_vendor_array_lookup(tuples, block_size, in avs_tplg_path_create()
1419 ret = avs_parse_tokens(comp, path, parsers, num_parsers, tuples, offset); in avs_tplg_path_create()
1424 tuples = avs_tplg_vendor_array_at(tuples, offset); in avs_tplg_path_create()
1428 ret = avs_tplg_vendor_entry_size(tuples, block_size, in avs_tplg_path_create()
1433 pipeline = avs_tplg_pipeline_create(comp, path, tuples, esize); in avs_tplg_path_create()
1442 tuples = avs_tplg_vendor_array_at(tuples, esize); in avs_tplg_path_create()
1458 struct snd_soc_tplg_vendor_array *tuples, u32 block_size, in parse_path_template() argument
1468 ret = avs_tplg_vendor_array_lookup(tuples, block_size, in parse_path_template()
1474 ret = avs_parse_tokens(comp, template, tmpl_tokens, num_tmpl_tokens, tuples, offset); in parse_path_template()
1479 tuples = avs_tplg_vendor_array_at(tuples, offset); in parse_path_template()
1483 ret = avs_tplg_vendor_entry_size(tuples, block_size, in parse_path_template()
1488 path = avs_tplg_path_create(comp, template, tuples, esize, path_tokens, in parse_path_template()
1497 tuples = avs_tplg_vendor_array_at(tuples, esize); in parse_path_template()
1505 struct snd_soc_tplg_vendor_array *tuples, u32 block_size) in avs_tplg_path_template_create() argument
1518 ret = parse_path_template(comp, tuples, block_size, template, path_tmpl_parsers, in avs_tplg_path_template_create()
1549 struct snd_soc_tplg_vendor_array *tuples, in avs_tplg_parse_initial_configs() argument
1557 ret = parse_dictionary_header(comp, tuples, (void **)&tplg->init_configs, in avs_tplg_parse_initial_configs()
1564 block_size -= le32_to_cpu(tuples->size); in avs_tplg_parse_initial_configs()
1566 tuples = avs_tplg_vendor_array_next(tuples); in avs_tplg_parse_initial_configs()
1576 * but in this case we can't as tuples are followed by raw data. in avs_tplg_parse_initial_configs()
1578 tmp = avs_tplg_vendor_array_next(tuples); in avs_tplg_parse_initial_configs()
1579 esize = le32_to_cpu(tuples->size) + le32_to_cpu(tmp->size); in avs_tplg_parse_initial_configs()
1581 ret = parse_dictionary_entries(comp, tuples, esize, config, 1, sizeof(*config), in avs_tplg_parse_initial_configs()
1589 init_config_data = (void *)tuples + esize; in avs_tplg_parse_initial_configs()
1596 tuples = init_config_data + esize; in avs_tplg_parse_initial_configs()
1768 struct snd_soc_tplg_vendor_array *tuples = manifest->priv.array; in avs_manifest() local
1775 ret = avs_tplg_vendor_array_lookup(tuples, remaining, in avs_manifest()
1787 ARRAY_SIZE(manifest_parsers), tuples, offset); in avs_manifest()
1792 tuples = avs_tplg_vendor_array_at(tuples, offset); in avs_manifest()
1794 ret = avs_tplg_vendor_array_lookup(tuples, remaining, in avs_manifest()
1802 ret = avs_tplg_parse_libraries(comp, tuples, offset); in avs_manifest()
1807 tuples = avs_tplg_vendor_array_at(tuples, offset); in avs_manifest()
1809 ret = avs_tplg_vendor_array_lookup(tuples, remaining, in avs_manifest()
1817 ret = avs_tplg_parse_audio_formats(comp, tuples, offset); in avs_manifest()
1822 tuples = avs_tplg_vendor_array_at(tuples, offset); in avs_manifest()
1824 ret = avs_tplg_vendor_array_lookup(tuples, remaining, in avs_manifest()
1832 ret = avs_tplg_parse_modcfgs_base(comp, tuples, offset); in avs_manifest()
1837 tuples = avs_tplg_vendor_array_at(tuples, offset); in avs_manifest()
1839 ret = avs_tplg_vendor_array_lookup(tuples, remaining, in avs_manifest()
1847 ret = avs_tplg_parse_modcfgs_ext(comp, tuples, offset); in avs_manifest()
1852 tuples = avs_tplg_vendor_array_at(tuples, offset); in avs_manifest()
1854 ret = avs_tplg_vendor_array_lookup(tuples, remaining, in avs_manifest()
1862 ret = avs_tplg_parse_pplcfgs(comp, tuples, offset); in avs_manifest()
1867 tuples = avs_tplg_vendor_array_at(tuples, offset); in avs_manifest()
1869 ret = avs_tplg_vendor_array_lookup(tuples, remaining, in avs_manifest()
1877 ret = avs_tplg_parse_bindings(comp, tuples, offset); in avs_manifest()
1882 tuples = avs_tplg_vendor_array_at(tuples, offset); in avs_manifest()
1884 ret = avs_tplg_vendor_array_lookup(tuples, remaining, in avs_manifest()
1898 tuples = avs_tplg_vendor_array_at(tuples, offset); in avs_manifest()
1901 ret = avs_tplg_parse_initial_configs(comp, tuples, remaining); in avs_manifest()
1941 struct snd_soc_tplg_vendor_array *tuples; in avs_control_load() local
1957 tuples = tmc->priv.array; in avs_control_load()
1964 ret = parse_dictionary_entries(comp, tuples, block_size, ctl_data, 1, sizeof(*ctl_data), in avs_control_load()