diff options
Diffstat (limited to 'sys/alpha/tlsb/zs_tlsb.c')
-rw-r--r-- | sys/alpha/tlsb/zs_tlsb.c | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/sys/alpha/tlsb/zs_tlsb.c b/sys/alpha/tlsb/zs_tlsb.c index 37a9467..9e2d7dc 100644 --- a/sys/alpha/tlsb/zs_tlsb.c +++ b/sys/alpha/tlsb/zs_tlsb.c @@ -67,8 +67,6 @@ static d_close_t zsclose; static d_read_t zsread; static d_write_t zswrite; static d_ioctl_t zsioctl; -static d_stop_t zsstop; -static d_devtotty_t zsdevtotty; #define CDEV_MAJOR 98 static struct cdevsw zs_cdevsw = { @@ -77,10 +75,10 @@ static struct cdevsw zs_cdevsw = { /* read */ zsread, /* write */ zswrite, /* ioctl */ zsioctl, - /* stop */ zsstop, + /* stop */ nostop, /* reset */ noreset, - /* devtotty */ zsdevtotty, - /* poll */ ttpoll, + /* devtotty */ nodevtotty, + /* poll */ ttypoll, /* mmap */ nommap, /* strategy */ nostrategy, /* name */ "zs", @@ -95,6 +93,7 @@ static struct cdevsw zs_cdevsw = { static void zsstart __P((struct tty *)); static int zsparam __P((struct tty *, struct termios *)); +static void zsstop __P((struct tty *tp, int flag)); /* * Helpers for console support. @@ -270,9 +269,11 @@ zsopen(dev_t dev, int flag, int mode, struct proc *p) s = spltty(); tp = &sc->tty; + dev->si_tty = tp; tp->t_oproc = zsstart; tp->t_param = zsparam; + tp->t_stop = zsstop; tp->t_dev = dev; if ((tp->t_state & TS_ISOPEN) == 0) { tp->t_state |= TS_CARR_ON; @@ -381,15 +382,6 @@ zsstop(struct tty *tp, int flag) splx(s); } -static struct tty * -zsdevtotty(dev_t dev) -{ - struct zs_softc* sc = ZS_SOFTC(minor(dev)); - if (!sc) - return (NULL); - return (&sc->tty); -} - DEV_DRIVER_MODULE(zs, zsc, zs_driver, zs_devclass, zs_cdevsw, 0, 0); /* |