Lines Matching refs:fw_header
25 struct sof_man4_fw_binary_header *fw_header; in sof_ipc4_fw_parse_ext_man() local
62 if (remaining <= ext_man_hdr->len + fw_hdr_offset + sizeof(*fw_header)) { in sof_ipc4_fw_parse_ext_man()
64 remaining, ext_man_hdr->len + fw_hdr_offset + sizeof(*fw_header)); in sof_ipc4_fw_parse_ext_man()
68 fw_header = (struct sof_man4_fw_binary_header *) in sof_ipc4_fw_parse_ext_man()
72 if (remaining <= fw_header->len) { in sof_ipc4_fw_parse_ext_man()
73 dev_err(sdev->dev, "Invalid fw_header->len %u\n", fw_header->len); in sof_ipc4_fw_parse_ext_man()
78 fw_header->name, fw_header->major_version, fw_header->minor_version, in sof_ipc4_fw_parse_ext_man()
79 fw_header->hotfix_version, fw_header->build_version); in sof_ipc4_fw_parse_ext_man()
81 fw_header->len, fw_header->num_module_entries); in sof_ipc4_fw_parse_ext_man()
85 sdev->fw_version.major = fw_header->major_version; in sof_ipc4_fw_parse_ext_man()
86 sdev->fw_version.minor = fw_header->minor_version; in sof_ipc4_fw_parse_ext_man()
87 sdev->fw_version.micro = fw_header->hotfix_version; in sof_ipc4_fw_parse_ext_man()
88 sdev->fw_version.build = fw_header->build_version; in sof_ipc4_fw_parse_ext_man()
91 fw_lib->modules = devm_kmalloc_array(sdev->dev, fw_header->num_module_entries, in sof_ipc4_fw_parse_ext_man()
96 fw_lib->name = fw_header->name; in sof_ipc4_fw_parse_ext_man()
97 fw_lib->num_modules = fw_header->num_module_entries; in sof_ipc4_fw_parse_ext_man()
100 fm_entry = (struct sof_man4_module *)((u8 *)fw_header + fw_header->len); in sof_ipc4_fw_parse_ext_man()
101 remaining -= fw_header->len; in sof_ipc4_fw_parse_ext_man()
103 if (remaining < fw_header->num_module_entries * sizeof(*fm_entry)) { in sof_ipc4_fw_parse_ext_man()
105 fw_header->num_module_entries); in sof_ipc4_fw_parse_ext_man()
110 (fm_entry + fw_header->num_module_entries); in sof_ipc4_fw_parse_ext_man()
111 remaining -= (fw_header->num_module_entries * sizeof(*fm_entry)); in sof_ipc4_fw_parse_ext_man()
112 for (i = 0; i < fw_header->num_module_entries; i++) { in sof_ipc4_fw_parse_ext_man()
319 struct sof_man4_fw_binary_header *fw_header; in sof_ipc4_validate_firmware() local
324 fw_header = (struct sof_man4_fw_binary_header *) in sof_ipc4_validate_firmware()
330 fw_header->major_version, fw_header->minor_version, in sof_ipc4_validate_firmware()
331 fw_header->hotfix_version, fw_header->build_version); in sof_ipc4_validate_firmware()