Lines Matching refs:trigger_list

74 					      struct ipc4_pipeline_set_state_data *trigger_list)  in sof_ipc4_set_multi_pipeline_state_debug()  argument
78 for (i = 0; i < trigger_list->count; i++) { in sof_ipc4_set_multi_pipeline_state_debug()
80 trigger_list->pipeline_instance_ids[i]); in sof_ipc4_set_multi_pipeline_state_debug()
91 struct ipc4_pipeline_set_state_data *trigger_list) in sof_ipc4_set_multi_pipeline_state() argument
98 if (trigger_list->count == 1) in sof_ipc4_set_multi_pipeline_state()
99 return sof_ipc4_set_pipeline_state(sdev, trigger_list->pipeline_instance_ids[0], in sof_ipc4_set_multi_pipeline_state()
104 trigger_list), in sof_ipc4_set_multi_pipeline_state()
117 ipc_size = sizeof(u32) * (trigger_list->count + 1); in sof_ipc4_set_multi_pipeline_state()
119 msg.data_ptr = trigger_list; in sof_ipc4_set_multi_pipeline_state()
144 static void sof_ipc4_add_pipeline_by_priority(struct ipc4_pipeline_set_state_data *trigger_list, in sof_ipc4_add_pipeline_by_priority() argument
151 for (i = 0; i < trigger_list->count; i++) { in sof_ipc4_add_pipeline_by_priority()
160 for (j = trigger_list->count - 1; j >= i; j--) { in sof_ipc4_add_pipeline_by_priority()
161 trigger_list->pipeline_instance_ids[j + 1] = trigger_list->pipeline_instance_ids[j]; in sof_ipc4_add_pipeline_by_priority()
165 trigger_list->pipeline_instance_ids[i] = pipe_widget->instance_id; in sof_ipc4_add_pipeline_by_priority()
166 trigger_list->count++; in sof_ipc4_add_pipeline_by_priority()
173 struct ipc4_pipeline_set_state_data *trigger_list, in sof_ipc4_add_pipeline_to_trigger_list() argument
189 sof_ipc4_add_pipeline_by_priority(trigger_list, pipe_widget, pipe_priority, in sof_ipc4_add_pipeline_to_trigger_list()
195 sof_ipc4_add_pipeline_by_priority(trigger_list, pipe_widget, pipe_priority, in sof_ipc4_add_pipeline_to_trigger_list()
201 sof_ipc4_add_pipeline_by_priority(trigger_list, pipe_widget, pipe_priority, in sof_ipc4_add_pipeline_to_trigger_list()
212 struct ipc4_pipeline_set_state_data *trigger_list) in sof_ipc4_update_pipeline_state() argument
222 for (i = 0; i < trigger_list->count; i++) { in sof_ipc4_update_pipeline_state()
223 if (trigger_list->pipeline_instance_ids[i] == pipe_widget->instance_id) { in sof_ipc4_update_pipeline_state()
421 struct ipc4_pipeline_set_state_data *trigger_list; in sof_ipc4_trigger_pipelines() local
479 trigger_list = kzalloc_flex(*trigger_list, pipeline_instance_ids, in sof_ipc4_trigger_pipelines()
481 if (!trigger_list) in sof_ipc4_trigger_pipelines()
486 kfree(trigger_list); in sof_ipc4_trigger_pipelines()
504 sof_ipc4_add_pipeline_to_trigger_list(sdev, state, spipe, trigger_list, in sof_ipc4_trigger_pipelines()
510 sof_ipc4_add_pipeline_to_trigger_list(sdev, state, spipe, trigger_list, in sof_ipc4_trigger_pipelines()
515 if (!trigger_list->count) { in sof_ipc4_trigger_pipelines()
528 ret = sof_ipc4_set_multi_pipeline_state(sdev, SOF_IPC4_PIPE_PAUSED, trigger_list); in sof_ipc4_trigger_pipelines()
538 trigger_list); in sof_ipc4_trigger_pipelines()
557 ret = sof_ipc4_set_multi_pipeline_state(sdev, state, trigger_list); in sof_ipc4_trigger_pipelines()
579 sof_ipc4_update_pipeline_state(sdev, state, cmd, spipe, trigger_list); in sof_ipc4_trigger_pipelines()
583 kfree(trigger_list); in sof_ipc4_trigger_pipelines()