diff options
Diffstat (limited to 'drivers/tty/synclink.c')
-rw-r--r-- | drivers/tty/synclink.c | 26 |
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 */ |