summaryrefslogtreecommitdiff
path: root/sys/dev/spkr.c
diff options
context:
space:
mode:
authornat <nat@NetBSD.org>2017-06-11 03:33:48 +0000
committernat <nat@NetBSD.org>2017-06-11 03:33:48 +0000
commitbfcf5f245a268dbbd2bafabe5d6193e554cb8094 (patch)
tree38fbea539b4e8b1492d49c37b6a3581486cb9b0c /sys/dev/spkr.c
parent4f352c5a8eb88739953987783cae100dc16808e4 (diff)
Add ioctls for setting and getting the beep volume. Currently only
supported on spkr devices attached to audio. Ok pgoyette@.
Diffstat (limited to 'sys/dev/spkr.c')
-rw-r--r--sys/dev/spkr.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/sys/dev/spkr.c b/sys/dev/spkr.c
index 4b18a1ef200..80e3cdb4a67 100644
--- a/sys/dev/spkr.c
+++ b/sys/dev/spkr.c
@@ -1,4 +1,4 @@
-/* $NetBSD: spkr.c,v 1.7 2017/06/01 09:44:30 pgoyette Exp $ */
+/* $NetBSD: spkr.c,v 1.8 2017/06/11 03:33:48 nat Exp $ */
/*
* Copyright (c) 1990 Eric S. Raymond (esr@snark.thyrsus.com)
@@ -43,7 +43,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: spkr.c,v 1.7 2017/06/01 09:44:30 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: spkr.c,v 1.8 2017/06/11 03:33:48 nat Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -484,6 +484,14 @@ spkrioctl(dev_t dev, u_long cmd, void *data, int flag, struct lwp *l)
playonetone(sc, &ttp);
}
return 0;
+ case SPKRGETVOL:
+ if (data != NULL)
+ *(u_int *)data = sc->sc_vol;
+ return 0;
+ case SPKRSETVOL:
+ if (data != NULL && *(u_int *)data <= 100)
+ sc->sc_vol = *(u_int *)data;
+ return 0;
default:
return ENOTTY;
}