aboutsummaryrefslogtreecommitdiffstats
path: root/sound/pci/hda/hda_codec.c
diff options
context:
space:
mode:
authorVitaliy Kulikov <Vitaliy.Kulikov@idt.com>2011-07-22 18:18:15 -0500
committerTakashi Iwai <tiwai@suse.de>2011-07-26 09:38:36 +0200
commitd02667e6206fb3be0990c38af8447a4ed2b74c11 (patch)
tree1f44f8708224332ca37e305724f8b09c05fa308f /sound/pci/hda/hda_codec.c
parent0c27c1805269f9ff01cc1d77752a662065ebcfe5 (diff)
downloadkernel_samsung_smdk4412-d02667e6206fb3be0990c38af8447a4ed2b74c11.zip
kernel_samsung_smdk4412-d02667e6206fb3be0990c38af8447a4ed2b74c11.tar.gz
kernel_samsung_smdk4412-d02667e6206fb3be0990c38af8447a4ed2b74c11.tar.bz2
ALSA: hda - Fix invalid mute led state on resume of IDT codecs
Codec state is not restored immediately on resume but on the first access when power-save is enabled. That leads to an invalid mute led state after resume until either sound is played or some control is changed. This patch adds a possibility for a vendor specific patch to restore codec state immediately after resume if required. And it adds code to restore IDT codecs state immediately on resume on HP systems with mute led support. Signed-off-by: Vitaliy Kulikov <Vitaliy.Kulikov@idt.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/hda/hda_codec.c')
-rw-r--r--sound/pci/hda/hda_codec.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sound/pci/hda/hda_codec.c b/sound/pci/hda/hda_codec.c
index 9c27a3a..c0e83ed 100644
--- a/sound/pci/hda/hda_codec.c
+++ b/sound/pci/hda/hda_codec.c
@@ -5103,6 +5103,8 @@ int snd_hda_resume(struct hda_bus *bus)
struct hda_codec *codec;
list_for_each_entry(codec, &bus->codec_list, list) {
+ if (codec->patch_ops.pre_resume)
+ codec->patch_ops.pre_resume(codec);
if (snd_hda_codec_needs_resume(codec))
hda_call_codec_resume(codec);
}