Lines Matching refs:process
315 struct sof_ipc4_process *process; in sof_ipc4_get_input_pin_audio_fmt() local
325 process = swidget->private; in sof_ipc4_get_input_pin_audio_fmt()
331 if (process->init_config != SOF_IPC4_MODULE_INIT_CONFIG_TYPE_BASE_CFG_WITH_EXT) in sof_ipc4_get_input_pin_audio_fmt()
332 return &process->base_config.audio_fmt; in sof_ipc4_get_input_pin_audio_fmt()
334 base_cfg_ext = process->base_config_ext; in sof_ipc4_get_input_pin_audio_fmt()
1145 struct sof_ipc4_process *process; in sof_ipc4_widget_setup_comp_process() local
1149 process = kzalloc(sizeof(*process), GFP_KERNEL); in sof_ipc4_widget_setup_comp_process()
1150 if (!process) in sof_ipc4_widget_setup_comp_process()
1153 swidget->private = process; in sof_ipc4_widget_setup_comp_process()
1155 ret = sof_ipc4_get_audio_fmt(scomp, swidget, &process->available_fmt, in sof_ipc4_widget_setup_comp_process()
1156 &process->base_config); in sof_ipc4_widget_setup_comp_process()
1160 ret = sof_ipc4_widget_setup_msg(swidget, &process->msg); in sof_ipc4_widget_setup_comp_process()
1166 process->init_config = FIELD_GET(SOF_IPC4_MODULE_INIT_CONFIG_MASK, in sof_ipc4_widget_setup_comp_process()
1169 process->ipc_config_size = sizeof(struct sof_ipc4_base_module_cfg); in sof_ipc4_widget_setup_comp_process()
1172 if (process->init_config == SOF_IPC4_MODULE_INIT_CONFIG_TYPE_BASE_CFG_WITH_EXT) { in sof_ipc4_widget_setup_comp_process()
1186 process->base_config_ext = base_cfg_ext; in sof_ipc4_widget_setup_comp_process()
1187 process->base_config_ext_size = ext_size; in sof_ipc4_widget_setup_comp_process()
1188 process->ipc_config_size += ext_size; in sof_ipc4_widget_setup_comp_process()
1191 cfg = kzalloc(process->ipc_config_size, GFP_KERNEL); in sof_ipc4_widget_setup_comp_process()
1197 process->ipc_config_data = cfg; in sof_ipc4_widget_setup_comp_process()
1206 kfree(process->base_config_ext); in sof_ipc4_widget_setup_comp_process()
1207 process->base_config_ext = NULL; in sof_ipc4_widget_setup_comp_process()
1209 sof_ipc4_free_audio_fmt(&process->available_fmt); in sof_ipc4_widget_setup_comp_process()
1211 kfree(process); in sof_ipc4_widget_setup_comp_process()
1218 struct sof_ipc4_process *process = swidget->private; in sof_ipc4_widget_free_comp_process() local
1220 if (!process) in sof_ipc4_widget_free_comp_process()
1223 kfree(process->ipc_config_data); in sof_ipc4_widget_free_comp_process()
1224 kfree(process->base_config_ext); in sof_ipc4_widget_free_comp_process()
1225 sof_ipc4_free_audio_fmt(&process->available_fmt); in sof_ipc4_widget_free_comp_process()
2472 struct sof_ipc4_process *process = swidget->private; in sof_ipc4_process_set_pin_formats() local
2473 struct sof_ipc4_base_module_cfg_ext *base_cfg_ext = process->base_config_ext; in sof_ipc4_process_set_pin_formats()
2474 struct sof_ipc4_available_audio_format *available_fmt = &process->available_fmt; in sof_ipc4_process_set_pin_formats()
2499 pin_format->buffer_size = process->base_config.ibs; in sof_ipc4_process_set_pin_formats()
2500 pin_format->audio_fmt = process->base_config.audio_fmt; in sof_ipc4_process_set_pin_formats()
2502 pin_format->buffer_size = process->base_config.obs; in sof_ipc4_process_set_pin_formats()
2503 pin_format->audio_fmt = process->output_format; in sof_ipc4_process_set_pin_formats()
2554 struct sof_ipc4_process *process = swidget->private; in sof_ipc4_prepare_process_module() local
2555 struct sof_ipc4_available_audio_format *available_fmt = &process->available_fmt; in sof_ipc4_prepare_process_module()
2556 void *cfg = process->ipc_config_data; in sof_ipc4_prepare_process_module()
2562 &process->base_config, in sof_ipc4_prepare_process_module()
2582 &process->base_config, in sof_ipc4_prepare_process_module()
2594 memcpy(&process->output_format, &pin_fmt->audio_fmt, in sof_ipc4_prepare_process_module()
2599 &process->output_format, in sof_ipc4_prepare_process_module()
2612 sof_ipc4_update_resource_usage(sdev, swidget, &process->base_config); in sof_ipc4_prepare_process_module()
2615 memcpy(cfg, &process->base_config, sizeof(struct sof_ipc4_base_module_cfg)); in sof_ipc4_prepare_process_module()
2618 if (process->init_config == SOF_IPC4_MODULE_INIT_CONFIG_TYPE_BASE_CFG_WITH_EXT) { in sof_ipc4_prepare_process_module()
2619 struct sof_ipc4_base_module_cfg_ext *base_cfg_ext = process->base_config_ext; in sof_ipc4_prepare_process_module()
2625 memcpy(cfg, base_cfg_ext, process->base_config_ext_size); in sof_ipc4_prepare_process_module()
2897 struct sof_ipc4_process *process = swidget->private; in sof_ipc4_widget_setup() local
2899 if (!process->ipc_config_size) { in sof_ipc4_widget_setup()
2905 ipc_size = process->ipc_config_size; in sof_ipc4_widget_setup()
2906 ipc_data = process->ipc_config_data; in sof_ipc4_widget_setup()
2908 msg = &process->msg; in sof_ipc4_widget_setup()