| From 5959a6bc1124211a359525d209005abc07b0197b Mon Sep 17 00:00:00 2001 |
| From: David Henningsson <david.henningsson@canonical.com> |
| Date: Tue, 12 Nov 2013 11:10:57 +0100 |
| Subject: ALSA: hda - Fix Line Out automute on Realtek multifunction jacks |
| |
| From: David Henningsson <david.henningsson@canonical.com> |
| |
| commit 5959a6bc1124211a359525d209005abc07b0197b upstream. |
| |
| In case there is both a multifunction headset jack and a Line Out |
| jack, automuting was not working properly from the Line Out jack. |
| This patch fixes that issue. |
| |
| BugLink: https://bugs.launchpad.net/bugs/1250377 |
| Tested-by: Cyrus Lien <cyrus.lien@canonical.com> |
| Signed-off-by: David Henningsson <david.henningsson@canonical.com> |
| Signed-off-by: Takashi Iwai <tiwai@suse.de> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| sound/pci/hda/patch_realtek.c | 4 +++- |
| 1 file changed, 3 insertions(+), 1 deletion(-) |
| |
| --- a/sound/pci/hda/patch_realtek.c |
| +++ b/sound/pci/hda/patch_realtek.c |
| @@ -3093,8 +3093,10 @@ static void alc_update_headset_mode(stru |
| else |
| new_headset_mode = ALC_HEADSET_MODE_HEADPHONE; |
| |
| - if (new_headset_mode == spec->current_headset_mode) |
| + if (new_headset_mode == spec->current_headset_mode) { |
| + snd_hda_gen_update_outputs(codec); |
| return; |
| + } |
| |
| switch (new_headset_mode) { |
| case ALC_HEADSET_MODE_UNPLUGGED: |