mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-27 21:03:32 +00:00
ASoC: SOF: ipc4-pcm: Use the snd_sof_pcm_get_dai_frame_counter() for pcm_delay
Switch to the new callback to retrieve the DAI (link) frame counter. Cc: stable@vger.kernel.org # 6.8 Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com> Reviewed-by: Kai Vehmanen <kai.vehmanen@linux.intel.com> Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Link: https://msgid.link/r/20240321130814.4412-9-peter.ujfalusi@linux.intel.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
fd6f6a0632
commit
37679a1bd3
1 changed files with 4 additions and 3 deletions
|
@ -897,11 +897,12 @@ static snd_pcm_sframes_t sof_ipc4_pcm_delay(struct snd_soc_component *component,
|
|||
}
|
||||
|
||||
/*
|
||||
* HDaudio links don't support the LLP counter reported by firmware
|
||||
* the link position is read directly from hardware registers.
|
||||
* If the LLP counter is not reported by firmware in the SRAM window
|
||||
* then read the dai (link) position via host accessible means if
|
||||
* available.
|
||||
*/
|
||||
if (!time_info->llp_offset) {
|
||||
tmp_ptr = snd_sof_pcm_get_stream_position(sdev, component, substream);
|
||||
tmp_ptr = snd_sof_pcm_get_dai_frame_counter(sdev, component, substream);
|
||||
if (!tmp_ptr)
|
||||
return 0;
|
||||
} else {
|
||||
|
|
Loading…
Reference in a new issue