Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ipc4: handler: maintain IPC set_pipeline_state order
Fix a side-effect of commit 068f143 ("ipc4: handler: Use separate loops for pipeline state phases") where the order of pipeline triggers was changed when the trigger handling was delayed to the pipeline thread. If host asked for pipelines to be triggered in order 2, 1, 0, the actual trigger order might end up as 0, 1, 2 based on how LL scheduler runs the pipeline tasks (0 is run first). Fix the issue by adding a blocking wait to the IPC thread between each delayed trigger. Link: thesofproject#8481 Signed-off-by: Kai Vehmanen <[email protected]>
- Loading branch information