mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-28 17:41:50 +00:00
ALSA: hda: read trigger_timestamp immediately after starting DMA
Make sure wallclock counter and trigger timestamp are read very close to each other for better alignment. Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
2b79d7a6bf
commit
ed610af86a
1 changed files with 3 additions and 0 deletions
|
@ -657,6 +657,9 @@ static int azx_pcm_trigger(struct snd_pcm_substream *substream, int cmd)
|
||||||
azx_writel(chip, SSYNC, azx_readl(chip, SSYNC) & ~sbits);
|
azx_writel(chip, SSYNC, azx_readl(chip, SSYNC) & ~sbits);
|
||||||
if (start) {
|
if (start) {
|
||||||
azx_timecounter_init(substream, 0, 0);
|
azx_timecounter_init(substream, 0, 0);
|
||||||
|
snd_pcm_gettime(substream->runtime, &substream->runtime->trigger_tstamp);
|
||||||
|
substream->runtime->trigger_tstamp_latched = true;
|
||||||
|
|
||||||
if (nsync > 1) {
|
if (nsync > 1) {
|
||||||
cycle_t cycle_last;
|
cycle_t cycle_last;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue