]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
ASoC: soc-pcm: Use delay set in component pointer function
authorAkshu Agrawal <akshu.agrawal@amd.com>
Wed, 1 Aug 2018 10:07:33 +0000 (15:37 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 19 Sep 2018 20:41:28 +0000 (22:41 +0200)
commit528000132554d593f8a748a65f83df2f851666a4
treee4ce52736a1b85d0a7d4a2abaf21120325a82e32
parent9590fe082ac4c24c8c77fe3a91b66a43855062e9
ASoC: soc-pcm: Use delay set in component pointer function

[ Upstream commit 9fb4c2bf130b922c77c16a8368732699799c40de ]

Take into account the base delay set in pointer callback.

There are cases where a pointer function populates
runtime->delay, such as:
./sound/pci/hda/hda_controller.c
./sound/soc/intel/atom/sst-mfld-platform-pcm.c

This delay was getting lost and was overwritten by delays
from codec or cpu dai delay function if exposed.

Now,
Total delay = base delay + cpu_dai delay + codec_dai delay

Signed-off-by: Akshu Agrawal <akshu.agrawal@amd.com>
Reviewed-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
sound/soc/soc-pcm.c