summaryrefslogtreecommitdiffstats
path: root/sys/dev/sound
diff options
context:
space:
mode:
authororion <orion@FreeBSD.org>2002-08-18 00:29:08 +0000
committerorion <orion@FreeBSD.org>2002-08-18 00:29:08 +0000
commitc75d598ccfbf5ca0974a579b8aca86ebfdb4e384 (patch)
tree3b11daa463f4353b4f22f186d4ff0387a0d86ea6 /sys/dev/sound
parent6935cdcb7ce547613894b72a1cca1fc3ef7d0b53 (diff)
downloadFreeBSD-src-c75d598ccfbf5ca0974a579b8aca86ebfdb4e384.zip
FreeBSD-src-c75d598ccfbf5ca0974a579b8aca86ebfdb4e384.tar.gz
Fix VRA configuration.
Reported and fixed by: Grzybowski Rafal <grzybek@inferno.mikrus.pw.edu.pl>
Diffstat (limited to 'sys/dev/sound')
-rw-r--r--sys/dev/sound/pci/via8233.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/sys/dev/sound/pci/via8233.c b/sys/dev/sound/pci/via8233.c
index 7b41036..604fcb9 100644
--- a/sys/dev/sound/pci/via8233.c
+++ b/sys/dev/sound/pci/via8233.c
@@ -592,9 +592,12 @@ via_attach(device_t dev)
via->codec_caps = ac97_getextcaps(via->codec);
- /* Try to set VRA (depends on codec) */
- ac97_setextmode(via->codec, via->codec_caps &
- (AC97_EXTCAP_VRA | AC97_EXTCAP_VRM));
+ /* Try to set VRA without generating an error, VRM not reqrd yet */
+ if (via->codec_caps & (AC97_EXTCAP_VRA | AC97_EXTCAP_VRM)) {
+ u_int16_t ext = ac97_getextmode(via->codec);
+ ext |= (via->codec_caps & (AC97_EXTCAP_VRA | AC97_EXTCAP_VRM));
+ ac97_setextmode(via->codec, ext);
+ }
snprintf(status, SND_STATUSLEN, "at io 0x%lx irq %ld",
rman_get_start(via->reg), rman_get_start(via->irq));
OpenPOWER on IntegriCloud