diff options
author | orion <orion@FreeBSD.org> | 2002-08-18 00:29:08 +0000 |
---|---|---|
committer | orion <orion@FreeBSD.org> | 2002-08-18 00:29:08 +0000 |
commit | c75d598ccfbf5ca0974a579b8aca86ebfdb4e384 (patch) | |
tree | 3b11daa463f4353b4f22f186d4ff0387a0d86ea6 /sys/dev/sound | |
parent | 6935cdcb7ce547613894b72a1cca1fc3ef7d0b53 (diff) | |
download | FreeBSD-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.c | 9 |
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)); |