ASoC: SOF: pcm: Make hw_params reset conditional for IPC3
authorRanjani Sridharan <ranjani.sridharan@linux.intel.com>
Wed, 22 Mar 2023 09:43:45 +0000 (11:43 +0200)
committerMark Brown <broonie@kernel.org>
Wed, 22 Mar 2023 13:17:31 +0000 (13:17 +0000)
commit7d6f623c6a9d05195d1b19120383d4f42a1747db
tree5f6e57cea35a01e1d4f4fe9853f32d6848a0c3cc
parent1bf83fa6654ce8959948878aad14a6db586125b8
ASoC: SOF: pcm: Make hw_params reset conditional for IPC3

In the case of IPC4, since there is no PCM_PARAMS IPC to send the new
stream tag when restarting a stream without a hw_free, the original
stream tag needs to be preserved. So, add new a flag as part of struct
sof_ipc_pcm_ops, reset_hw_params_during_stop and set it only for IPC3.
This will ensure that the host DMA stream tag will not be given up during
the STOP trigger for IPC4.

Signed-off-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Reviewed-by: Rander Wang <rander.wang@intel.com>
Reviewed-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
Link: https://lore.kernel.org/r/20230322094346.6019-3-peter.ujfalusi@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sof/ipc3-pcm.c
sound/soc/sof/pcm.c
sound/soc/sof/sof-audio.h