diff options
author | obrien <obrien@FreeBSD.org> | 2002-03-28 04:19:16 +0000 |
---|---|---|
committer | obrien <obrien@FreeBSD.org> | 2002-03-28 04:19:16 +0000 |
commit | 40f268c0177b24126e39c4fe8de732c2890da47f (patch) | |
tree | 60b96d572bcbc558f09df33c93f2f04c9d5903f0 /sys/sparc64 | |
parent | e33a1d7e19aca5a5f83e60320432f89ecd4b7974 (diff) | |
download | FreeBSD-src-40f268c0177b24126e39c4fe8de732c2890da47f.zip FreeBSD-src-40f268c0177b24126e39c4fe8de732c2890da47f.tar.gz |
Add sysbeep() for the msmith RAID drivers.
Diffstat (limited to 'sys/sparc64')
-rw-r--r-- | sys/sparc64/sparc64/clock.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/sys/sparc64/sparc64/clock.c b/sys/sparc64/sparc64/clock.c index 3bdad04..e5cf393 100644 --- a/sys/sparc64/sparc64/clock.c +++ b/sys/sparc64/sparc64/clock.c @@ -28,11 +28,17 @@ #include <sys/param.h> #include <sys/systm.h> +#include <sys/lock.h> +#include <sys/mutex.h> +#include <machine/clock.h> u_long tick_increment; u_long tick_freq; u_long tick_MHz; +struct mtx clock_lock; +static int beeping = 0; + void cpu_initclocks(void) { @@ -64,6 +70,27 @@ resettodr(void) TODO; } +static void +sysbeepstop(void *chan) +{ +#warning sysbeepstop() needs filling in. + beeping = 0; +} + +int +sysbeep(int pitch, int period) +{ + /* + * XXX: function exists to enable RAID drivers to compile at the moment. + */ +#warning sysbeep() needs filling in. + mtx_lock_spin(&clock_lock); + timeout(sysbeepstop, (void *)NULL, period); + mtx_unlock_spin(&clock_lock); + + return (0); +} + void setstatclockrate(int newhz) { |