Lines Matching defs:offset
20 /* Get pointer to vendor array at the specified offset. */
21 #define avs_tplg_vendor_array_at(array, offset) \
22 ((struct snd_soc_tplg_vendor_array *)((u8 *)array + offset))
30 * @offset is updated with position at which first matching token is
37 u32 block_size, u32 token, u32 *offset)
50 *offset = pos;
73 u32 block_size, u32 token, u32 *offset)
84 ret = avs_tplg_vendor_array_lookup(tuples, block_size, token, offset);
86 *offset += tuples_size;
120 * @offset: offset of a struct's field to initialize
126 u32 offset;
127 int (*parse)(struct snd_soc_component *comp, void *elem, void *object, u32 offset);
131 avs_parse_uuid_token(struct snd_soc_component *comp, void *elem, void *object, u32 offset)
134 guid_t *val = (guid_t *)((u8 *)object + offset);
142 avs_parse_bool_token(struct snd_soc_component *comp, void *elem, void *object, u32 offset)
145 bool *val = (bool *)((u8 *)object + offset);
153 avs_parse_byte_token(struct snd_soc_component *comp, void *elem, void *object, u32 offset)
156 u8 *val = ((u8 *)object + offset);
164 avs_parse_short_token(struct snd_soc_component *comp, void *elem, void *object, u32 offset)
167 u16 *val = (u16 *)((u8 *)object + offset);
175 avs_parse_word_token(struct snd_soc_component *comp, void *elem, void *object, u32 offset)
178 u32 *val = (u32 *)((u8 *)object + offset);
186 avs_parse_string_token(struct snd_soc_component *comp, void *elem, void *object, u32 offset)
189 char *val = (char *)((u8 *)object + offset);
213 ret = parsers[j].parse(comp, tuple, object, parsers[j].offset);
239 ret = parsers[j].parse(comp, tuple, object, parsers[j].offset);
270 ret = parsers[j].parse(comp, tuple, object, parsers[j].offset);
332 avs_parse_##name##_ptr(struct snd_soc_component *comp, void *elem, void *object, u32 offset) \
336 type **val = (type **)(object + offset); \
355 parse_audio_format_bitfield(struct snd_soc_component *comp, void *elem, void *object, u32 offset)
360 switch (offset) {
398 void *object, u32 offset)
402 char *val = (char *)((u8 *)object + offset);
410 return avs_parse_string_token(comp, elem, object, offset);
414 return avs_parse_string_token(comp, elem, object, offset);
507 .offset = offsetof(struct avs_tplg_library, name),
529 .offset = offsetof(struct avs_audio_format, sampling_freq),
535 .offset = offsetof(struct avs_audio_format, bit_depth),
541 .offset = offsetof(struct avs_audio_format, channel_map),
547 .offset = offsetof(struct avs_audio_format, channel_config),
553 .offset = offsetof(struct avs_audio_format, interleaving),
559 .offset = AVS_TKN_AFMT_NUM_CHANNELS_U32,
565 .offset = AVS_TKN_AFMT_VALID_BIT_DEPTH_U32,
571 .offset = AVS_TKN_AFMT_SAMPLE_TYPE_U32,
594 .offset = offsetof(struct avs_tplg_modcfg_base, cpc),
600 .offset = offsetof(struct avs_tplg_modcfg_base, ibs),
606 .offset = offsetof(struct avs_tplg_modcfg_base, obs),
612 .offset = offsetof(struct avs_tplg_modcfg_base, is_pages),
635 .offset = offsetof(struct avs_tplg_modcfg_ext, type),
641 .offset = offsetof(struct avs_tplg_modcfg_ext, copier.out_fmt),
647 .offset = offsetof(struct avs_tplg_modcfg_ext, copier.feature_mask),
653 .offset = offsetof(struct avs_tplg_modcfg_ext, copier.vindex),
659 .offset = offsetof(struct avs_tplg_modcfg_ext, copier.dma_type),
665 .offset = offsetof(struct avs_tplg_modcfg_ext, copier.dma_buffer_size),
671 .offset = offsetof(struct avs_tplg_modcfg_ext, copier.blob_fmt),
677 .offset = offsetof(struct avs_tplg_modcfg_ext, micsel.out_fmt),
683 .offset = offsetof(struct avs_tplg_modcfg_ext, wov.cpc_lp_mode),
689 .offset = offsetof(struct avs_tplg_modcfg_ext, src.out_freq),
695 .offset = offsetof(struct avs_tplg_modcfg_ext, mux.ref_fmt),
701 .offset = offsetof(struct avs_tplg_modcfg_ext, mux.out_fmt),
707 .offset = offsetof(struct avs_tplg_modcfg_ext, aec.ref_fmt),
713 .offset = offsetof(struct avs_tplg_modcfg_ext, aec.out_fmt),
719 .offset = offsetof(struct avs_tplg_modcfg_ext, aec.cpc_lp_mode),
725 .offset = offsetof(struct avs_tplg_modcfg_ext, asrc.out_freq),
731 .offset = offsetof(struct avs_tplg_modcfg_ext, asrc.mode),
737 .offset = offsetof(struct avs_tplg_modcfg_ext, asrc.disable_jitter_buffer),
743 .offset = offsetof(struct avs_tplg_modcfg_ext, updown_mix.out_channel_config),
749 .offset = offsetof(struct avs_tplg_modcfg_ext, updown_mix.coefficients_select),
755 .offset = offsetof(struct avs_tplg_modcfg_ext, updown_mix.coefficients[0]),
761 .offset = offsetof(struct avs_tplg_modcfg_ext, updown_mix.coefficients[1]),
767 .offset = offsetof(struct avs_tplg_modcfg_ext, updown_mix.coefficients[2]),
773 .offset = offsetof(struct avs_tplg_modcfg_ext, updown_mix.coefficients[3]),
779 .offset = offsetof(struct avs_tplg_modcfg_ext, updown_mix.coefficients[4]),
785 .offset = offsetof(struct avs_tplg_modcfg_ext, updown_mix.coefficients[5]),
791 .offset = offsetof(struct avs_tplg_modcfg_ext, updown_mix.coefficients[6]),
797 .offset = offsetof(struct avs_tplg_modcfg_ext, updown_mix.coefficients[7]),
803 .offset = offsetof(struct avs_tplg_modcfg_ext, updown_mix.channel_map),
809 .offset = offsetof(struct avs_tplg_modcfg_ext, generic.num_input_pins),
815 .offset = offsetof(struct avs_tplg_modcfg_ext, generic.num_output_pins),
821 .offset = offsetof(struct avs_tplg_modcfg_ext, whm.ref_fmt),
827 .offset = offsetof(struct avs_tplg_modcfg_ext, whm.out_fmt),
833 .offset = offsetof(struct avs_tplg_modcfg_ext, whm.wake_tick_period),
839 .offset = offsetof(struct avs_tplg_modcfg_ext, whm.vindex),
845 .offset = offsetof(struct avs_tplg_modcfg_ext, whm.dma_type),
851 .offset = offsetof(struct avs_tplg_modcfg_ext, whm.dma_buffer_size),
857 .offset = offsetof(struct avs_tplg_modcfg_ext, whm.blob_fmt),
863 .offset = offsetof(struct avs_tplg_modcfg_ext, peakvol.target_volume),
869 .offset = offsetof(struct avs_tplg_modcfg_ext, peakvol.curve_type),
875 .offset = offsetof(struct avs_tplg_modcfg_ext, peakvol.curve_duration),
884 .offset = offsetof(struct avs_tplg_pin_format, pin_index),
890 .offset = offsetof(struct avs_tplg_pin_format, iobs),
896 .offset = offsetof(struct avs_tplg_pin_format, fmt),
1030 .offset = offsetof(struct avs_tplg_pplcfg, req_size),
1036 .offset = offsetof(struct avs_tplg_pplcfg, priority),
1042 .offset = offsetof(struct avs_tplg_pplcfg, lp),
1048 .offset = offsetof(struct avs_tplg_pplcfg, attributes),
1054 .offset = offsetof(struct avs_tplg_pplcfg, trigger),
1077 .offset = offsetof(struct avs_tplg_binding, target_tplg_name),
1083 .offset = offsetof(struct avs_tplg_binding, target_path_tmpl_id),
1089 .offset = offsetof(struct avs_tplg_binding, target_ppl_id),
1095 .offset = offsetof(struct avs_tplg_binding, target_mod_id),
1101 .offset = offsetof(struct avs_tplg_binding, target_mod_pin),
1107 .offset = offsetof(struct avs_tplg_binding, mod_id),
1113 .offset = offsetof(struct avs_tplg_binding, mod_pin),
1119 .offset = offsetof(struct avs_tplg_binding, is_sink),
1142 .offset = offsetof(struct avs_tplg_module, id),
1148 .offset = offsetof(struct avs_tplg_module, cfg_base),
1154 .offset = offsetof(struct avs_tplg_module, in_fmt),
1160 .offset = offsetof(struct avs_tplg_module, core_id),
1166 .offset = offsetof(struct avs_tplg_module, domain),
1172 .offset = offsetof(struct avs_tplg_module, cfg_ext),
1178 .offset = offsetof(struct avs_tplg_module, ctl_id),
1184 .offset = offsetof(struct avs_tplg_module, num_config_ids),
1193 .offset = 0,
1257 .offset = offsetof(struct avs_tplg_pipeline, id),
1263 .offset = offsetof(struct avs_tplg_pipeline, cfg),
1269 .offset = offsetof(struct avs_tplg_pipeline, num_bindings),
1278 .offset = 0, /* to treat pipeline->bindings as dictionary */
1288 u32 modblk_size, offset;
1300 AVS_TKN_MOD_ID_U32, &offset);
1301 if (!ret && !offset)
1308 ARRAY_SIZE(pipeline_parsers), tuples, offset);
1312 block_size -= offset;
1313 tuples = avs_tplg_vendor_array_at(tuples, offset);
1317 AVS_TKN_PPL_BINDING_ID_U32, &offset);
1333 modblk_size = offset;
1373 .offset = offsetof(struct avs_tplg_path, id),
1379 .offset = offsetof(struct avs_tplg_path, fe_fmt),
1385 .offset = offsetof(struct avs_tplg_path, be_fmt),
1394 .offset = offsetof(struct avs_tplg_path, id),
1400 .offset = offsetof(struct avs_tplg_path, source_path_id),
1406 .offset = offsetof(struct avs_tplg_path, sink_path_id),
1418 u32 offset;
1431 AVS_TKN_PPL_ID_U32, &offset);
1433 offset = block_size;
1436 else if (!offset)
1440 ret = avs_parse_tokens(comp, path, parsers, num_parsers, tuples, offset);
1444 block_size -= offset;
1445 tuples = avs_tplg_vendor_array_at(tuples, offset);
1473 .offset = offsetof(struct avs_tplg_path_template, id),
1482 .offset = offsetof(struct avs_tplg_path_template, id),
1488 .offset = offsetof(struct avs_tplg_path_template, source.tplg_name),
1494 .offset = offsetof(struct avs_tplg_path_template, source.id),
1500 .offset = offsetof(struct avs_tplg_path_template, sink.tplg_name),
1506 .offset = offsetof(struct avs_tplg_path_template, sink.id),
1518 u32 offset;
1523 AVS_TKN_PATH_ID_U32, &offset);
1528 ret = avs_parse_tokens(comp, template, tmpl_tokens, num_tmpl_tokens, tuples, offset);
1532 block_size -= offset;
1533 tuples = avs_tplg_vendor_array_at(tuples, offset);
1635 .offset = offsetof(struct avs_tplg_init_config, id),
1641 .offset = offsetof(struct avs_tplg_init_config, param),
1647 .offset = offsetof(struct avs_tplg_init_config, length),
1858 .offset = offsetof(struct avs_tplg, name),
1864 .offset = offsetof(struct avs_tplg, version),
1876 u32 offset;
1880 AVS_TKN_MANIFEST_NUM_LIBRARIES_U32, &offset);
1882 if (!ret && !offset)
1891 ARRAY_SIZE(manifest_parsers), tuples, offset);
1895 remaining -= offset;
1896 tuples = avs_tplg_vendor_array_at(tuples, offset);
1899 AVS_TKN_MANIFEST_NUM_AFMTS_U32, &offset);
1906 ret = avs_tplg_parse_libraries(comp, tuples, offset);
1910 remaining -= offset;
1911 tuples = avs_tplg_vendor_array_at(tuples, offset);
1914 AVS_TKN_MANIFEST_NUM_MODCFGS_BASE_U32, &offset);
1921 ret = avs_tplg_parse_audio_formats(comp, tuples, offset);
1925 remaining -= offset;
1926 tuples = avs_tplg_vendor_array_at(tuples, offset);
1929 AVS_TKN_MANIFEST_NUM_MODCFGS_EXT_U32, &offset);
1936 ret = avs_tplg_parse_modcfgs_base(comp, tuples, offset);
1940 remaining -= offset;
1941 tuples = avs_tplg_vendor_array_at(tuples, offset);
1944 AVS_TKN_MANIFEST_NUM_PPLCFGS_U32, &offset);
1951 ret = avs_tplg_parse_modcfgs_ext(comp, tuples, offset);
1955 remaining -= offset;
1956 tuples = avs_tplg_vendor_array_at(tuples, offset);
1959 AVS_TKN_MANIFEST_NUM_BINDINGS_U32, &offset);
1966 ret = avs_tplg_parse_pplcfgs(comp, tuples, offset);
1970 remaining -= offset;
1971 tuples = avs_tplg_vendor_array_at(tuples, offset);
1974 AVS_TKN_MANIFEST_NUM_CONDPATH_TMPLS_U32, &offset);
1981 ret = avs_tplg_parse_bindings(comp, tuples, offset);
1985 remaining -= offset;
1986 tuples = avs_tplg_vendor_array_at(tuples, offset);
1989 AVS_TKN_MANIFEST_NUM_INIT_CONFIGS_U32, &offset);
2000 has_init_config ? offset : remaining);
2007 remaining -= offset;
2008 tuples = avs_tplg_vendor_array_at(tuples, offset);
2042 .offset = offsetof(struct avs_control_data, id),