Sound Open Firmware
Loading...
Searching...
No Matches

IPC4 message handlers, userspace bridge, and compound message synchronization. More...

Include dependency graph for handler.h:

Go to the source code of this file.

Functions

int ipc4_user_process_module_message (struct ipc4_message_request *ipc4, struct ipc_msg *reply)
 Processes an IPC4 userspace module message.
 
int ipc4_user_module_load (const struct comp_driver *drv, const struct ipc4_module_init_instance *mi)
 Load a dynamically loadable module instance into userspace memory.
 
int ipc4_process_module_config (struct ipc4_message_request *ipc4, bool set, uint32_t *reply_ext)
 Process MOD_CONFIG_GET or MOD_CONFIG_SET in any execution context.
 
int ipc4_process_large_config_set (struct ipc4_message_request *ipc4)
 Process MOD_LARGE_CONFIG_SET in any execution context.
 
int ipc4_user_process_glb_message (struct ipc4_message_request *ipc4, struct ipc_msg *reply)
 Processes an IPC4 userspace global firmware message.
 
int ipc4_set_pipeline_state (struct ipc4_message_request *ipc4)
 Process SET_PIPELINE_STATE IPC4 message (prepare + trigger phases).
 
void ipc_compound_msg_done (uint32_t msg_id, int error)
 Complete an IPC compound message transaction and signal waiting threads.
 
int ipc4_comp_connect (struct ipc *ipc, const struct ipc4_module_bind_unbind *bu)
 Connect components together on a pipeline graph.
 
int ipc4_comp_disconnect (struct ipc *ipc, const struct ipc4_module_bind_unbind *bu)
 Disconnect components in a pipeline graph.
 
void ipc_compound_pre_start (int msg_id)
 Increment the IPC compound message pre-start barrier counter.
 
void ipc_compound_post_start (uint32_t msg_id, int ret, bool delayed)
 Decrement the IPC compound message pre-start barrier counter on return.
 
int ipc_wait_for_compound_msg (void)
 Wait for active IPC compound message operations to complete.
 

Detailed Description

IPC4 message handlers, userspace bridge, and compound message synchronization.