summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2010-01-13 22:22:16 +0000
committermav <mav@FreeBSD.org>2010-01-13 22:22:16 +0000
commit9b66a3f9fcfd225afa3e333d958d762a6ebe4964 (patch)
tree7f27297b439aa261229e9bdb85014138fc6d95e6
parenta6d91cab94ec23762b485567141800ca5a89c3c1 (diff)
downloadFreeBSD-src-9b66a3f9fcfd225afa3e333d958d762a6ebe4964.zip
FreeBSD-src-9b66a3f9fcfd225afa3e333d958d762a6ebe4964.tar.gz
Hide from default sndstat some information not used on daily basis,
to make it readable by average user with average screen size.
-rw-r--r--sys/dev/sound/pcm/sndstat.c8
-rw-r--r--sys/dev/sound/pcm/sndstat.h19
2 files changed, 16 insertions, 11 deletions
diff --git a/sys/dev/sound/pcm/sndstat.c b/sys/dev/sound/pcm/sndstat.c
index 293c777..11d1764 100644
--- a/sys/dev/sound/pcm/sndstat.c
+++ b/sys/dev/sound/pcm/sndstat.c
@@ -81,7 +81,7 @@ static int sndstat_files = 0;
static SLIST_HEAD(, sndstat_entry) sndstat_devlist = SLIST_HEAD_INITIALIZER(sndstat_devlist);
-int snd_verbose = 1;
+int snd_verbose = 0;
TUNABLE_INT("hw.snd.verbose", &snd_verbose);
#ifdef SND_DEBUG
@@ -372,12 +372,10 @@ sndstat_prepare(struct sbuf *s)
PCM_ACQUIRE_QUICK(d);
sbuf_printf(s, "%s:", device_get_nameunit(ent->dev));
sbuf_printf(s, " <%s>", device_get_desc(ent->dev));
- sbuf_printf(s, " %s [%s]", ent->str,
- (d->flags & SD_F_MPSAFE) ? "MPSAFE" : "GIANT");
+ if (snd_verbose > 0)
+ sbuf_printf(s, " %s", ent->str);
if (ent->handler)
ent->handler(s, ent->dev, snd_verbose);
- else
- sbuf_printf(s, " [no handler]");
sbuf_printf(s, "\n");
PCM_RELEASE_QUICK(d);
}
diff --git a/sys/dev/sound/pcm/sndstat.h b/sys/dev/sound/pcm/sndstat.h
index 0c3a9bf..0bdb96a 100644
--- a/sys/dev/sound/pcm/sndstat.h
+++ b/sys/dev/sound/pcm/sndstat.h
@@ -37,9 +37,6 @@
struct pcm_channel *c; \
struct pcm_feeder *f; \
\
- if (verbose < 1) \
- return (0); \
- \
d = device_get_softc(dev); \
PCM_BUSYASSERT(d); \
\
@@ -48,9 +45,19 @@
return (0); \
} \
\
- sbuf_printf(s, " (%dp:%dv/%dr:%dv channels %splex%s)", \
- d->playcount, d->pvchancount, d->reccount, d->rvchancount, \
- (d->flags & SD_F_SIMPLEX) ? "sim" : "du", \
+ if (verbose < 1) { \
+ sbuf_printf(s, " (%s%s%s", \
+ d->playcount ? "play" : "", \
+ (d->playcount && d->reccount) ? "/" : "", \
+ d->reccount ? "rec" : ""); \
+ } else { \
+ sbuf_printf(s, " (%dp:%dv/%dr:%dv", \
+ d->playcount, d->pvchancount, \
+ d->reccount, d->rvchancount); \
+ } \
+ sbuf_printf(s, "%s)%s", \
+ ((d->playcount != 0 && d->reccount != 0) && \
+ (d->flags & SD_F_SIMPLEX)) ? " simplex" : "", \
(device_get_unit(dev) == snd_unit) ? " default" : "")
OpenPOWER on IntegriCloud