summaryrefslogtreecommitdiffstats
path: root/sys/sparc64
diff options
context:
space:
mode:
authorobrien <obrien@FreeBSD.org>2002-03-28 04:19:16 +0000
committerobrien <obrien@FreeBSD.org>2002-03-28 04:19:16 +0000
commit40f268c0177b24126e39c4fe8de732c2890da47f (patch)
tree60b96d572bcbc558f09df33c93f2f04c9d5903f0 /sys/sparc64
parente33a1d7e19aca5a5f83e60320432f89ecd4b7974 (diff)
downloadFreeBSD-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.c27
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)
{
OpenPOWER on IntegriCloud