From: Takashi Iwai Date: Tue, 19 Jun 2007 10:11:16 +0000 (+0200) Subject: [ALSA] hda-codec - Fix ALC662 auto-configuration code X-Git-Tag: v2.6.23-rc1~215^2~65 X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=8c87286fdcb67f796cc9477a9bc1a2f1e173d99f;p=~shefty%2Frdma-dev.git [ALSA] hda-codec - Fix ALC662 auto-configuration code The auto-configuration code didn't initialize the verbs correctly. Signed-off-by: Takashi Iwai Signed-off-by: Jaroslav Kysela --- diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index d2cadb2038d..9c5c3cfa5ec 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -11169,12 +11169,10 @@ static int alc662_parse_auto_config(struct hda_codec *codec) if (err < 0) return err; - else if (err > 0) - /* hack - override the init verbs */ - spec->init_verbs[0] = alc662_auto_init_verbs; + spec->init_verbs[spec->num_init_verbs++] = alc662_auto_init_verbs; spec->mixers[spec->num_mixers] = alc662_capture_mixer; spec->num_mixers++; - return err; + return 1; } /* additional initialization for auto-configuration model */ @@ -11211,7 +11209,7 @@ static int patch_alc662(struct hda_codec *codec) if (err < 0) { alc_free(codec); return err; - } else if (err) { + } else if (!err) { printk(KERN_INFO "hda_codec: Cannot set up configuration " "from BIOS. Using base mode...\n");