Yes, this WORKS! You've found the culprit. Thanks!
Is this the diff you are referring to?
29 --- a/sound/pci/hda/patch_sigmatel.c
30 +++ b/sound/pci/hda/patch_sigmatel.c
31 @@ -4394,9 +4394,9 @@ static int stac92xx_init(struct hda_code
32 def_conf = get_defcfg_connect(def_conf);
33 /* skip any ports that don't have jacks since presence
34 * detection is useless */
35 - if (def_conf != AC_JACK_PORT_COMPLEX) {
36 - if (def_conf != AC_JACK_PORT_NONE)
37 - stac_toggle_power_map(codec, nid, 1);
38 + if (def_conf != AC_JACK_PORT_NONE &&
39 + !is_jack_detectable(codec, nid)) {
40 + stac_toggle_power_map(codec, nid, 1);
41 continue;
42 }
43 if (enable_pin_detect(codec, nid, STAC_PWR_EVENT)) {
Also, please ignore my comments about binary search. Apparently, that's exactly what the git 'bisect' command is doing. I guess I need to look into this git revision control because it seems to be displacing svn.
Yes, this WORKS! You've found the culprit. Thanks!
Is this the diff you are referring to?
29 --- a/sound/ pci/hda/ patch_sigmatel. c pci/hda/ patch_sigmatel. c init(struct hda_code connect( def_conf) ; PORT_COMPLEX) { power_map( codec, nid, 1); detectable( codec, nid)) { power_map( codec, nid, 1); pin_detect( codec, nid, STAC_PWR_EVENT)) {
30 +++ b/sound/
31 @@ -4394,9 +4394,9 @@ static int stac92xx_
32 def_conf = get_defcfg_
33 /* skip any ports that don't have jacks since presence
34 * detection is useless */
35 - if (def_conf != AC_JACK_
36 - if (def_conf != AC_JACK_PORT_NONE)
37 - stac_toggle_
38 + if (def_conf != AC_JACK_PORT_NONE &&
39 + !is_jack_
40 + stac_toggle_
41 continue;
42 }
43 if (enable_
Also, please ignore my comments about binary search. Apparently, that's exactly what the git 'bisect' command is doing. I guess I need to look into this git revision control because it seems to be displacing svn.