From 8b446b8a025ff8f00e6d88b6a6402f11d6f589cf Mon Sep 17 00:00:00 2001 From: kato Date: Wed, 28 Jun 2000 03:20:56 +0000 Subject: Merged from sys/i386/isa/spkr.c revision 1.47. --- sys/pc98/pc98/spkr.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/sys/pc98/pc98/spkr.c b/sys/pc98/pc98/spkr.c index 4ec23a3..2b47828 100644 --- a/sys/pc98/pc98/spkr.c +++ b/sys/pc98/pc98/spkr.c @@ -13,12 +13,16 @@ #include #include +#include #include +#include #include #include #include #include #include +#include +#include #ifdef PC98 #include #else @@ -626,5 +630,46 @@ spkr_drvinit(void *unused) SYSINIT(spkrdev,SI_SUB_DRIVERS,SI_ORDER_MIDDLE+CDEV_MAJOR,spkr_drvinit,NULL) +/* + * Install placeholder to claim the resources owned by the + * AT tone generator. + */ +static struct isa_pnp_id atspeaker_ids[] = { + { 0x0008d041 /* PNP0800 */, "AT speaker" }, + { 0 } +}; + +static int +atspeaker_probe(device_t dev) +{ + return(ISA_PNP_PROBE(device_get_parent(dev), dev, atspeaker_ids)); +} + +static int +atspeaker_attach(device_t dev) +{ + return(0); +} + +static device_method_t atspeaker_methods[] = { + /* Device interface */ + DEVMETHOD(device_probe, atspeaker_probe), + DEVMETHOD(device_attach, atspeaker_attach), + DEVMETHOD(device_detach, bus_generic_detach), + DEVMETHOD(device_shutdown, bus_generic_shutdown), + DEVMETHOD(device_suspend, bus_generic_suspend), + DEVMETHOD(device_resume, bus_generic_resume), + { 0, 0 } +}; + +static driver_t atspeaker_driver = { + "atspeaker", + atspeaker_methods, + 1, /* no softc */ +}; + +static devclass_t atspeaker_devclass; + +DRIVER_MODULE(atspeaker, isa, atspeaker_driver, atspeaker_devclass, 0, 0); /* spkr.c ends here */ -- cgit v1.1