diff options
author | KATO Takenori <kato@FreeBSD.org> | 1998-08-28 12:44:49 +0000 |
---|---|---|
committer | KATO Takenori <kato@FreeBSD.org> | 1998-08-28 12:44:49 +0000 |
commit | 750d7ad72ea54d0fe2383dd5a927ad695dd131ac (patch) | |
tree | 7efba6caeed0b025529f265e9f83c42a0a2a8533 /sys/pc98/cbus/sio.c | |
parent | 0ef592f90e928e377bf397e9d7b043619cf7123b (diff) | |
download | src-750d7ad72ea54d0fe2383dd5a927ad695dd131ac.tar.gz src-750d7ad72ea54d0fe2383dd5a927ad695dd131ac.zip |
Sync with sys/i386/isa/sio.c revision up to 1.214.
Notes
Notes:
svn path=/head/; revision=38603
Diffstat (limited to 'sys/pc98/cbus/sio.c')
-rw-r--r-- | sys/pc98/cbus/sio.c | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/sys/pc98/cbus/sio.c b/sys/pc98/cbus/sio.c index cc1b5c9f2061..87a2012371c5 100644 --- a/sys/pc98/cbus/sio.c +++ b/sys/pc98/cbus/sio.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * from: @(#)com.c 7.5 (Berkeley) 5/16/91 - * $Id: sio.c,v 1.64 1998/08/13 07:36:40 kato Exp $ + * $Id: sio.c,v 1.65 1998/08/19 11:48:38 kato Exp $ */ #include "opt_comconsole.h" @@ -437,12 +437,13 @@ static d_ioctl_t sioioctl; static d_stop_t siostop; static d_devtotty_t siodevtotty; -#define CDEV_MAJOR 28 -static struct cdevsw sio_cdevsw = { +#define CDEV_MAJOR 28 +static struct cdevsw sio_cdevsw = { sioopen, sioclose, sioread, siowrite, sioioctl, siostop, noreset, siodevtotty, ttpoll, nommap, NULL, driver_name, - NULL, -1, + NULL, -1, nodump, nopsize, + D_TTY, }; static int comconsole = -1; @@ -1427,6 +1428,12 @@ determined_type: ; com_addr(unit) = com; splx(s); + if (!sio_registered) { + dev = makedev(CDEV_MAJOR, 0); + cdevsw_add(&dev, &sio_cdevsw, NULL); + register_swi(SWI_TTY, siopoll); + sio_registered = TRUE; + } #ifdef DEVFS com->devfs_token_ttyd = devfs_add_devswf(&sio_cdevsw, unit, DV_CHR, @@ -1447,12 +1454,6 @@ determined_type: ; unit | CALLOUT_MASK | CONTROL_LOCK_STATE, DV_CHR, UID_UUCP, GID_DIALER, 0660, "cuala%r", unit); #endif - if (!sio_registered) { - dev = makedev(CDEV_MAJOR, 0); - cdevsw_add(&dev, &sio_cdevsw, NULL); - register_swi(SWI_TTY, siopoll); - sio_registered = TRUE; - } com->id_flags = isdp->id_flags; /* Heritate id_flags for later */ return (1); } @@ -3727,7 +3728,7 @@ siopnp_probe(u_long csn, u_long vend_id) struct pnp_cinfo d; read_pnp_parms(&d, 0); if (d.enable == 0 || d.flags & 1) { - printf("CSN %d is disabled.\n", csn); + printf("CSN %lu is disabled.\n", csn); return (NULL); } |