|
Sound Open Firmware
|
IPC4 message handlers, userspace bridge, and compound message synchronization. More...

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. | |
IPC4 message handlers, userspace bridge, and compound message synchronization.