aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuido van Rooij <guido@FreeBSD.org>2001-12-10 20:27:18 +0000
committerGuido van Rooij <guido@FreeBSD.org>2001-12-10 20:27:18 +0000
commitb60e55dbd02de8e0fa7a23ba90e43da43180c058 (patch)
treef64894dd4ee74825ac30252fd1388c0e05456e9c
parentb45df7b4ae0f3bb8d2386d635c2088754e3fa419 (diff)
Notes
-rw-r--r--sys/dev/sound/pcm/ac97.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/dev/sound/pcm/ac97.c b/sys/dev/sound/pcm/ac97.c
index 5f6ccd0cadb0..7ae3a6726006 100644
--- a/sys/dev/sound/pcm/ac97.c
+++ b/sys/dev/sound/pcm/ac97.c
@@ -474,9 +474,12 @@ ac97_reinitmixer(struct ac97_info *codec)
if (!codec->noext) {
wrcd(codec, AC97_REGEXT_STAT, codec->extstat);
- if (rdcd(codec, AC97_REGEXT_STAT) != codec->extstat)
+ if ((rdcd(codec, AC97_REGEXT_STAT) & AC97_EXTCAPS)
+ != codec->extstat)
device_printf(codec->dev, "ac97 codec failed to reset extended mode (%x, got %x)\n",
- codec->extstat, rdcd(codec, AC97_REGEXT_STAT));
+ codec->extstat,
+ rdcd(codec, AC97_REGEXT_STAT) &
+ AC97_EXTCAPS);
}
if ((rdcd(codec, AC97_REG_POWER) & 2) == 0)