Lines Matching refs:fm_entry
29 struct sof_man4_module *fm_entry; in sof_ipc4_fw_parse_ext_man() local
100 fm_entry = (struct sof_man4_module *)((u8 *)fw_header + 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()
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()
113 memcpy(&fw_module->man4_module_entry, fm_entry, sizeof(*fm_entry)); in sof_ipc4_fw_parse_ext_man()
115 if (fm_entry->cfg_count) { in sof_ipc4_fw_parse_ext_man()
116 if (remaining < (fm_entry->cfg_offset + fm_entry->cfg_count) * in sof_ipc4_fw_parse_ext_man()
119 fm_entry->cfg_offset); in sof_ipc4_fw_parse_ext_man()
123 fw_module->fw_mod_cfg = &fm_config[fm_entry->cfg_offset]; in sof_ipc4_fw_parse_ext_man()
127 fm_entry->name, &fm_entry->uuid, fm_entry->cfg_count, in sof_ipc4_fw_parse_ext_man()
128 fm_config[fm_entry->cfg_offset].is_bytes); in sof_ipc4_fw_parse_ext_man()
130 dev_dbg(sdev->dev, "module %s: UUID %pUL\n", fm_entry->name, in sof_ipc4_fw_parse_ext_man()
131 &fm_entry->uuid); in sof_ipc4_fw_parse_ext_man()
139 fm_entry++; in sof_ipc4_fw_parse_ext_man()