Péter Ujfalusi
Péter Ujfalusi
Changes since v6: - reworked on top of sof-dev with #3972 merged - Things might need to be revisited since #3972 made IPC mode semi mandatory for the HDA code....
Oops, something is not quite how it should be in DSP mode...
Changes since v7: - DSP mode fixed (broke due to returning uninitialized 'ops' from `hda_dai_get_ops()` on the second call) - dropped the 'error:' prefix from a print in core
Changes since v8: - separate patch to correct the hda-stream use before NULL check of hstream - use dspless_mode_selected flag instead of !swidget check where it is possible to make...
Changes since v9: - patch for sof/pm.c dropped - patches to allow DSPless mode on all Intel platforms with HDA support added - Commit message updates - comment update for...
Changes since v10: - Update the correct comment about the nonatomic flag - Fix the typo in the comment for skipping sndw if it is not available on the platform.
Changes since v11: - correct the use_count test which was carried over from an old revision (in patch 2).
fwiw, I have a Dell Latitude 9520 (SKU: 0A3E) which have both rt1308, rt715 and rt711 (loads sof-tgl-rt715-rt711-rt1308-mono.tplg). I can not reproduce any of the issues seen in CI with...
> reply_size also needs the same restrictions The reply size is protected in sof_ipc_tx_message(): ```c if (msg_bytes > ipc->max_payload_size || reply_bytes > ipc->max_payload_size) return -ENOBUFS; ```
A combination of https://github.com/thesofproject/linux/pull/3843 and https://github.com/thesofproject/sof/pull/6275 should fix most IPC timeouts with IPC4.