This is a note to let you know that I've just added the patch titled ALSA: hda - Don't set indep_hp flag for old AD codecs to the 3.13-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: alsa-hda-don-t-set-indep_hp-flag-for-old-ad-codecs.patch and it can be found in the queue-3.13 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From cbd209f41ea5f39394de5c1fe2dd9aa54a9c5744 Mon Sep 17 00:00:00 2001 From: Takashi Iwai <tiwai@xxxxxxx> Date: Mon, 13 Jan 2014 12:40:07 +0100 Subject: ALSA: hda - Don't set indep_hp flag for old AD codecs From: Takashi Iwai <tiwai@xxxxxxx> commit cbd209f41ea5f39394de5c1fe2dd9aa54a9c5744 upstream. Some old AD codecs don't like the independent HP handling, either it contains a single DAC (AD1981) or it mandates the mixer routing (AD1986A). This patch removes the indep_hp flag for such codecs. Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=68081 Signed-off-by: Takashi Iwai <tiwai@xxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- sound/pci/hda/patch_analog.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) --- a/sound/pci/hda/patch_analog.c +++ b/sound/pci/hda/patch_analog.c @@ -185,7 +185,7 @@ static const struct hda_codec_ops ad198x }; -static int ad198x_parse_auto_config(struct hda_codec *codec) +static int ad198x_parse_auto_config(struct hda_codec *codec, bool indep_hp) { struct ad198x_spec *spec = codec->spec; struct auto_pin_cfg *cfg = &spec->gen.autocfg; @@ -195,7 +195,7 @@ static int ad198x_parse_auto_config(stru codec->no_trigger_sense = 1; codec->no_sticky_stream = 1; - spec->gen.indep_hp = 1; + spec->gen.indep_hp = indep_hp; err = snd_hda_parse_pin_defcfg(codec, cfg, NULL, 0); if (err < 0) @@ -378,7 +378,7 @@ static int patch_ad1986a(struct hda_code ad1986a_fixups); snd_hda_apply_fixup(codec, HDA_FIXUP_ACT_PRE_PROBE); - err = ad198x_parse_auto_config(codec); + err = ad198x_parse_auto_config(codec, false); if (err < 0) { snd_hda_gen_free(codec); return err; @@ -480,7 +480,7 @@ static int patch_ad1983(struct hda_codec spec->gen.beep_nid = 0x10; set_beep_amp(spec, 0x10, 0, HDA_OUTPUT); - err = ad198x_parse_auto_config(codec); + err = ad198x_parse_auto_config(codec, false); if (err < 0) goto error; err = ad1983_add_spdif_mux_ctl(codec); @@ -567,7 +567,7 @@ static int patch_ad1981(struct hda_codec snd_hda_pick_fixup(codec, NULL, ad1981_fixup_tbl, ad1981_fixups); snd_hda_apply_fixup(codec, HDA_FIXUP_ACT_PRE_PROBE); - err = ad198x_parse_auto_config(codec); + err = ad198x_parse_auto_config(codec, false); if (err < 0) goto error; err = ad1983_add_spdif_mux_ctl(codec); @@ -893,7 +893,7 @@ static int patch_ad1988(struct hda_codec snd_hda_pick_fixup(codec, ad1988_fixup_models, NULL, ad1988_fixups); snd_hda_apply_fixup(codec, HDA_FIXUP_ACT_PRE_PROBE); - err = ad198x_parse_auto_config(codec); + err = ad198x_parse_auto_config(codec, true); if (err < 0) goto error; err = ad1988_add_spdif_mux_ctl(codec); @@ -1070,7 +1070,7 @@ static int patch_ad1884(struct hda_codec snd_hda_pick_fixup(codec, NULL, ad1884_fixup_tbl, ad1884_fixups); snd_hda_apply_fixup(codec, HDA_FIXUP_ACT_PRE_PROBE); - err = ad198x_parse_auto_config(codec); + err = ad198x_parse_auto_config(codec, true); if (err < 0) goto error; err = ad1983_add_spdif_mux_ctl(codec); @@ -1112,7 +1112,7 @@ static int patch_ad1882(struct hda_codec spec->gen.mixer_merge_nid = 0x21; spec->gen.beep_nid = 0x10; set_beep_amp(spec, 0x10, 0, HDA_OUTPUT); - err = ad198x_parse_auto_config(codec); + err = ad198x_parse_auto_config(codec, true); if (err < 0) goto error; err = ad1988_add_spdif_mux_ctl(codec); Patches currently in stable-queue which might be from tiwai@xxxxxxx are queue-3.13/alsa-hda-add-headset-mic-detect-quirks-for-another-dell-laptop.patch queue-3.13/alsa-hda-correct-ad1986a-3stack-pin-configs.patch queue-3.13/alsa-hda-don-t-create-duplicated-ctls-for-loopback-paths.patch queue-3.13/alsa-hda-don-t-set-indep_hp-flag-for-old-ad-codecs.patch queue-3.13/hp_accel-add-a-new-pnp-id-hpq6007-for-new-hp-laptops.patch queue-3.13/alsa-enable-config_zone_dma-for-smaller-pci-dma-masks.patch queue-3.13/alsa-hda-automute-via-amp-instead-of-pinctl-on-some-aio-models.patch queue-3.13/alsa-bits-vs-bytes-bug-in-snd_card_create.patch queue-3.13/alsa-hda-add-headset-mic-detect-quirks-for-some-dell-machines.patch queue-3.13/alsa-hda-hdmi-allow-pin_out-to-be-dynamically-enabled.patch queue-3.13/alsa-hda-fix-silent-output-on-macbook-air-1-1.patch queue-3.13/alsa-rme9652-fix-a-missing-comma-in-channel_map_9636_ds.patch -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html