aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/serial/cp2101.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb/serial/cp2101.c')
-rw-r--r--drivers/usb/serial/cp2101.c19
1 files changed, 7 insertions, 12 deletions
diff --git a/drivers/usb/serial/cp2101.c b/drivers/usb/serial/cp2101.c
index 9b56e35aee4d..2f23d0643624 100644
--- a/drivers/usb/serial/cp2101.c
+++ b/drivers/usb/serial/cp2101.c
@@ -11,10 +11,6 @@
11 * thanks to Karl Hiramoto karl@hiramoto.org. RTSCTS hardware flow 11 * thanks to Karl Hiramoto karl@hiramoto.org. RTSCTS hardware flow
12 * control thanks to Munir Nassar nassarmu@real-time.com 12 * control thanks to Munir Nassar nassarmu@real-time.com
13 * 13 *
14 * Outstanding Issues:
15 * Buffers are not flushed when the port is opened.
16 * Multiple calls to write() may fail with "Resource temporarily unavailable"
17 *
18 */ 14 */
19 15
20#include <linux/kernel.h> 16#include <linux/kernel.h>
@@ -225,7 +221,7 @@ static int cp2101_get_config(struct usb_serial_port *port, u8 request,
225 kfree(buf); 221 kfree(buf);
226 222
227 if (result != size) { 223 if (result != size) {
228 dev_err(&port->dev, "%s - Unable to send config request, " 224 dbg("%s - Unable to send config request, "
229 "request=0x%x size=%d result=%d\n", 225 "request=0x%x size=%d result=%d\n",
230 __func__, request, size, result); 226 __func__, request, size, result);
231 return -EPROTO; 227 return -EPROTO;
@@ -276,7 +272,7 @@ static int cp2101_set_config(struct usb_serial_port *port, u8 request,
276 kfree(buf); 272 kfree(buf);
277 273
278 if ((size > 2 && result != size) || result < 0) { 274 if ((size > 2 && result != size) || result < 0) {
279 dev_err(&port->dev, "%s - Unable to send request, " 275 dbg("%s - Unable to send request, "
280 "request=0x%x size=%d result=%d\n", 276 "request=0x%x size=%d result=%d\n",
281 __func__, request, size, result); 277 __func__, request, size, result);
282 return -EPROTO; 278 return -EPROTO;
@@ -566,8 +562,7 @@ static void cp2101_set_termios(struct tty_struct *tty,
566 baud); 562 baud);
567 if (cp2101_set_config_single(port, CP2101_BAUDRATE, 563 if (cp2101_set_config_single(port, CP2101_BAUDRATE,
568 ((BAUD_RATE_GEN_FREQ + baud/2) / baud))) { 564 ((BAUD_RATE_GEN_FREQ + baud/2) / baud))) {
569 dev_err(&port->dev, "Baud rate requested not " 565 dbg("Baud rate requested not supported by device\n");
570 "supported by device\n");
571 baud = tty_termios_baud_rate(old_termios); 566 baud = tty_termios_baud_rate(old_termios);
572 } 567 }
573 } 568 }
@@ -600,14 +595,14 @@ static void cp2101_set_termios(struct tty_struct *tty,
600 dbg("%s - data bits = 9", __func__); 595 dbg("%s - data bits = 9", __func__);
601 break;*/ 596 break;*/
602 default: 597 default:
603 dev_err(&port->dev, "cp2101 driver does not " 598 dbg("cp2101 driver does not "
604 "support the number of bits requested," 599 "support the number of bits requested,"
605 " using 8 bit mode\n"); 600 " using 8 bit mode\n");
606 bits |= BITS_DATA_8; 601 bits |= BITS_DATA_8;
607 break; 602 break;
608 } 603 }
609 if (cp2101_set_config(port, CP2101_BITS, &bits, 2)) 604 if (cp2101_set_config(port, CP2101_BITS, &bits, 2))
610 dev_err(&port->dev, "Number of data bits requested " 605 dbg("Number of data bits requested "
611 "not supported by device\n"); 606 "not supported by device\n");
612 } 607 }
613 608
@@ -624,7 +619,7 @@ static void cp2101_set_termios(struct tty_struct *tty,
624 } 619 }
625 } 620 }
626 if (cp2101_set_config(port, CP2101_BITS, &bits, 2)) 621 if (cp2101_set_config(port, CP2101_BITS, &bits, 2))
627 dev_err(&port->dev, "Parity mode not supported " 622 dbg("Parity mode not supported "
628 "by device\n"); 623 "by device\n");
629 } 624 }
630 625
@@ -639,7 +634,7 @@ static void cp2101_set_termios(struct tty_struct *tty,
639 dbg("%s - stop bits = 1", __func__); 634 dbg("%s - stop bits = 1", __func__);
640 } 635 }
641 if (cp2101_set_config(port, CP2101_BITS, &bits, 2)) 636 if (cp2101_set_config(port, CP2101_BITS, &bits, 2))
642 dev_err(&port->dev, "Number of stop bits requested " 637 dbg("Number of stop bits requested "
643 "not supported by device\n"); 638 "not supported by device\n");
644 } 639 }
645 640