USB: io_edgeport: cleanups, and tty speed reporting
Signed-off-by: Alan Cox <alan@redhat.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
bd5e47ccb6
commit
6ce073bd8b
@@ -1503,22 +1503,16 @@ static void edge_unthrottle (struct usb_serial_port *port)
|
|||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
static void edge_set_termios (struct usb_serial_port *port, struct ktermios *old_termios)
|
static void edge_set_termios (struct usb_serial_port *port, struct ktermios *old_termios)
|
||||||
{
|
{
|
||||||
|
/* FIXME: This function appears unused ?? */
|
||||||
struct edgeport_port *edge_port = usb_get_serial_port_data(port);
|
struct edgeport_port *edge_port = usb_get_serial_port_data(port);
|
||||||
struct tty_struct *tty = port->tty;
|
struct tty_struct *tty = port->tty;
|
||||||
unsigned int cflag;
|
unsigned int cflag;
|
||||||
|
|
||||||
if (!port->tty || !port->tty->termios) {
|
|
||||||
dbg ("%s - no tty or termios", __FUNCTION__);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
cflag = tty->termios->c_cflag;
|
cflag = tty->termios->c_cflag;
|
||||||
dbg("%s - clfag %08x iflag %08x", __FUNCTION__,
|
dbg("%s - clfag %08x iflag %08x", __FUNCTION__,
|
||||||
tty->termios->c_cflag, tty->termios->c_iflag);
|
tty->termios->c_cflag, tty->termios->c_iflag);
|
||||||
if (old_termios) {
|
dbg("%s - old clfag %08x old iflag %08x", __FUNCTION__,
|
||||||
dbg("%s - old clfag %08x old iflag %08x", __FUNCTION__,
|
old_termios->c_cflag, old_termios->c_iflag);
|
||||||
old_termios->c_cflag, old_termios->c_iflag);
|
|
||||||
}
|
|
||||||
|
|
||||||
dbg("%s - port %d", __FUNCTION__, port->number);
|
dbg("%s - port %d", __FUNCTION__, port->number);
|
||||||
|
|
||||||
@@ -2653,7 +2647,11 @@ static void change_port_settings (struct edgeport_port *edge_port, struct ktermi
|
|||||||
|
|
||||||
dbg("%s - baud rate = %d", __FUNCTION__, baud);
|
dbg("%s - baud rate = %d", __FUNCTION__, baud);
|
||||||
status = send_cmd_write_baud_rate (edge_port, baud);
|
status = send_cmd_write_baud_rate (edge_port, baud);
|
||||||
|
if (status == -1) {
|
||||||
|
/* Speed change was not possible - put back the old speed */
|
||||||
|
baud = tty_termios_baud_rate(old_termios);
|
||||||
|
tty_encode_baud_rate(tty, baud, baud);
|
||||||
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user