Lines Matching refs:elem_hdr
142 const struct sof_ext_man_elem_header *elem_hdr; in sof_ipc3_fw_parse_ext_man() local
169 while (remaining > sizeof(*elem_hdr)) { in sof_ipc3_fw_parse_ext_man()
170 elem_hdr = (struct sof_ext_man_elem_header *)iptr; in sof_ipc3_fw_parse_ext_man()
173 elem_hdr->type, elem_hdr->size); in sof_ipc3_fw_parse_ext_man()
175 if (elem_hdr->size < sizeof(*elem_hdr) || in sof_ipc3_fw_parse_ext_man()
176 elem_hdr->size > remaining) { in sof_ipc3_fw_parse_ext_man()
179 elem_hdr->type, elem_hdr->size); in sof_ipc3_fw_parse_ext_man()
184 switch (elem_hdr->type) { in sof_ipc3_fw_parse_ext_man()
186 ret = ipc3_fw_ext_man_get_version(sdev, elem_hdr); in sof_ipc3_fw_parse_ext_man()
189 ret = ipc3_fw_ext_man_get_windows(sdev, elem_hdr); in sof_ipc3_fw_parse_ext_man()
192 ret = ipc3_fw_ext_man_get_cc_info(sdev, elem_hdr); in sof_ipc3_fw_parse_ext_man()
195 ret = ipc3_fw_ext_man_get_dbg_abi_info(sdev, elem_hdr); in sof_ipc3_fw_parse_ext_man()
198 ret = ipc3_fw_ext_man_get_config_data(sdev, elem_hdr); in sof_ipc3_fw_parse_ext_man()
201 ret = snd_sof_dsp_parse_platform_ext_manifest(sdev, elem_hdr); in sof_ipc3_fw_parse_ext_man()
206 elem_hdr->type, elem_hdr->size); in sof_ipc3_fw_parse_ext_man()
213 elem_hdr->type, elem_hdr->size); in sof_ipc3_fw_parse_ext_man()
217 remaining -= elem_hdr->size; in sof_ipc3_fw_parse_ext_man()
218 iptr += elem_hdr->size; in sof_ipc3_fw_parse_ext_man()