summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorjakemsr <jakemsr@openbsd.org>2008-11-27 22:54:20 +0000
committerjakemsr <jakemsr@openbsd.org>2008-11-27 22:54:20 +0000
commitfc278dbfa79df5f8e9666e29fab2ec2d4aab96e9 (patch)
treed86cfea968d966e6108591157b4ea0ef5c0c2962 /sys
parentIt turns out Motorola manufactured ECC 128MB memory boards for MVME188 (diff)
downloadwireguard-openbsd-fc278dbfa79df5f8e9666e29fab2ec2d4aab96e9.tar.xz
wireguard-openbsd-fc278dbfa79df5f8e9666e29fab2ec2d4aab96e9.zip
intrdoduce DPRINTFN macro so debug messages can be selectively enabled.
use it to quiet some debug messages by default, so people don't get scared when testing completely unrelated changes when AZALIA_DEBUG is defined. print out ADC groupings when AZALIA_DEBUG is defined like we do for DAC groupings.
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/pci/azalia.c33
1 files changed, 24 insertions, 9 deletions
diff --git a/sys/dev/pci/azalia.c b/sys/dev/pci/azalia.c
index 843f6940406..27229edaa79 100644
--- a/sys/dev/pci/azalia.c
+++ b/sys/dev/pci/azalia.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: azalia.c,v 1.73 2008/11/19 03:44:14 jakemsr Exp $ */
+/* $OpenBSD: azalia.c,v 1.74 2008/11/27 22:54:20 jakemsr Exp $ */
/* $NetBSD: azalia.c,v 1.20 2006/05/07 08:31:44 kent Exp $ */
/*-
@@ -107,6 +107,14 @@ struct audio_format {
};
+#ifdef AZALIA_DEBUG
+# define DPRINTFN(n,x) do { if (az_debug > (n)) printf x; } while (0/*CONSTCOND*/)
+int az_debug = 0;
+#else
+# define DPRINTFN(n,x) do {} while (0/*CONSTCOND*/)
+#endif
+
+
/* ----------------------------------------------------------------
* ICH6/ICH7 constant values
* ---------------------------------------------------------------- */
@@ -1289,6 +1297,13 @@ azalia_codec_init(codec_t *this)
}
DPRINTF(("\n"));
}
+ for (i = 0; i < this->adcs.ngroups; i++) {
+ DPRINTF(("%s: adcgroup[%d]:", __func__, i));
+ for (n = 0; n < this->adcs.groups[i].nconv; n++) {
+ DPRINTF((" %2.2x", this->adcs.groups[i].conv[n]));
+ }
+ DPRINTF(("\n"));
+ }
#endif
/* set invalid values for azalia_codec_construct_format() to work */
@@ -1516,7 +1531,7 @@ azalia_codec_connect_stream(codec_t *this, int dir, uint16_t fmt, int number)
nid_t nid;
boolean_t flag222;
- DPRINTF(("%s: fmt=0x%4.4x number=%d\n", __func__, fmt, number));
+ DPRINTFN(1, ("%s: fmt=0x%4.4x number=%d\n", __func__, fmt, number));
err = 0;
if (dir == AUMODE_RECORD)
group = &this->adcs.groups[this->adcs.cur];
@@ -1564,7 +1579,7 @@ azalia_codec_connect_stream(codec_t *this, int dir, uint16_t fmt, int number)
}
exit:
- DPRINTF(("%s: leave with %d\n", __func__, err));
+ DPRINTFN(1, ("%s: leave with %d\n", __func__, err));
return err;
}
@@ -2151,7 +2166,7 @@ azalia_open(void *v, int flags)
azalia_t *az;
codec_t *codec;
- DPRINTF(("%s: flags=0x%x\n", __func__, flags));
+ DPRINTFN(1, ("%s: flags=0x%x\n", __func__, flags));
az = v;
codec = &az->codecs[az->codecno];
codec->running++;
@@ -2164,7 +2179,7 @@ azalia_close(void *v)
azalia_t *az;
codec_t *codec;
- DPRINTF(("%s\n", __func__));
+ DPRINTFN(1, ("%s\n", __func__));
az = v;
codec = &az->codecs[az->codecno];
codec->running--;
@@ -2374,7 +2389,7 @@ azalia_round_blocksize(void *v, int blk)
if (blk & 0x7f)
blk = (blk + 0x7f) & ~0x7f;
}
- DPRINTF(("%s: resultant block size = %d\n", __func__, blk));
+ DPRINTFN(1,("%s: resultant block size = %d\n", __func__, blk));
return blk;
}
@@ -2383,7 +2398,7 @@ azalia_halt_output(void *v)
{
azalia_t *az;
- DPRINTF(("%s\n", __func__));
+ DPRINTFN(1, ("%s\n", __func__));
az = v;
return azalia_stream_halt(&az->pstream);
}
@@ -2393,7 +2408,7 @@ azalia_halt_input(void *v)
{
azalia_t *az;
- DPRINTF(("%s\n", __func__));
+ DPRINTFN(1, ("%s\n", __func__));
az = v;
return azalia_stream_halt(&az->rstream);
}
@@ -2524,7 +2539,7 @@ azalia_trigger_input(void *v, void *start, void *end, int blk,
int err;
uint16_t fmt;
- DPRINTF(("%s: this=%p start=%p end=%p blk=%d {enc=%u %uch %u/%ubit %uHz}\n",
+ DPRINTFN(1, ("%s: this=%p start=%p end=%p blk=%d {enc=%u %uch %u/%ubit %uHz}\n",
__func__, v, start, end, blk, param->encoding, param->channels,
param->precision, param->precision, param->sample_rate));