summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/io/audio
diff options
context:
space:
mode:
authorZhao Edgar Liu - Sun Microsystems <Edgar.Liu@Sun.COM>2010-03-19 10:22:54 +0800
committerZhao Edgar Liu - Sun Microsystems <Edgar.Liu@Sun.COM>2010-03-19 10:22:54 +0800
commita9c8b202b249bc7993fff59ea8f40d5a349720ba (patch)
treecf52aebc0309fced536d32c3d58c933b8de1d5ca /usr/src/uts/common/io/audio
parent4223fc7cdcf5a51019f631eec2b4217ddf736451 (diff)
downloadillumos-gate-a9c8b202b249bc7993fff59ea8f40d5a349720ba.tar.gz
6932506 The fix in 6862287 does not fix the mute issue
Diffstat (limited to 'usr/src/uts/common/io/audio')
-rw-r--r--usr/src/uts/common/io/audio/drv/audiohd/audiohd.c29
1 files changed, 12 insertions, 17 deletions
diff --git a/usr/src/uts/common/io/audio/drv/audiohd/audiohd.c b/usr/src/uts/common/io/audio/drv/audiohd/audiohd.c
index 5df3d6e572..c81da30967 100644
--- a/usr/src/uts/common/io/audio/drv/audiohd/audiohd.c
+++ b/usr/src/uts/common/io/audio/drv/audiohd/audiohd.c
@@ -1208,25 +1208,20 @@ audiohd_set_output_gain(audiohd_state_t *statep)
maxgain = w->outamp_cap &
AUDIOHDC_AMP_CAP_STEP_NUMS;
maxgain >>= AUDIOHD_GAIN_OFF;
- if (w->outamp_cap) {
- verb = AUDIOHDC_AMP_SET_OUTPUT |
- (gain * maxgain / 100);
- if (gain == 0) {
- /* set mute bit in amplifier */
- verb |= AUDIOHDC_AMP_SET_MUTE;
- }
- (void) audioha_codec_4bit_verb_get(statep,
- path->codec->index,
- wid,
- AUDIOHDC_VERB_SET_AMP_MUTE,
- AUDIOHDC_AMP_SET_LEFT | verb);
- (void) audioha_codec_4bit_verb_get(statep,
- path->codec->index,
- wid,
- AUDIOHDC_VERB_SET_AMP_MUTE,
- AUDIOHDC_AMP_SET_RIGHT | verb);
+ verb = AUDIOHDC_AMP_SET_OUTPUT | AUDIOHDC_AMP_SET_INPUT
+ | (gain * maxgain / 100);
+ if (gain == 0) {
+ /* set mute bit in amplifier */
+ verb |= AUDIOHDC_AMP_SET_MUTE;
}
+
+ (void) audioha_codec_4bit_verb_get(statep,
+ path->codec->index, wid, AUDIOHDC_VERB_SET_AMP_MUTE,
+ AUDIOHDC_AMP_SET_LEFT | verb);
+ (void) audioha_codec_4bit_verb_get(statep,
+ path->codec->index, wid, AUDIOHDC_VERB_SET_AMP_MUTE,
+ AUDIOHDC_AMP_SET_RIGHT | verb);
}
}