svn commit: r184230 - head/sys/dev/sound/pci/hda

Alexander Motin mav at FreeBSD.org
Fri Oct 24 19:29:08 UTC 2008


Author: mav
Date: Fri Oct 24 19:29:07 2008
New Revision: 184230
URL: http://svn.freebsd.org/changeset/base/184230

Log:
  Add some special handeling for AD1981HD codec. It has very unusual design
  with several points unappropriate for the present parser. This patch
  disables input-to-output analog monitoring but instead fixes recording.
  
  Tested by Tobias Grosser on ThinkPad T61p.

Modified:
  head/sys/dev/sound/pci/hda/hdac.c

Modified: head/sys/dev/sound/pci/hda/hdac.c
==============================================================================
--- head/sys/dev/sound/pci/hda/hdac.c	Fri Oct 24 18:57:11 2008	(r184229)
+++ head/sys/dev/sound/pci/hda/hdac.c	Fri Oct 24 19:29:07 2008	(r184230)
@@ -4510,6 +4510,24 @@ hdac_vendor_patch_parse(struct hdac_devi
 				    ~HDA_QUIRK_EAPDINV;
 		}
 		break;
+	case HDA_CODEC_AD1981HD:
+		/*
+		 * This codec has very unusual design with several
+		 * points unappropriate for the present parser.
+		 */
+		/* Disable recording from mono playback mix. */
+		w = hdac_widget_get(devinfo, 21);
+		if (w != NULL)
+			w->connsenable[3] = 0;
+		/* Disable rear to front mic mixer, use separately. */
+		w = hdac_widget_get(devinfo, 31);
+		if (w != NULL)
+			w->enable = 0;
+		/* Disable playback mixer, use direct bypass. */
+		w = hdac_widget_get(devinfo, 14);
+		if (w != NULL)
+			w->enable = 0;
+		break;
 	}
 }
 


More information about the svn-src-head mailing list