diff options
Diffstat (limited to 'sys/i386/isa/gpib.c')
-rw-r--r-- | sys/i386/isa/gpib.c | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/sys/i386/isa/gpib.c b/sys/i386/isa/gpib.c index cf67cdc..1aff398 100644 --- a/sys/i386/isa/gpib.c +++ b/sys/i386/isa/gpib.c @@ -123,7 +123,10 @@ gpprobe(struct isa_device *dvp) { int status; struct gpib_softc *sc = &gpib_sc; + static int once; + if (!once++) + cdevsw_add(&gp_cdevsw); gpib_port = dvp->id_iobase; status=1; @@ -1175,22 +1178,4 @@ outb(CDOR,95); /*untalk*/ } - -static int gp_devsw_installed; - -static void -gp_drvinit(void *unused) -{ - dev_t dev; - - if( ! gp_devsw_installed ) { - dev = makedev(CDEV_MAJOR, 0); - cdevsw_add(&dev,&gp_cdevsw, NULL); - gp_devsw_installed = 1; - } -} - -SYSINIT(gpdev,SI_SUB_DRIVERS,SI_ORDER_MIDDLE+CDEV_MAJOR,gp_drvinit,NULL) - - #endif /* NGPIB > 0 */ |