aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPark Ju Hyung <qkrwngud825@gmail.com>2018-07-28 03:16:42 +0900
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2018-08-22 07:43:40 +0200
commit79141c5015ab1aa5bea85d3914ae8ee6ba2371b4 (patch)
treedc0efccbcea302fde6166ee9b5134c37b1f4b176
parent72a579b814d9d1669ed9d928e2aef16023019b38 (diff)
downloadlinux-79141c5015ab1aa5bea85d3914ae8ee6ba2371b4.tar.gz
ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs
commit f59cf9a0551dd954ad8b752461cf19d9789f4b1d upstream. 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> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-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 f641c20095f71..c5e6866ac3ce9 100644
--- a/sound/pci/hda/patch_conexant.c
+++ b/sound/pci/hda/patch_conexant.c
@@ -225,6 +225,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)