Skip to content

Commit

Permalink
[PATCH] Altix ioc4 serial - set hfc from ioctl
Browse files Browse the repository at this point in the history
Allow hardware flow control to be set from an ioctl.

Signed-off-by: Patrick Gefre <pfg@sgi.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  • Loading branch information
Patrick Gefre authored and Linus Torvalds committed May 1, 2005
1 parent 10e9206 commit 149733d
Showing 1 changed file with 4 additions and 7 deletions.
11 changes: 4 additions & 7 deletions drivers/serial/ioc4_serial.c
Original file line number Diff line number Diff line change
Expand Up @@ -1765,8 +1765,11 @@ ioc4_change_speed(struct uart_port *the_port,
the_port->ignore_status_mask &= ~N_DATA_READY;
}

if (cflag & CRTSCTS)
if (cflag & CRTSCTS) {
info->flags |= ASYNC_CTS_FLOW;
port->ip_sscr |= IOC4_SSCR_HFC_EN;
writel(port->ip_sscr, &port->ip_serial_regs->sscr);
}
else
info->flags &= ~ASYNC_CTS_FLOW;

Expand Down Expand Up @@ -1825,12 +1828,6 @@ static inline int ic4_startup_local(struct uart_port *the_port)
/* set the speed of the serial port */
ioc4_change_speed(the_port, info->tty->termios, (struct termios *)0);

/* enable hardware flow control - after ioc4_change_speed because
* ASYNC_CTS_FLOW is set there */
if (info->flags & ASYNC_CTS_FLOW) {
port->ip_sscr |= IOC4_SSCR_HFC_EN;
writel(port->ip_sscr, &port->ip_serial_regs->sscr);
}
info->flags |= UIF_INITIALIZED;
return 0;
}
Expand Down

0 comments on commit 149733d

Please sign in to comment.