| From 068b939431486f524438330b0848a8222e33d421 Mon Sep 17 00:00:00 2001 |
| From: Takashi Iwai <tiwai@suse.de> |
| Date: Sat, 25 Feb 2012 11:13:16 +0100 |
| Subject: ALSA: hda/realtek - Fix resume of multiple input sources |
| |
| From: Takashi Iwai <tiwai@suse.de> |
| |
| commit 068b939431486f524438330b0848a8222e33d421 upstream. |
| |
| When there are multiple input sources, the driver wrongly overwrites with |
| the value of the last input source on other slots at resume. Thus the |
| primary input source may be shown wrongly. |
| |
| Reported-and-tested-by: Julian Sikorski <belegdol@gmail.com> |
| Signed-off-by: Takashi Iwai <tiwai@suse.de> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| sound/pci/hda/patch_realtek.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/sound/pci/hda/patch_realtek.c |
| +++ b/sound/pci/hda/patch_realtek.c |
| @@ -3695,7 +3695,7 @@ static void alc_auto_init_input_src(stru |
| else |
| nums = spec->num_adc_nids; |
| for (c = 0; c < nums; c++) |
| - alc_mux_select(codec, 0, spec->cur_mux[c], true); |
| + alc_mux_select(codec, c, spec->cur_mux[c], true); |
| } |
| |
| /* add mic boosts if needed */ |