Add console bell callback support

This commit is contained in:
scottr 1997-02-10 22:06:20 +00:00
parent eec1518cf0
commit c1370f4435

View File

@ -1,4 +1,4 @@
/* $NetBSD: machdep.c,v 1.130 1997/02/03 17:32:57 scottr Exp $ */
/* $NetBSD: machdep.c,v 1.131 1997/02/10 22:06:20 scottr Exp $ */
/*
* Copyright (c) 1996 Jason R. Thorpe. All rights reserved.
@ -169,6 +169,10 @@ u_int32_t mac68k_vidlog; /* logical addr */
u_int32_t mac68k_vidphys; /* physical addr */
u_int32_t mac68k_vidlen; /* mem length */
/* Callback and cookie to run bell */
int (*mac68k_bell_callback) __P((void *, int, int, int));
caddr_t mac68k_bell_cookie;
vm_map_t buffer_map;
/*
@ -2860,6 +2864,30 @@ printstar(void)
movl sp@+,a0");
}
void
mac68k_set_bell_callback(callback, cookie)
int (*callback) __P((void *, int, int, int));
void *cookie;
{
mac68k_bell_callback = callback;
mac68k_bell_cookie = (caddr_t) cookie;
}
int
mac68k_ring_bell(freq, length, volume)
int freq, length, volume;
{
if (mac68k_bell_callback)
return ((*mac68k_bell_callback)(mac68k_bell_cookie,
freq, length, volume));
else
return (ENXIO);
}
/*
* bus.h implementation
*/
int
bus_space_map(t, bpa, size, cacheable, bshp)
bus_space_tag_t t;