aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/tty/synclink.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/tty/synclink.c')
-rw-r--r--drivers/tty/synclink.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/drivers/tty/synclink.c b/drivers/tty/synclink.c
index 555fdc0ed0f1..8983276aa35e 100644
--- a/drivers/tty/synclink.c
+++ b/drivers/tty/synclink.c
@@ -1850,7 +1850,7 @@ static void shutdown(struct mgsl_struct * info)
1850 usc_OutReg(info, PCR, (u16)((usc_InReg(info, PCR) | BIT13) | BIT12)); 1850 usc_OutReg(info, PCR, (u16)((usc_InReg(info, PCR) | BIT13) | BIT12));
1851 1851
1852 if (!info->port.tty || info->port.tty->termios.c_cflag & HUPCL) { 1852 if (!info->port.tty || info->port.tty->termios.c_cflag & HUPCL) {
1853 info->serial_signals &= ~(SerialSignal_DTR + SerialSignal_RTS); 1853 info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR);
1854 usc_set_serial_signals(info); 1854 usc_set_serial_signals(info);
1855 } 1855 }
1856 1856
@@ -1915,12 +1915,12 @@ static void mgsl_change_params(struct mgsl_struct *info)
1915 1915
1916 cflag = info->port.tty->termios.c_cflag; 1916 cflag = info->port.tty->termios.c_cflag;
1917 1917
1918 /* if B0 rate (hangup) specified then negate DTR and RTS */ 1918 /* if B0 rate (hangup) specified then negate RTS and DTR */
1919 /* otherwise assert DTR and RTS */ 1919 /* otherwise assert RTS and DTR */
1920 if (cflag & CBAUD) 1920 if (cflag & CBAUD)
1921 info->serial_signals |= SerialSignal_RTS + SerialSignal_DTR; 1921 info->serial_signals |= SerialSignal_RTS | SerialSignal_DTR;
1922 else 1922 else
1923 info->serial_signals &= ~(SerialSignal_RTS + SerialSignal_DTR); 1923 info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR);
1924 1924
1925 /* byte size and parity */ 1925 /* byte size and parity */
1926 1926
@@ -3044,7 +3044,7 @@ static void mgsl_set_termios(struct tty_struct *tty, struct ktermios *old_termio
3044 /* Handle transition to B0 status */ 3044 /* Handle transition to B0 status */
3045 if (old_termios->c_cflag & CBAUD && 3045 if (old_termios->c_cflag & CBAUD &&
3046 !(tty->termios.c_cflag & CBAUD)) { 3046 !(tty->termios.c_cflag & CBAUD)) {
3047 info->serial_signals &= ~(SerialSignal_RTS + SerialSignal_DTR); 3047 info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR);
3048 spin_lock_irqsave(&info->irq_spinlock,flags); 3048 spin_lock_irqsave(&info->irq_spinlock,flags);
3049 usc_set_serial_signals(info); 3049 usc_set_serial_signals(info);
3050 spin_unlock_irqrestore(&info->irq_spinlock,flags); 3050 spin_unlock_irqrestore(&info->irq_spinlock,flags);
@@ -3243,9 +3243,9 @@ static void dtr_rts(struct tty_port *port, int on)
3243 3243
3244 spin_lock_irqsave(&info->irq_spinlock,flags); 3244 spin_lock_irqsave(&info->irq_spinlock,flags);
3245 if (on) 3245 if (on)
3246 info->serial_signals |= SerialSignal_RTS + SerialSignal_DTR; 3246 info->serial_signals |= SerialSignal_RTS | SerialSignal_DTR;
3247 else 3247 else
3248 info->serial_signals &= ~(SerialSignal_RTS + SerialSignal_DTR); 3248 info->serial_signals &= ~(SerialSignal_RTS | SerialSignal_DTR);
3249 usc_set_serial_signals(info); 3249 usc_set_serial_signals(info);
3250 spin_unlock_irqrestore(&info->irq_spinlock,flags); 3250 spin_unlock_irqrestore(&info->irq_spinlock,flags);
3251} 3251}
@@ -6239,8 +6239,8 @@ static void usc_get_serial_signals( struct mgsl_struct *info )
6239{ 6239{
6240 u16 status; 6240 u16 status;
6241 6241
6242 /* clear all serial signals except DTR and RTS */ 6242 /* clear all serial signals except RTS and DTR */
6243 info->serial_signals &= SerialSignal_DTR + SerialSignal_RTS; 6243 info->serial_signals &= SerialSignal_RTS | SerialSignal_DTR;
6244 6244
6245 /* Read the Misc Interrupt status Register (MISR) to get */ 6245 /* Read the Misc Interrupt status Register (MISR) to get */
6246 /* the V24 status signals. */ 6246 /* the V24 status signals. */
@@ -6265,7 +6265,7 @@ static void usc_get_serial_signals( struct mgsl_struct *info )
6265 6265
6266/* usc_set_serial_signals() 6266/* usc_set_serial_signals()
6267 * 6267 *
6268 * Set the state of DTR and RTS based on contents of 6268 * Set the state of RTS and DTR based on contents of
6269 * serial_signals member of device extension. 6269 * serial_signals member of device extension.
6270 * 6270 *
6271 * Arguments: info pointer to device instance data 6271 * Arguments: info pointer to device instance data
@@ -7779,8 +7779,8 @@ static int hdlcdev_open(struct net_device *dev)
7779 return rc; 7779 return rc;
7780 } 7780 }
7781 7781
7782 /* assert DTR and RTS, apply hardware settings */ 7782 /* assert RTS and DTR, apply hardware settings */
7783 info->serial_signals |= SerialSignal_RTS + SerialSignal_DTR; 7783 info->serial_signals |= SerialSignal_RTS | SerialSignal_DTR;
7784 mgsl_program_hw(info); 7784 mgsl_program_hw(info);
7785 7785
7786 /* enable network layer transmit */ 7786 /* enable network layer transmit */