Lines Matching defs:offset
19 /* Get pointer to vendor array at the specified offset. */
20 #define avs_tplg_vendor_array_at(array, offset) \
21 ((struct snd_soc_tplg_vendor_array *)((u8 *)array + offset))
29 * @offset is updated with position at which first matching token is
36 u32 block_size, u32 token, u32 *offset)
49 *offset = pos;
72 u32 block_size, u32 token, u32 *offset)
83 ret = avs_tplg_vendor_array_lookup(tuples, block_size, token, offset);
85 *offset += tuples_size;
119 * @offset: offset of a struct's field to initialize
125 u32 offset;
126 int (*parse)(struct snd_soc_component *comp, void *elem, void *object, u32 offset);
130 avs_parse_uuid_token(struct snd_soc_component *comp, void *elem, void *object, u32 offset)
133 guid_t *val = (guid_t *)((u8 *)object + offset);
141 avs_parse_bool_token(struct snd_soc_component *comp, void *elem, void *object, u32 offset)
144 bool *val = (bool *)((u8 *)object + offset);
152 avs_parse_byte_token(struct snd_soc_component *comp, void *elem, void *object, u32 offset)
155 u8 *val = ((u8 *)object + offset);
163 avs_parse_short_token(struct snd_soc_component *comp, void *elem, void *object, u32 offset)
166 u16 *val = (u16 *)((u8 *)object + offset);
174 avs_parse_word_token(struct snd_soc_component *comp, void *elem, void *object, u32 offset)
177 u32 *val = (u32 *)((u8 *)object + offset);
185 avs_parse_string_token(struct snd_soc_component *comp, void *elem, void *object, u32 offset)
188 char *val = (char *)((u8 *)object + offset);
212 ret = parsers[j].parse(comp, tuple, object, parsers[j].offset);
238 ret = parsers[j].parse(comp, tuple, object, parsers[j].offset);
269 ret = parsers[j].parse(comp, tuple, object, parsers[j].offset);
331 avs_parse_##name##_ptr(struct snd_soc_component *comp, void *elem, void *object, u32 offset) \
335 type **val = (type **)(object + offset); \
354 parse_audio_format_bitfield(struct snd_soc_component *comp, void *elem, void *object, u32 offset)
359 switch (offset) {
375 void *object, u32 offset)
379 char *val = (char *)((u8 *)object + offset);
386 return avs_parse_string_token(comp, elem, object, offset);
478 .offset = offsetof(struct avs_tplg_library, name),
500 .offset = offsetof(struct avs_audio_format, sampling_freq),
506 .offset = offsetof(struct avs_audio_format, bit_depth),
512 .offset = offsetof(struct avs_audio_format, channel_map),
518 .offset = offsetof(struct avs_audio_format, channel_config),
524 .offset = offsetof(struct avs_audio_format, interleaving),
530 .offset = AVS_TKN_AFMT_NUM_CHANNELS_U32,
536 .offset = AVS_TKN_AFMT_VALID_BIT_DEPTH_U32,
542 .offset = AVS_TKN_AFMT_SAMPLE_TYPE_U32,
565 .offset = offsetof(struct avs_tplg_modcfg_base, cpc),
571 .offset = offsetof(struct avs_tplg_modcfg_base, ibs),
577 .offset = offsetof(struct avs_tplg_modcfg_base, obs),
583 .offset = offsetof(struct avs_tplg_modcfg_base, is_pages),
606 .offset = offsetof(struct avs_tplg_modcfg_ext, type),
612 .offset = offsetof(struct avs_tplg_modcfg_ext, copier.out_fmt),
618 .offset = offsetof(struct avs_tplg_modcfg_ext, copier.feature_mask),
624 .offset = offsetof(struct avs_tplg_modcfg_ext, copier.vindex),
630 .offset = offsetof(struct avs_tplg_modcfg_ext, copier.dma_type),
636 .offset = offsetof(struct avs_tplg_modcfg_ext, copier.dma_buffer_size),
642 .offset = offsetof(struct avs_tplg_modcfg_ext, copier.blob_fmt),
648 .offset = offsetof(struct avs_tplg_modcfg_ext, micsel.out_fmt),
654 .offset = offsetof(struct avs_tplg_modcfg_ext, wov.cpc_lp_mode),
660 .offset = offsetof(struct avs_tplg_modcfg_ext, src.out_freq),
666 .offset = offsetof(struct avs_tplg_modcfg_ext, mux.ref_fmt),
672 .offset = offsetof(struct avs_tplg_modcfg_ext, mux.out_fmt),
678 .offset = offsetof(struct avs_tplg_modcfg_ext, aec.ref_fmt),
684 .offset = offsetof(struct avs_tplg_modcfg_ext, aec.out_fmt),
690 .offset = offsetof(struct avs_tplg_modcfg_ext, aec.cpc_lp_mode),
696 .offset = offsetof(struct avs_tplg_modcfg_ext, asrc.out_freq),
702 .offset = offsetof(struct avs_tplg_modcfg_ext, asrc.mode),
708 .offset = offsetof(struct avs_tplg_modcfg_ext, asrc.disable_jitter_buffer),
714 .offset = offsetof(struct avs_tplg_modcfg_ext, updown_mix.out_channel_config),
720 .offset = offsetof(struct avs_tplg_modcfg_ext, updown_mix.coefficients_select),
726 .offset = offsetof(struct avs_tplg_modcfg_ext, updown_mix.coefficients[0]),
732 .offset = offsetof(struct avs_tplg_modcfg_ext, updown_mix.coefficients[1]),
738 .offset = offsetof(struct avs_tplg_modcfg_ext, updown_mix.coefficients[2]),
744 .offset = offsetof(struct avs_tplg_modcfg_ext, updown_mix.coefficients[3]),
750 .offset = offsetof(struct avs_tplg_modcfg_ext, updown_mix.coefficients[4]),
756 .offset = offsetof(struct avs_tplg_modcfg_ext, updown_mix.coefficients[5]),
762 .offset = offsetof(struct avs_tplg_modcfg_ext, updown_mix.coefficients[6]),
768 .offset = offsetof(struct avs_tplg_modcfg_ext, updown_mix.coefficients[7]),
774 .offset = offsetof(struct avs_tplg_modcfg_ext, updown_mix.channel_map),
780 .offset = offsetof(struct avs_tplg_modcfg_ext, generic.num_input_pins),
786 .offset = offsetof(struct avs_tplg_modcfg_ext, generic.num_output_pins),
795 .offset = offsetof(struct avs_tplg_pin_format, pin_index),
801 .offset = offsetof(struct avs_tplg_pin_format, iobs),
807 .offset = offsetof(struct avs_tplg_pin_format, fmt),
929 .offset = offsetof(struct avs_tplg_pplcfg, req_size),
935 .offset = offsetof(struct avs_tplg_pplcfg, priority),
941 .offset = offsetof(struct avs_tplg_pplcfg, lp),
947 .offset = offsetof(struct avs_tplg_pplcfg, attributes),
953 .offset = offsetof(struct avs_tplg_pplcfg, trigger),
976 .offset = offsetof(struct avs_tplg_binding, target_tplg_name),
982 .offset = offsetof(struct avs_tplg_binding, target_path_tmpl_id),
988 .offset = offsetof(struct avs_tplg_binding, target_ppl_id),
994 .offset = offsetof(struct avs_tplg_binding, target_mod_id),
1000 .offset = offsetof(struct avs_tplg_binding, target_mod_pin),
1006 .offset = offsetof(struct avs_tplg_binding, mod_id),
1012 .offset = offsetof(struct avs_tplg_binding, mod_pin),
1018 .offset = offsetof(struct avs_tplg_binding, is_sink),
1041 .offset = offsetof(struct avs_tplg_module, id),
1047 .offset = offsetof(struct avs_tplg_module, cfg_base),
1053 .offset = offsetof(struct avs_tplg_module, in_fmt),
1059 .offset = offsetof(struct avs_tplg_module, core_id),
1065 .offset = offsetof(struct avs_tplg_module, domain),
1071 .offset = offsetof(struct avs_tplg_module, cfg_ext),
1077 .offset = offsetof(struct avs_tplg_module, ctl_id),
1108 .offset = offsetof(struct avs_tplg_pipeline, id),
1114 .offset = offsetof(struct avs_tplg_pipeline, cfg),
1120 .offset = offsetof(struct avs_tplg_pipeline, num_bindings),
1129 .offset = 0, /* to treat pipeline->bindings as dictionary */
1139 u32 modblk_size, offset;
1151 AVS_TKN_MOD_ID_U32, &offset);
1152 if (!ret && !offset)
1159 ARRAY_SIZE(pipeline_parsers), tuples, offset);
1163 block_size -= offset;
1164 tuples = avs_tplg_vendor_array_at(tuples, offset);
1168 AVS_TKN_PPL_BINDING_ID_U32, &offset);
1184 modblk_size = offset;
1224 .offset = offsetof(struct avs_tplg_path, id),
1230 .offset = offsetof(struct avs_tplg_path, fe_fmt),
1236 .offset = offsetof(struct avs_tplg_path, be_fmt),
1248 u32 offset;
1261 AVS_TKN_PPL_ID_U32, &offset);
1263 offset = block_size;
1266 else if (!offset)
1270 ret = avs_parse_tokens(comp, path, parsers, num_parsers, tuples, offset);
1274 block_size -= offset;
1275 tuples = avs_tplg_vendor_array_at(tuples, offset);
1303 .offset = offsetof(struct avs_tplg_path_template, id),
1315 u32 offset;
1320 AVS_TKN_PATH_ID_U32, &offset);
1325 ret = avs_parse_tokens(comp, template, tmpl_tokens, num_tmpl_tokens, tuples, offset);
1329 block_size -= offset;
1330 tuples = avs_tplg_vendor_array_at(tuples, offset);
1488 .offset = offsetof(struct avs_tplg, name),
1494 .offset = offsetof(struct avs_tplg, version),
1505 u32 offset;
1509 AVS_TKN_MANIFEST_NUM_LIBRARIES_U32, &offset);
1511 if (!ret && !offset)
1520 ARRAY_SIZE(manifest_parsers), tuples, offset);
1524 remaining -= offset;
1525 tuples = avs_tplg_vendor_array_at(tuples, offset);
1528 AVS_TKN_MANIFEST_NUM_AFMTS_U32, &offset);
1535 ret = avs_tplg_parse_libraries(comp, tuples, offset);
1539 remaining -= offset;
1540 tuples = avs_tplg_vendor_array_at(tuples, offset);
1543 AVS_TKN_MANIFEST_NUM_MODCFGS_BASE_U32, &offset);
1550 ret = avs_tplg_parse_audio_formats(comp, tuples, offset);
1554 remaining -= offset;
1555 tuples = avs_tplg_vendor_array_at(tuples, offset);
1558 AVS_TKN_MANIFEST_NUM_MODCFGS_EXT_U32, &offset);
1565 ret = avs_tplg_parse_modcfgs_base(comp, tuples, offset);
1569 remaining -= offset;
1570 tuples = avs_tplg_vendor_array_at(tuples, offset);
1573 AVS_TKN_MANIFEST_NUM_PPLCFGS_U32, &offset);
1580 ret = avs_tplg_parse_modcfgs_ext(comp, tuples, offset);
1584 remaining -= offset;
1585 tuples = avs_tplg_vendor_array_at(tuples, offset);
1588 AVS_TKN_MANIFEST_NUM_BINDINGS_U32, &offset);
1595 ret = avs_tplg_parse_pplcfgs(comp, tuples, offset);
1599 remaining -= offset;
1600 tuples = avs_tplg_vendor_array_at(tuples, offset);
1620 .offset = offsetof(struct avs_control_data, id),