Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
There are two types of ipc4 message: global message and module message. Ipc message is first decoded in handler.c and processed with the help of helper.c to deal with pipeline message and module message. Pipeline and Module messages are converted to sof pipeline and component message. Ipc4 pipeline message <------> ipc3 pipeline message RUNNING <-------> TRIGGER START INIT + PAUSED <-------> PIPELINE COMPLETE PAUSED <-------> TRIGER_PAUSE RESET <-------> TRIGER_STOP + RESET EOS <-------> TRIGER_RELEASE Ipc4 Module message <------> ipc3 module message init module <-------> create component bind modules <-------> connect components module set_large_config <-------> component cmd delete module <-------> free component There is no buffer module in ipc4 design and FW manages buffer for each module while buffer component is defined by topology and create by ipc message for ipc3 design. For ipc4 path, FW will create buffer when two modules are bound since the buffer format can be gathered from source & sink modules and the buffer can be connected to both modules. Currently only part of ipc4 messages are processed and others will be done in future. Signed-off-by: Rander Wang <rander.wang@intel.com>
- Loading branch information