Lines Matching refs:ipc4_data
23 struct sof_ipc4_fw_data *ipc4_data = sdev->private; in sof_ipc4_fw_parse_ext_man() local
34 if (!ipc4_data) { in sof_ipc4_fw_parse_ext_man()
58 fw_hdr_offset = ipc4_data->manifest_fw_hdr_offset; in sof_ipc4_fw_parse_ext_man()
147 struct sof_ipc4_fw_data *ipc4_data = sdev->private; in sof_ipc4_fw_parse_basefw_ext_man() local
164 ret = xa_insert(&ipc4_data->fw_lib_xa, 0, fw_lib, GFP_KERNEL); in sof_ipc4_fw_parse_basefw_ext_man()
175 struct sof_ipc4_fw_data *ipc4_data = sdev->private; in sof_ipc4_load_library() local
180 if (!ipc4_data->load_library) { in sof_ipc4_load_library()
237 ret = ipc4_data->load_library(sdev, fw_lib, false); in sof_ipc4_load_library()
247 ret = xa_insert(&ipc4_data->fw_lib_xa, lib_id, fw_lib, GFP_KERNEL); in sof_ipc4_load_library()
365 struct sof_ipc4_fw_data *ipc4_data = sdev->private; in sof_ipc4_find_module_by_uuid() local
373 xa_for_each(&ipc4_data->fw_lib_xa, lib_id, fw_lib) { in sof_ipc4_find_module_by_uuid()
384 if ((lib_id + 1) == ipc4_data->max_libs_count) { in sof_ipc4_find_module_by_uuid()
387 __func__, ipc4_data->max_libs_count); in sof_ipc4_find_module_by_uuid()
397 xa_for_each_start(&ipc4_data->fw_lib_xa, lib_id, fw_lib, lib_id) { in sof_ipc4_find_module_by_uuid()
409 struct sof_ipc4_fw_data *ipc4_data = sdev->private; in sof_ipc4_validate_firmware() local
410 u32 fw_hdr_offset = ipc4_data->manifest_fw_hdr_offset; in sof_ipc4_validate_firmware()
430 struct sof_ipc4_fw_data *ipc4_data = sdev->private; in sof_ipc4_query_fw_configuration() local
474 ipc4_data->mtrace_log_bytes = *tuple->value; in sof_ipc4_query_fw_configuration()
479 ipc4_data->max_libs_count = *tuple->value; in sof_ipc4_query_fw_configuration()
480 if (!ipc4_data->max_libs_count) in sof_ipc4_query_fw_configuration()
481 ipc4_data->max_libs_count = 1; in sof_ipc4_query_fw_configuration()
484 ipc4_data->max_num_pipelines = *tuple->value; in sof_ipc4_query_fw_configuration()
486 ipc4_data->max_num_pipelines); in sof_ipc4_query_fw_configuration()
487 if (ipc4_data->max_num_pipelines <= 0) { in sof_ipc4_query_fw_configuration()
489 ipc4_data->max_num_pipelines); in sof_ipc4_query_fw_configuration()
495 ipc4_data->fw_context_save = *tuple->value; in sof_ipc4_query_fw_configuration()
501 ipc4_data->libraries_restored = ipc4_data->fw_context_save; in sof_ipc4_query_fw_configuration()
529 if (ipc4_data->intel_configure_mic_privacy) { in sof_ipc4_query_fw_configuration()
533 ipc4_data->intel_configure_mic_privacy(sdev, caps); in sof_ipc4_query_fw_configuration()
551 struct sof_ipc4_fw_data *ipc4_data = sdev->private; in sof_ipc4_reload_fw_libraries() local
556 xa_for_each_start(&ipc4_data->fw_lib_xa, lib_id, fw_lib, 1) { in sof_ipc4_reload_fw_libraries()
557 ret = ipc4_data->load_library(sdev, fw_lib, true); in sof_ipc4_reload_fw_libraries()