changeset 9964:a4f88c4f7496

6853432 No sound on OpenSolaris build 116
author Yang-Rong Jerry Zhou <Yangrong.Zhou@Sun.COM>
date Thu, 25 Jun 2009 09:13:42 +0800
parents d23f520cfd07
children e5142f0d02b1
files usr/src/uts/common/io/audio/drv/audiohd/audiohd.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/uts/common/io/audio/drv/audiohd/audiohd.c	Wed Jun 24 14:42:58 2009 -0700
+++ b/usr/src/uts/common/io/audio/drv/audiohd/audiohd.c	Thu Jun 25 09:13:42 2009 +0800
@@ -545,6 +545,7 @@
 
 	/* two channels supported */
 	if (pin->device == DTYPE_SPEAKER ||
+	    pin->device == DTYPE_HP_OUT ||
 	    pin->assoc != statep->assoc) {
 		(void) audioha_codec_verb_get(
 		    statep,
@@ -3487,7 +3488,8 @@
 			 */
 			if (wid == (wid_t)DDI_FAILURE)
 				continue;
-			if (pin->device != DTYPE_SPEAKER)
+			if (pin->device != DTYPE_SPEAKER &&
+			    pin->device != DTYPE_HP_OUT)
 				statep->chann[pin->assoc] += 2;
 			path = (audiohd_path_t *)
 			    kmem_zalloc(sizeof (audiohd_path_t),