diff options
Diffstat (limited to 'sys/i386')
-rw-r--r-- | sys/i386/i386/conf.c | 26 | ||||
-rw-r--r-- | sys/i386/isa/cx.c | 19 | ||||
-rw-r--r-- | sys/i386/isa/cy.c | 12 | ||||
-rw-r--r-- | sys/i386/isa/sio.c | 11 | ||||
-rw-r--r-- | sys/i386/isa/syscons.c | 13 | ||||
-rw-r--r-- | sys/i386/isa/syscons.h | 4 |
6 files changed, 32 insertions, 53 deletions
diff --git a/sys/i386/i386/conf.c b/sys/i386/i386/conf.c index 35f03b0..b657ffc 100644 --- a/sys/i386/i386/conf.c +++ b/sys/i386/i386/conf.c @@ -42,7 +42,7 @@ * SUCH DAMAGE. * * from: @(#)conf.c 5.8 (Berkeley) 5/12/91 - * $Id: conf.c,v 1.68 1995/02/25 20:09:03 pst Exp $ + * $Id: conf.c,v 1.69 1995/02/27 19:46:27 ugen Exp $ */ #include <sys/param.h> @@ -354,7 +354,6 @@ int nblkdev = sizeof (bdevsw) / sizeof (bdevsw[0]); d_open_t scopen; d_close_t scclose; d_rdwr_t scread, scwrite; -d_select_t scselect; d_ioctl_t scioctl; d_mmap_t scmmap; d_ttycv_t scdevtotty; @@ -363,7 +362,6 @@ d_ttycv_t scdevtotty; #define scclose nxclose #define scread nxread #define scwrite nxwrite -#define scselect nxselect #define scioctl nxioctl #define scmmap nxmmap #define scdevtotty nxdevtotty @@ -391,7 +389,6 @@ d_close_t ptsclose; d_rdwr_t ptsread; d_rdwr_t ptswrite; d_stop_t ptsstop; -d_select_t ptsselect; d_open_t ptcopen; d_close_t ptcclose; d_rdwr_t ptcread; @@ -404,7 +401,6 @@ d_ioctl_t ptyioctl; #define ptsclose nxclose #define ptsread nxread #define ptswrite nxwrite -#define ptsselect nxselect #define ptcopen nxopen #define ptcclose nxclose #define ptcread nxread @@ -599,7 +595,6 @@ d_open_t sioopen; d_close_t sioclose; d_rdwr_t sioread, siowrite; d_ioctl_t sioioctl; -d_select_t sioselect; d_stop_t siostop; d_ttycv_t siodevtotty; #define sioreset nxreset @@ -611,7 +606,6 @@ d_ttycv_t siodevtotty; #define sioioctl nxioctl #define siostop nxstop #define sioreset nxreset -#define sioselect nxselect #define siodevtotty nxdevtotty #endif @@ -714,6 +708,7 @@ d_rdwr_t cxread, cxwrite; d_ioctl_t cxioctl; d_select_t cxselect; d_stop_t cxstop; +d_ttycv_t cxdevtotty; #else #define cxopen nxopen #define cxclose nxclose @@ -722,6 +717,7 @@ d_stop_t cxstop; #define cxioctl nxioctl #define cxstop nxstop #define cxselect nxselect +#define cxdevtotty nxdevtotty #endif #include "gp.h" @@ -806,7 +802,6 @@ d_read_t cyread; d_write_t cywrite; d_ioctl_t cyioctl; d_stop_t cystop; -d_select_t cyselect; d_ttycv_t cydevtotty; #define cyreset nxreset #define cymmap nxmmap @@ -819,7 +814,6 @@ d_ttycv_t cydevtotty; #define cyioctl nxioctl #define cystop nxstop #define cyreset nxreset -#define cyselect nxselect #define cymmap nxmmap #define cystrategy nxstrategy #define cydevtotty nxdevtotty @@ -832,7 +826,6 @@ d_close_t ityclose; d_read_t ityread; d_write_t itywrite; d_ioctl_t ityioctl; -d_select_t ityselect; d_ttycv_t itydevtotty; #define ityreset nxreset #else @@ -842,7 +835,6 @@ d_ttycv_t itydevtotty; #define itywrite nxwrite #define ityioctl nxioctl #define ityreset nxreset -#define ityselect nxselect #define itydevtotty nxdevtotty #endif @@ -932,7 +924,7 @@ struct cdevsw cdevsw[] = noselect, nommap, swstrategy }, { ptsopen, ptsclose, ptsread, ptswrite, /*5*/ ptyioctl, ptsstop, nullreset, ptydevtotty,/* ttyp */ - ptsselect, nommap, NULL }, + ttselect, nommap, NULL }, { ptcopen, ptcclose, ptcread, ptcwrite, /*6*/ ptyioctl, nullstop, nullreset, ptydevtotty,/* ptyp */ ptcselect, nommap, NULL }, @@ -953,7 +945,7 @@ struct cdevsw cdevsw[] = spigot_select, spigot_mmap, NULL }, { scopen, scclose, scread, scwrite, /*12*/ scioctl, nullstop, nullreset, scdevtotty,/* sc */ - scselect, scmmap, NULL }, + ttselect, scmmap, NULL }, { sdopen, sdclose, rawread, rawwrite, /*13*/ sdioctl, nostop, nullreset, nodevtotty,/* sd */ seltrue, nommap, sdstrategy }, @@ -1010,7 +1002,7 @@ struct cdevsw cdevsw[] = mseselect, nommap, NULL }, { sioopen, sioclose, sioread, siowrite, /*28*/ sioioctl, siostop, sioreset, siodevtotty,/* sio */ - sioselect, nommap, NULL }, + ttselect, nommap, NULL }, { mcdopen, mcdclose, rawread, nowrite, /*29*/ mcdioctl, nostop, nullreset, nodevtotty,/* mitsumi cd */ seltrue, nommap, mcdstrategy }, @@ -1051,7 +1043,7 @@ struct cdevsw cdevsw[] = sockioctl, nostop, nullreset, nodevtotty,/* socksys */ seltrue, nommap, NULL }, { cxopen, cxclose, cxread, cxwrite, /*42*/ - cxioctl, cxstop, nullreset, nodevtotty,/* cronyx */ + cxioctl, cxstop, nullreset, cxdevtotty,/* cronyx */ cxselect, nommap, NULL }, { vnopen, vnclose, rawread, rawwrite, /*43*/ vnioctl, nostop, nullreset, nodevtotty,/* vn */ @@ -1070,7 +1062,7 @@ struct cdevsw cdevsw[] = seltrue, nommap, NULL }, { cyopen, cyclose, cyread, cywrite, /*48*/ cyioctl, cystop, cyreset, cydevtotty,/*cyclades*/ - cyselect, cymmap, cystrategy }, + ttselect, cymmap, cystrategy }, { sscopen, sscclose, sscread, sscwrite, /*49*/ sscioctl, nostop, nullreset, nodevtotty,/* scsi super */ sscselect, sscmmap, sscstrategy }, @@ -1094,7 +1086,7 @@ struct cdevsw cdevsw[] = seltrue, nommap, NULL }, { ityopen, ityclose, ityread, itywrite, /*56*/ ityioctl, nostop, ityreset, itydevtotty,/* ity */ - ityselect, nommap, NULL }, + ttselect, nommap, NULL }, { itelopen, itelclose, itelread, itelwrite, /*57*/ itelioctl, nostop, nullreset, nodevtotty,/* itel */ seltrue, nommap, NULL }, diff --git a/sys/i386/isa/cx.c b/sys/i386/isa/cx.c index f7a53fe..2ee5df8 100644 --- a/sys/i386/isa/cx.c +++ b/sys/i386/isa/cx.c @@ -671,6 +671,19 @@ int cxparam (struct tty *tp, struct termios *t) splx (s); return (0); } + +struct tty *cxdevtotty (dev_t dev) +{ + int unit = UNIT(dev); + + if (unit == UNIT_CTL) + return (NULL); + + if (unit > NCX*NCHAN) + return (NULL); + + return (cxchan[unit]->ttyp); +} int cxselect (dev_t dev, int flag, struct proc *p) { @@ -678,7 +691,11 @@ int cxselect (dev_t dev, int flag, struct proc *p) if (unit == UNIT_CTL) return (0); - return (ttyselect (cxchan[unit]->ttyp, flag, p)); + + if (unit > NCX*NCHAN) + return (ENXIO); + + return (ttyselect(cxchan[unit]->ttyp, flag, p)); } /* diff --git a/sys/i386/isa/cy.c b/sys/i386/isa/cy.c index ff67eb4..f9defd0 100644 --- a/sys/i386/isa/cy.c +++ b/sys/i386/isa/cy.c @@ -27,7 +27,7 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: cy.c,v 1.2 1995/02/15 18:41:41 bde Exp $ + * $Id: cy.c,v 1.3 1995/02/25 20:09:12 pst Exp $ */ /* @@ -1512,16 +1512,6 @@ cydevtotty(dev_t dev) } int -cyselect(dev_t dev, int rw, struct proc *p) -{ - u_char unit = UNIT(dev); - if (unit >= /* NCY * ? */ PORTS_PER_CYCLOM) - return (ENXIO); - - return (ttyselect(info[unit]->tty, rw, p)); -} - -int cyspeed(int speed, int *prescaler_io) { int actual; diff --git a/sys/i386/isa/sio.c b/sys/i386/isa/sio.c index 1930bb9..e5115e8 100644 --- a/sys/i386/isa/sio.c +++ b/sys/i386/isa/sio.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * from: @(#)com.c 7.5 (Berkeley) 5/16/91 - * $Id: sio.c,v 1.67 1995/02/25 20:09:14 pst Exp $ + * $Id: sio.c,v 1.68 1995/02/26 02:30:18 bde Exp $ */ #include "sio.h" @@ -1840,15 +1840,6 @@ siodevtotty(dev) return (&sio_tty[unit]); } -int -sioselect(dev, rw, p) - dev_t dev; - int rw; - struct proc *p; -{ - return (ttyselect(siodevtotty(dev), rw, p)); -} - static void commctl(com, bits, how) struct com_s *com; diff --git a/sys/i386/isa/syscons.c b/sys/i386/isa/syscons.c index 379776b..71906d6 100644 --- a/sys/i386/isa/syscons.c +++ b/sys/i386/isa/syscons.c @@ -25,7 +25,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: syscons.c,v 1.104 1995/02/22 13:40:19 sos Exp $ + * $Id: syscons.c,v 1.105 1995/02/25 20:09:16 pst Exp $ */ #include "sc.h" @@ -299,17 +299,6 @@ struct tty return VIRTUAL_TTY(unit); } -int -scselect(dev_t dev, int rw, struct proc *p) -{ - struct tty *tp = scdevtotty(dev); - - if (tp == NULL) - return(ENXIO); - - return (ttyselect(tp, rw, p)); -} - static scr_stat *get_scr_stat(dev_t dev) { diff --git a/sys/i386/isa/syscons.h b/sys/i386/isa/syscons.h index 60cf84e..7b94bf5 100644 --- a/sys/i386/isa/syscons.h +++ b/sys/i386/isa/syscons.h @@ -25,7 +25,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: syscons.h,v 1.1 1995/02/22 13:40:21 sos Exp $ + * $Id: syscons.h,v 1.2 1995/02/25 20:09:21 pst Exp $ */ /* @@ -175,7 +175,7 @@ void scintr(int unit); int pcmmap(dev_t dev, int offset, int nprot); static void scinit(void); static u_int scgetc(int noblock); -static struct tty *get_tty_ptr(dev_t dev); +struct tty *scdevtotty(dev_t dev); static scr_stat *get_scr_stat(dev_t dev); static scr_stat *alloc_scp(); static void init_scp(scr_stat *scp); |