diff options
Diffstat (limited to 'sys/i386/isa/spigot.c')
-rw-r--r-- | sys/i386/isa/spigot.c | 21 |
1 files changed, 4 insertions, 17 deletions
diff --git a/sys/i386/isa/spigot.c b/sys/i386/isa/spigot.c index 4c8f15d..b2ce86d 100644 --- a/sys/i386/isa/spigot.c +++ b/sys/i386/isa/spigot.c @@ -131,6 +131,10 @@ spigot_probe(struct isa_device *devp) { int status; struct spigot_softc *ss=(struct spigot_softc *)&spigot_softc[devp->id_unit]; +static int once; + + if (!once++) + cdevsw_add(&spigot_cdevsw); ss->flags = 0; ss->maddr = 0; @@ -291,21 +295,4 @@ struct spigot_softc *ss = (struct spigot_softc *)&spigot_softc[0]; return i386_btop(ss->maddr); } - -static int spigot_devsw_installed; - -static void spigot_drvinit(void *unused) -{ - dev_t dev; - - if( ! spigot_devsw_installed ) { - dev = makedev(CDEV_MAJOR, 0); - cdevsw_add(&dev,&spigot_cdevsw, NULL); - spigot_devsw_installed = 1; - } -} - -SYSINIT(spigotdev,SI_SUB_DRIVERS,SI_ORDER_MIDDLE+CDEV_MAJOR,spigot_drvinit,NULL) - - #endif /* NSPIGOT */ |