|
@@ -882,7 +882,7 @@ static void set_termios(struct tty_struct *tty, struct ktermios *old_termios)
|
|
|
/* Handle transition to B0 status */
|
|
|
if (old_termios->c_cflag & CBAUD &&
|
|
|
!(tty->termios.c_cflag & CBAUD)) {
|
|
|
- info->serial_signals &= ~(SerialSignal_RTS + SerialSignal_DTR);
|
|
|
+ info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR);
|
|
|
spin_lock_irqsave(&info->lock,flags);
|
|
|
set_signals(info);
|
|
|
spin_unlock_irqrestore(&info->lock,flags);
|
|
@@ -1676,8 +1676,8 @@ static int hdlcdev_open(struct net_device *dev)
|
|
|
return rc;
|
|
|
}
|
|
|
|
|
|
- /* assert DTR and RTS, apply hardware settings */
|
|
|
- info->serial_signals |= SerialSignal_RTS + SerialSignal_DTR;
|
|
|
+ /* assert RTS and DTR, apply hardware settings */
|
|
|
+ info->serial_signals |= SerialSignal_RTS | SerialSignal_DTR;
|
|
|
program_hw(info);
|
|
|
|
|
|
/* enable network layer transmit */
|
|
@@ -2706,7 +2706,7 @@ static void shutdown(SLMP_INFO * info)
|
|
|
reset_port(info);
|
|
|
|
|
|
if (!info->port.tty || info->port.tty->termios.c_cflag & HUPCL) {
|
|
|
- info->serial_signals &= ~(SerialSignal_DTR + SerialSignal_RTS);
|
|
|
+ info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR);
|
|
|
set_signals(info);
|
|
|
}
|
|
|
|
|
@@ -2768,12 +2768,12 @@ static void change_params(SLMP_INFO *info)
|
|
|
|
|
|
cflag = info->port.tty->termios.c_cflag;
|
|
|
|
|
|
- /* if B0 rate (hangup) specified then negate DTR and RTS */
|
|
|
- /* otherwise assert DTR and RTS */
|
|
|
+ /* if B0 rate (hangup) specified then negate RTS and DTR */
|
|
|
+ /* otherwise assert RTS and DTR */
|
|
|
if (cflag & CBAUD)
|
|
|
- info->serial_signals |= SerialSignal_RTS + SerialSignal_DTR;
|
|
|
+ info->serial_signals |= SerialSignal_RTS | SerialSignal_DTR;
|
|
|
else
|
|
|
- info->serial_signals &= ~(SerialSignal_RTS + SerialSignal_DTR);
|
|
|
+ info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR);
|
|
|
|
|
|
/* byte size and parity */
|
|
|
|
|
@@ -3212,12 +3212,12 @@ static int tiocmget(struct tty_struct *tty)
|
|
|
get_signals(info);
|
|
|
spin_unlock_irqrestore(&info->lock,flags);
|
|
|
|
|
|
- result = ((info->serial_signals & SerialSignal_RTS) ? TIOCM_RTS:0) +
|
|
|
- ((info->serial_signals & SerialSignal_DTR) ? TIOCM_DTR:0) +
|
|
|
- ((info->serial_signals & SerialSignal_DCD) ? TIOCM_CAR:0) +
|
|
|
- ((info->serial_signals & SerialSignal_RI) ? TIOCM_RNG:0) +
|
|
|
- ((info->serial_signals & SerialSignal_DSR) ? TIOCM_DSR:0) +
|
|
|
- ((info->serial_signals & SerialSignal_CTS) ? TIOCM_CTS:0);
|
|
|
+ result = ((info->serial_signals & SerialSignal_RTS) ? TIOCM_RTS : 0) |
|
|
|
+ ((info->serial_signals & SerialSignal_DTR) ? TIOCM_DTR : 0) |
|
|
|
+ ((info->serial_signals & SerialSignal_DCD) ? TIOCM_CAR : 0) |
|
|
|
+ ((info->serial_signals & SerialSignal_RI) ? TIOCM_RNG : 0) |
|
|
|
+ ((info->serial_signals & SerialSignal_DSR) ? TIOCM_DSR : 0) |
|
|
|
+ ((info->serial_signals & SerialSignal_CTS) ? TIOCM_CTS : 0);
|
|
|
|
|
|
if (debug_level >= DEBUG_LEVEL_INFO)
|
|
|
printk("%s(%d):%s tiocmget() value=%08X\n",
|
|
@@ -3272,9 +3272,9 @@ static void dtr_rts(struct tty_port *port, int on)
|
|
|
|
|
|
spin_lock_irqsave(&info->lock,flags);
|
|
|
if (on)
|
|
|
- info->serial_signals |= SerialSignal_RTS + SerialSignal_DTR;
|
|
|
+ info->serial_signals |= SerialSignal_RTS | SerialSignal_DTR;
|
|
|
else
|
|
|
- info->serial_signals &= ~(SerialSignal_RTS + SerialSignal_DTR);
|
|
|
+ info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR);
|
|
|
set_signals(info);
|
|
|
spin_unlock_irqrestore(&info->lock,flags);
|
|
|
}
|
|
@@ -4354,7 +4354,7 @@ static void reset_port(SLMP_INFO *info)
|
|
|
tx_stop(info);
|
|
|
rx_stop(info);
|
|
|
|
|
|
- info->serial_signals &= ~(SerialSignal_DTR + SerialSignal_RTS);
|
|
|
+ info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR);
|
|
|
set_signals(info);
|
|
|
|
|
|
/* disable all port interrupts */
|
|
@@ -4750,8 +4750,8 @@ static void get_signals(SLMP_INFO *info)
|
|
|
u16 gpstatus = read_status_reg(info);
|
|
|
u16 testbit;
|
|
|
|
|
|
- /* clear all serial signals except DTR and RTS */
|
|
|
- info->serial_signals &= SerialSignal_DTR + SerialSignal_RTS;
|
|
|
+ /* clear all serial signals except RTS and DTR */
|
|
|
+ info->serial_signals &= SerialSignal_RTS | SerialSignal_DTR;
|
|
|
|
|
|
/* set serial signal bits to reflect MISR */
|
|
|
|
|
@@ -4770,7 +4770,7 @@ static void get_signals(SLMP_INFO *info)
|
|
|
info->serial_signals |= SerialSignal_DSR;
|
|
|
}
|
|
|
|
|
|
-/* Set the state of DTR and RTS based on contents of
|
|
|
+/* Set the state of RTS and DTR based on contents of
|
|
|
* serial_signals member of device context.
|
|
|
*/
|
|
|
static void set_signals(SLMP_INFO *info)
|