diff options
| author | Rafael J. Wysocki <rjw@sisk.pl> | 2012-02-13 16:20:07 +0100 | 
|---|---|---|
| committer | Rafael J. Wysocki <rjw@sisk.pl> | 2012-02-13 16:20:07 +0100 | 
| commit | 654b0c9627bc1b34cc21643afa8ac359c50db7d7 (patch) | |
| tree | f25069e2987e6d61793585adf969f42f9380afcd /drivers/usb/serial/ftdi_sio.c | |
| parent | d031e1de2c5ba91e67ed83f6adf624543ab2b03d (diff) | |
| parent | d020283dc694c9ec31b410f522252f7a8397e67d (diff) | |
| download | olio-linux-3.10-654b0c9627bc1b34cc21643afa8ac359c50db7d7.tar.xz olio-linux-3.10-654b0c9627bc1b34cc21643afa8ac359c50db7d7.zip  | |
Merge commit 'pm-fixes-for-3.3-rc3' into pm-qos
New material in the pm-qos branch depends on recent power management
fixes.
Diffstat (limited to 'drivers/usb/serial/ftdi_sio.c')
| -rw-r--r-- | drivers/usb/serial/ftdi_sio.c | 14 | 
1 files changed, 10 insertions, 4 deletions
diff --git a/drivers/usb/serial/ftdi_sio.c b/drivers/usb/serial/ftdi_sio.c index 01b6404df39..ad654f8208e 100644 --- a/drivers/usb/serial/ftdi_sio.c +++ b/drivers/usb/serial/ftdi_sio.c @@ -797,6 +797,7 @@ static struct usb_device_id id_table_combined [] = {  		.driver_info = (kernel_ulong_t)&ftdi_jtag_quirk },  	{ USB_DEVICE(ADI_VID, ADI_GNICEPLUS_PID),  		.driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, +	{ USB_DEVICE(HORNBY_VID, HORNBY_ELITE_PID) },  	{ USB_DEVICE(JETI_VID, JETI_SPC1201_PID) },  	{ USB_DEVICE(MARVELL_VID, MARVELL_SHEEVAPLUG_PID),  		.driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, @@ -805,6 +806,8 @@ static struct usb_device_id id_table_combined [] = {  	{ USB_DEVICE(BAYER_VID, BAYER_CONTOUR_CABLE_PID) },  	{ USB_DEVICE(FTDI_VID, MARVELL_OPENRD_PID),  		.driver_info = (kernel_ulong_t)&ftdi_jtag_quirk }, +	{ USB_DEVICE(FTDI_VID, TI_XDS100V2_PID), +		.driver_info = (kernel_ulong_t)&ftdi_jtag_quirk },  	{ USB_DEVICE(FTDI_VID, HAMEG_HO820_PID) },  	{ USB_DEVICE(FTDI_VID, HAMEG_HO720_PID) },  	{ USB_DEVICE(FTDI_VID, HAMEG_HO730_PID) }, @@ -841,6 +844,7 @@ static struct usb_device_id id_table_combined [] = {  		.driver_info = (kernel_ulong_t)&ftdi_jtag_quirk },  	{ USB_DEVICE(ST_VID, ST_STMCLT1030_PID),  		.driver_info = (kernel_ulong_t)&ftdi_stmclite_quirk }, +	{ USB_DEVICE(FTDI_VID, FTDI_RF_R106) },  	{ },					/* Optional parameter entry */  	{ }					/* Terminating entry */  }; @@ -1333,8 +1337,7 @@ static int set_serial_info(struct tty_struct *tty,  		goto check_and_exit;  	} -	if ((new_serial.baud_base != priv->baud_base) && -	    (new_serial.baud_base < 9600)) { +	if (new_serial.baud_base != priv->baud_base) {  		mutex_unlock(&priv->cfg_lock);  		return -EINVAL;  	} @@ -1824,6 +1827,7 @@ static int ftdi_sio_port_remove(struct usb_serial_port *port)  static int ftdi_open(struct tty_struct *tty, struct usb_serial_port *port)  { +	struct ktermios dummy;  	struct usb_device *dev = port->serial->dev;  	struct ftdi_private *priv = usb_get_serial_port_data(port);  	int result; @@ -1842,8 +1846,10 @@ static int ftdi_open(struct tty_struct *tty, struct usb_serial_port *port)  	   This is same behaviour as serial.c/rs_open() - Kuba */  	/* ftdi_set_termios  will send usb control messages */ -	if (tty) -		ftdi_set_termios(tty, port, tty->termios); +	if (tty) { +		memset(&dummy, 0, sizeof(dummy)); +		ftdi_set_termios(tty, port, &dummy); +	}  	/* Start reading from the device */  	result = usb_serial_generic_open(tty, port);  |