Re: [bisected] snd_hda_intel, 2.6.37: automuting on headphone connect broken; headphone connecter no longer shown in userspace

From: Takashi Iwai
Date: Mon Jan 10 2011 - 08:54:33 EST


At Wed, 5 Jan 2011 13:07:41 +0530,
Nirbheek Chauhan wrote:
>
> Hello,
>
> Upon upgrading to 2.6.37,
> auto-muting-laptop-speakers-on-headphone-connect stopped working, and
> the headphone connector completely disappeared from alsamixer as well
> as the pulseaudio volume control panel. The headphone jack was still
> transmitting sound, though.
>
> I bisected the problem, with 'good' being v2.6.36, and found the
> commit below as the first bad commit. Reverting it on v2.6.37 fixes
> the problem. I also tried the latest alsa-kernel master git tree,
> which had the same problem.
>
> alsa-info when 'good':
>
> http://www.alsa-project.org/db/?f=a0b5c95f764a0b01746be46f989685996e1f9210
>
> alsa-info when 'bad':
>
> http://www.alsa-project.org/db/?f=30f30ca5461f03b98ab6c7c611cf24ea4526f537
>
> Note: both were taken without X running, before pulseaudio came up.
>
> ================
> 03642c9a444079aa13f0864383a8f9ca04bfd198 is the first bad commit
> commit 03642c9a444079aa13f0864383a8f9ca04bfd198
> Author: Takashi Iwai <tiwai@xxxxxxx>
> Date: Wed Sep 8 15:28:19 2010 +0200
>
> ALSA: hda - Clear left-over hp_pins in snd_hda_parse_pin_def_config()
>
> In snd_hda_parse_def_config(), some unused values may remain in hp_pins[]
> array during the headphone-reassignment workaround. This patch clears
> the unused array members.
>
> Signed-off-by: Takashi Iwai <tiwai@xxxxxxx>
>
> :040000 040000 34724336a75f74263423f28d64450d65e5ed948d
> 8d136fce8661ad2df35ac3c4a9ca1c712c9833ed M sound
>
> ================

It seems that the driver worked casually in the earlier versions :)
Does the patch below fix your problem?

Note that the "Headphone" control will still not appear even with this
patch, but these two outputs are controlled by "Front" and "Surround"
controls. The lack of "Headphone" is no regression but simply it
shouldn't have been there.

I'll work on 2.6.38 tree for better handling of multi headphone
cases.


thanks,

Takashi

===