Someone was kind enough to write a patch already: http://mailman.alsa-project.org/pipermail/alsa-devel/2009-November/023390.html
It needs the bits related to sound/pci/hda/hda_codec.c and sound/pci/hda/hda_local.h from http://mailman.alsa-project.org/pipermail/alsa-devel/2009-November/023277.html as those patches haven't been merged yet.
I've tested this on kernel 2.6.32-rc7 and I can confirm that it works correctly now.
Someone was kind enough to write a patch already: http:// mailman. alsa-project. org/pipermail/ alsa-devel/ 2009-November/ 023390. html
It needs the bits related to sound/pci/ hda/hda_ codec.c and sound/pci/ hda/hda_ local.h from http:// mailman. alsa-project. org/pipermail/ alsa-devel/ 2009-November/ 023277. html as those patches haven't been merged yet.
I've tested this on kernel 2.6.32-rc7 and I can confirm that it works correctly now.