diff options
author | phk <phk@FreeBSD.org> | 2004-06-24 10:07:28 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2004-06-24 10:07:28 +0000 |
commit | 04ac763124910d040ce8d310fd0bb54b588875e0 (patch) | |
tree | 2da73b75a64312079e690bb8da0729b89caddd42 /sys/dev/uart/uart_tty.c | |
parent | 24f207afc6b3a08f6dff6213ff7b8ae46aa24d96 (diff) | |
download | FreeBSD-src-04ac763124910d040ce8d310fd0bb54b588875e0.zip FreeBSD-src-04ac763124910d040ce8d310fd0bb54b588875e0.tar.gz |
Use the new serial port definitions for modemsignals.
Diffstat (limited to 'sys/dev/uart/uart_tty.c')
-rw-r--r-- | sys/dev/uart/uart_tty.c | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/sys/dev/uart/uart_tty.c b/sys/dev/uart/uart_tty.c index e1c8468..c7b55d9 100644 --- a/sys/dev/uart/uart_tty.c +++ b/sys/dev/uart/uart_tty.c @@ -164,11 +164,11 @@ uart_tty_oproc(struct tty *tp) */ if ((tp->t_cflag & CRTS_IFLOW) && !sc->sc_hwiflow) { if ((tp->t_state & TS_TBLOCK) && - (sc->sc_hwsig & UART_SIG_RTS)) - UART_SETSIG(sc, UART_SIG_DRTS); + (sc->sc_hwsig & SER_RTS)) + UART_SETSIG(sc, SER_DRTS); else if (!(tp->t_state & TS_TBLOCK) && - !(sc->sc_hwsig & UART_SIG_RTS)) - UART_SETSIG(sc, UART_SIG_DRTS|UART_SIG_RTS); + !(sc->sc_hwsig & SER_RTS)) + UART_SETSIG(sc, SER_DRTS|SER_RTS); } if (tp->t_state & TS_TTSTOP) @@ -207,7 +207,7 @@ uart_tty_param(struct tty *tp, struct termios *t) t->c_cflag &= ~HUPCL; } if (t->c_ospeed == 0) { - UART_SETSIG(sc, UART_SIG_DDTR | UART_SIG_DRTS); + UART_SETSIG(sc, SER_DDTR | SER_DRTS); return (0); } switch (t->c_cflag & CSIZE) { @@ -224,13 +224,13 @@ uart_tty_param(struct tty *tp, struct termios *t) parity = UART_PARITY_NONE; if (UART_PARAM(sc, t->c_ospeed, databits, stopbits, parity) != 0) return (EINVAL); - UART_SETSIG(sc, UART_SIG_DDTR | UART_SIG_DTR); + UART_SETSIG(sc, SER_DDTR | SER_DTR); /* Set input flow control state. */ if (!sc->sc_hwiflow) { if ((t->c_cflag & CRTS_IFLOW) && (tp->t_state & TS_TBLOCK)) - UART_SETSIG(sc, UART_SIG_DRTS); + UART_SETSIG(sc, SER_DRTS); else - UART_SETSIG(sc, UART_SIG_DRTS | UART_SIG_RTS); + UART_SETSIG(sc, SER_DRTS | SER_RTS); } else UART_IOCTL(sc, UART_IOCTL_IFLOW, (t->c_cflag & CRTS_IFLOW)); /* Set output flow control state. */ @@ -297,11 +297,11 @@ uart_tty_intr(void *arg) if (pend & UART_IPEND_SIGCHG) { sig = pend & UART_IPEND_SIGMASK; - if (sig & UART_SIG_DDCD) - ttyld_modem(tp, sig & UART_SIG_DCD); - if ((sig & UART_SIG_DCTS) && (tp->t_cflag & CCTS_OFLOW) && + if (sig & SER_DDCD) + ttyld_modem(tp, sig & SER_DCD); + if ((sig & SER_DCTS) && (tp->t_cflag & CCTS_OFLOW) && !sc->sc_hwoflow) { - if (sig & UART_SIG_CTS) { + if (sig & SER_CTS) { tp->t_state &= ~TS_TTSTOP; ttyld_start(tp); } else @@ -418,7 +418,7 @@ uart_tty_open(struct cdev *dev, int flags, int mode, struct thread *td) /* * Handle initial DCD. */ - if ((sc->sc_hwsig & UART_SIG_DCD) || sc->sc_callout) + if ((sc->sc_hwsig & SER_DCD) || sc->sc_callout) ttyld_modem(tp, 1); } /* @@ -464,7 +464,7 @@ uart_tty_close(struct cdev *dev, int flags, int mode, struct thread *td) if (sc->sc_hwoflow) UART_IOCTL(sc, UART_IOCTL_OFLOW, 0); if (sc->sc_sysdev == NULL) - UART_SETSIG(sc, UART_SIG_DDTR | UART_SIG_DRTS); + UART_SETSIG(sc, SER_DDTR | SER_DRTS); /* Disable pulse capturing. */ sc->sc_pps.ppsparam.mode = 0; @@ -504,52 +504,52 @@ uart_tty_ioctl(struct cdev *dev, u_long cmd, caddr_t data, int flags, UART_IOCTL(sc, UART_IOCTL_BREAK, 0); break; case TIOCSDTR: - UART_SETSIG(sc, UART_SIG_DDTR | UART_SIG_DTR); + UART_SETSIG(sc, SER_DDTR | SER_DTR); break; case TIOCCDTR: - UART_SETSIG(sc, UART_SIG_DDTR); + UART_SETSIG(sc, SER_DDTR); break; case TIOCMSET: bits = *(int*)data; - sig = UART_SIG_DDTR | UART_SIG_DRTS; + sig = SER_DDTR | SER_DRTS; if (bits & TIOCM_DTR) - sig |= UART_SIG_DTR; + sig |= SER_DTR; if (bits & TIOCM_RTS) - sig |= UART_SIG_RTS; + sig |= SER_RTS; UART_SETSIG(sc, sig); break; case TIOCMBIS: bits = *(int*)data; sig = 0; if (bits & TIOCM_DTR) - sig |= UART_SIG_DDTR | UART_SIG_DTR; + sig |= SER_DDTR | SER_DTR; if (bits & TIOCM_RTS) - sig |= UART_SIG_DRTS | UART_SIG_RTS; + sig |= SER_DRTS | SER_RTS; UART_SETSIG(sc, sig); break; case TIOCMBIC: bits = *(int*)data; sig = 0; if (bits & TIOCM_DTR) - sig |= UART_SIG_DDTR; + sig |= SER_DDTR; if (bits & TIOCM_RTS) - sig |= UART_SIG_DRTS; + sig |= SER_DRTS; UART_SETSIG(sc, sig); break; case TIOCMGET: sig = sc->sc_hwsig; bits = TIOCM_LE; - if (sig & UART_SIG_DTR) + if (sig & SER_DTR) bits |= TIOCM_DTR; - if (sig & UART_SIG_RTS) + if (sig & SER_RTS) bits |= TIOCM_RTS; - if (sig & UART_SIG_DSR) + if (sig & SER_DSR) bits |= TIOCM_DSR; - if (sig & UART_SIG_CTS) + if (sig & SER_CTS) bits |= TIOCM_CTS; - if (sig & UART_SIG_DCD) + if (sig & SER_DCD) bits |= TIOCM_CD; - if (sig & (UART_SIG_DRI | UART_SIG_RI)) + if (sig & (SER_DRI | SER_RI)) bits |= TIOCM_RI; *(int*)data = bits; break; |