Pipeline refactor - Take 2#5338
Conversation
Add a new host_config op in struct sof_ipc_tplg_ops and define it for IPC4. This will be used to configure the host widget during prepare after a suspend/resume or after an xrun. Signed-off-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
In preparation for refacting pipeline management, split the widget prepare and set up between the hw_params and prepare ioctls. This is required to ensure that the BE pipeline widgets can be set up during the BE DAI prepare and the remaining widgets will be set up during the FE DAI prepare. The widget's ipc_prepare op for all widgets in both the BE and FE pipelines are handled during the FE DAI hw_params to make sure that the pipeline params can be propagated all the way from the source widget to the sink widget. Signed-off-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
f596c38 to
ac18247
Compare
bardliao
left a comment
There was a problem hiding this comment.
Verified with multiple-pipeline-all-50.sh on LNL
ujfalusi
left a comment
There was a problem hiding this comment.
IPC3 looks good, I have run several iterations of the LNL nocodec suspend while capture and it is passing as well.
|
DSPless mode also works on upx |
DSPless mode also works on LNL: sdw to speaker/headset HDA to HDMI (on LNL DSP mode -> DSPless mode needs a reboot to make it working). |
|
@ranj063, there is a fw crash in test run 50295 for this PR.. |
|
SOFCI TEST |
@ujfalusi, we've tested the multiple-pipeline-all test on Bard's LNL SDW machine multiple times and it seems to be fine. This test seems like a one off and IMHO not even related to this PR |
|
@ujfalusi you good to merge this? Then I can post the next couple of patches |
|
Last CI run all good, but lets run again for more data. |
|
SOFCI TEST |
|
@ranj063 @ujfalusi stress tests all passed today. |
Yes @lgirdwood this is a known false positive that as existed for a while |
No description provided.