summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPark Ju Hyung <qkrwngud825@gmail.com>2018-07-28 03:16:42 +0900
committerTakashi Iwai <tiwai@suse.de>2018-07-28 18:57:56 +0200
commitf59cf9a0551dd954ad8b752461cf19d9789f4b1d (patch)
tree9d8fa5516a5043f9c9c9d79610903b68b3a49633
parentd77a4b4a5b0b2ebcbc9840995d91311ef28302ab (diff)
downloadlinux-stable-f59cf9a0551dd954ad8b752461cf19d9789f4b1d.tar.gz
linux-stable-f59cf9a0551dd954ad8b752461cf19d9789f4b1d.tar.bz2
linux-stable-f59cf9a0551dd954ad8b752461cf19d9789f4b1d.zip
ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs
On rare occasions, we are still noticing that the internal speaker spitting out spurious noises even after adding the problematic codec to the list. Adding a 10ms artificial delay before rebooting fixes the issue entirely. Patch for Realtek codecs also adds the same amount of delay after entering D3. Signed-off-by: Park Ju Hyung <qkrwngud825@gmail.com> Cc: <stable@vger.kernel.org> Signed-off-by: Takashi Iwai <tiwai@suse.de>
-rw-r--r--sound/pci/hda/patch_conexant.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sound/pci/hda/patch_conexant.c b/sound/pci/hda/patch_conexant.c
index 909a880f5e01..1a8a2d440fbd 100644
--- a/sound/pci/hda/patch_conexant.c
+++ b/sound/pci/hda/patch_conexant.c
@@ -226,6 +226,7 @@ static void cx_auto_reboot_notify(struct hda_codec *codec)
snd_hda_codec_set_power_to_all(codec, codec->core.afg, AC_PWRST_D3);
snd_hda_codec_write(codec, codec->core.afg, 0,
AC_VERB_SET_POWER_STATE, AC_PWRST_D3);
+ msleep(10);
}
static void cx_auto_free(struct hda_codec *codec)