UPSTREAM: ASoC: sof: Improve sof_ipc3_bytes_ext_put function
The function is improved in the way that if the firmware returns a validation error on the newly sent bytes, then the kernel will automatically restore to the old bytes value for a given kcontrol. This way, if the firmware rejects a data blob then the kernel will also reject it, instead of saving it for the next suspend/resume cycle. The old behaviour is that the kernel would save it anyway and on next firmware boot it would apply the previously-rejected configuration, leading to errors during playback. Additionally, the function also saves previously validated configurations, so that if the firmware does end up rejecting a new bytes value the kernel can send an old, previously-valid configuration. Reviewed-by:Daniel Baluta <daniel.baluta@nxp.com> Reviewed-by:
Péter Ujfalusi <peter.ujfalusi@linux.intel.com> Change-Id: I46f192570b8532dad10c8cf5b647abfee45ea51a Signed-off-by:
Paul Olaru <paul.olaru@nxp.com> Signed-off-by:
Daniel Baluta <daniel.baluta@nxp.com> Link: https://lore.kernel.org/r/20230503081049.73847-2-daniel.baluta@oss.nxp.com Signed-off-by:
Mark Brown <broonie@kernel.org>
parent
07739dbf
No related branches found
No related tags found
Loading
-
mentioned in commit clea-os/layers/seco/meta-seco-mtk@01714856
-
mentioned in merge request clea-os/layers/seco/meta-seco-mtk!25 (closed)
Please register or sign in to comment