Lines Matching refs:fw_header

21 	struct sof_man4_fw_binary_header *fw_header;  in sof_ipc4_fw_parse_ext_man()  local
59 if (remaining <= ext_man_hdr->len + fw_hdr_offset + sizeof(*fw_header)) { in sof_ipc4_fw_parse_ext_man()
61 remaining, ext_man_hdr->len + fw_hdr_offset + sizeof(*fw_header)); in sof_ipc4_fw_parse_ext_man()
65 fw_header = (struct sof_man4_fw_binary_header *) in sof_ipc4_fw_parse_ext_man()
69 if (remaining <= fw_header->len) { in sof_ipc4_fw_parse_ext_man()
70 dev_err(sdev->dev, "Invalid fw_header->len %u\n", fw_header->len); in sof_ipc4_fw_parse_ext_man()
75 fw_header->major_version, fw_header->minor_version, in sof_ipc4_fw_parse_ext_man()
76 fw_header->hotfix_version, fw_header->build_version); in sof_ipc4_fw_parse_ext_man()
78 fw_header->name, fw_header->len, fw_header->num_module_entries); in sof_ipc4_fw_parse_ext_man()
81 fw_header->num_module_entries, in sof_ipc4_fw_parse_ext_man()
86 ipc4_data->num_fw_modules = fw_header->num_module_entries; in sof_ipc4_fw_parse_ext_man()
89 fm_entry = (struct sof_man4_module *)((u8 *)fw_header + fw_header->len); in sof_ipc4_fw_parse_ext_man()
90 remaining -= fw_header->len; in sof_ipc4_fw_parse_ext_man()
92 if (remaining < fw_header->num_module_entries * sizeof(*fm_entry)) { in sof_ipc4_fw_parse_ext_man()
94 fw_header->num_module_entries); in sof_ipc4_fw_parse_ext_man()
99 (fm_entry + fw_header->num_module_entries); in sof_ipc4_fw_parse_ext_man()
100 remaining -= (fw_header->num_module_entries * sizeof(*fm_entry)); in sof_ipc4_fw_parse_ext_man()
101 for (i = 0; i < fw_header->num_module_entries; i++) { in sof_ipc4_fw_parse_ext_man()
142 struct sof_man4_fw_binary_header *fw_header; in sof_ipc4_validate_firmware() local
147 fw_header = (struct sof_man4_fw_binary_header *) in sof_ipc4_validate_firmware()
153 fw_header->major_version, fw_header->minor_version, in sof_ipc4_validate_firmware()
154 fw_header->hotfix_version, fw_header->build_version); in sof_ipc4_validate_firmware()