]> git.baikalelectronics.ru Git - kernel.git/commit
ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly
authorLibin Yang <libin.yang@intel.com>
Fri, 24 May 2019 19:09:20 +0000 (14:09 -0500)
committerMark Brown <broonie@kernel.org>
Tue, 28 May 2019 14:47:44 +0000 (15:47 +0100)
commit1ea8e7da1ca9b3045a20ed131635504eb1967146
treecd6ed34e08aab62dd1e591fa03f41b02f97669e1
parent7ecbe95e24d9ab225afabdcb2cf438e2f4c8fe94
ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly

sof_pcm_hw_params() can only be called once to setup the FW hw_params.
So after calling sof_pcm_hw_params(), hw_params_upon_resume flag must
be cleared to avoid multiple invoking sof_pcm_hw_params() by prepare.

For example, after resume, there is an xrun happened, prepare() will
be called. As the hw_params_upon_resume flag is not cleared,
sof_pcm_hw_params() will be called and this will cause IPC timeout.

This patch fixes such issues.

Fixes: 3acff2f52d0 ("ASoC: SOF: Add PCM operations support")
Reviewed-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Libin Yang <libin.yang@intel.com>
Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sof/pcm.c