diff options
| author | Stephen Hurd <shurd@FreeBSD.org> | 2019-06-12 18:07:04 +0000 |
|---|---|---|
| committer | Stephen Hurd <shurd@FreeBSD.org> | 2019-06-12 18:07:04 +0000 |
| commit | 705aad98c64572aefe9bdb8f1fd854f976c1b03d (patch) | |
| tree | a16bee1d7069dfb81f667ff7dcbee04f821f542c /sys/kern/tty.c | |
| parent | 0026d8ccb7296de6f66d3f2d2813b1a5f77b4035 (diff) | |
Notes
Diffstat (limited to 'sys/kern/tty.c')
| -rw-r--r-- | sys/kern/tty.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/kern/tty.c b/sys/kern/tty.c index 022c392d5c17..90f6245eac8a 100644 --- a/sys/kern/tty.c +++ b/sys/kern/tty.c @@ -93,7 +93,7 @@ static const char *dev_console_filename; FLUSHO|NOKERNINFO|NOFLSH) #define TTYSUP_CFLAG (CIGNORE|CSIZE|CSTOPB|CREAD|PARENB|PARODD|\ HUPCL|CLOCAL|CCTS_OFLOW|CRTS_IFLOW|CDTR_IFLOW|\ - CDSR_OFLOW|CCAR_OFLOW) + CDSR_OFLOW|CCAR_OFLOW|CNO_RTSDTR) #define TTY_CALLOUT(tp,d) (dev2unit(d) & TTYUNIT_CALLOUT) @@ -332,7 +332,8 @@ ttydev_open(struct cdev *dev, int oflags, int devtype __unused, if (TTY_CALLOUT(tp, dev) || dev == dev_console) tp->t_termios.c_cflag |= CLOCAL; - ttydevsw_modem(tp, SER_DTR|SER_RTS, 0); + if ((tp->t_termios.c_cflag & CNO_RTSDTR) == 0) + ttydevsw_modem(tp, SER_DTR|SER_RTS, 0); error = ttydevsw_open(tp); if (error != 0) |
