]> git.baikalelectronics.ru Git - kernel.git/commit
ALSA: rme96: Fix unexpected volume reset after rate changes
authorTakashi Iwai <tiwai@suse.de>
Fri, 4 Dec 2015 15:44:24 +0000 (16:44 +0100)
committerTakashi Iwai <tiwai@suse.de>
Fri, 4 Dec 2015 19:39:49 +0000 (20:39 +0100)
commitf636c492baa75224f8d8c0a35dfcd044ec7df721
tree7e0a35a98756577cdc1e8f99911f3fefc6776e4b
parent1f23bc794cd6a3938e6360af6091c0a2d12837aa
ALSA: rme96: Fix unexpected volume reset after rate changes

rme96 driver needs to reset DAC depending on the sample rate, and this
results in resetting to the max volume suddenly.  It's because of the
missing call of snd_rme96_apply_dac_volume().

However, calling this function right after the DAC reset still may not
work, and we need some delay before this call.  Since the DAC reset
and the procedure after that are performed in the spinlock, we delay
the DAC volume restore at the end after the spinlock.

Reported-and-tested-by: Sylvain LABOISNE <maeda1@free.fr>
Cc: <stable@vger.kernel.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/rme96.c