aboutsummaryrefslogtreecommitdiffstats
path: root/printk.patch
diff options
Diffstat (limited to 'printk.patch')
-rw-r--r--printk.patch433
1 files changed, 433 insertions, 0 deletions
diff --git a/printk.patch b/printk.patch
new file mode 100644
index 00000000000000..77ee51d54c98c0
--- /dev/null
+++ b/printk.patch
@@ -0,0 +1,433 @@
+---
+ drivers/usb/serial/console.c | 4 +-
+ drivers/usb/serial/pl2303.c | 84 ++++++++++++++++++++++---------------------
+ drivers/usb/serial/visor.c | 28 +++++++-------
+ 3 files changed, 60 insertions(+), 56 deletions(-)
+
+--- a/drivers/usb/serial/console.c
++++ b/drivers/usb/serial/console.c
+@@ -68,8 +68,6 @@ static int usb_console_setup(struct cons
+ struct tty_struct *tty = NULL;
+ struct ktermios dummy;
+
+- dbg("%s", __func__);
+-
+ if (options) {
+ baud = simple_strtoul(options, NULL, 10);
+ s = options;
+@@ -117,6 +115,8 @@ static int usb_console_setup(struct cons
+ return -ENODEV;
+ }
+
++ dev_dbg(&serial->dev->dev, "%s\n", __func__);
++
+ retval = usb_autopm_get_interface(serial->interface);
+ if (retval)
+ goto error_get_interface;
+--- a/drivers/usb/serial/pl2303.c
++++ b/drivers/usb/serial/pl2303.c
+@@ -161,8 +161,9 @@ static int pl2303_vendor_read(__u16 valu
+ int res = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0),
+ VENDOR_READ_REQUEST, VENDOR_READ_REQUEST_TYPE,
+ value, index, buf, 1, 100);
+- dbg("0x%x:0x%x:0x%x:0x%x %d - %x", VENDOR_READ_REQUEST_TYPE,
+- VENDOR_READ_REQUEST, value, index, res, buf[0]);
++ dev_dbg(&serial->dev->dev, "0x%x:0x%x:0x%x:0x%x %d - %x\n",
++ VENDOR_READ_REQUEST_TYPE, VENDOR_READ_REQUEST, value, index,
++ res, buf[0]);
+ return res;
+ }
+
+@@ -172,8 +173,9 @@ static int pl2303_vendor_write(__u16 val
+ int res = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0),
+ VENDOR_WRITE_REQUEST, VENDOR_WRITE_REQUEST_TYPE,
+ value, index, NULL, 0, 100);
+- dbg("0x%x:0x%x:0x%x:0x%x %d", VENDOR_WRITE_REQUEST_TYPE,
+- VENDOR_WRITE_REQUEST, value, index, res);
++ dev_dbg(&serial->dev->dev, "0x%x:0x%x:0x%x:0x%x %d\n",
++ VENDOR_WRITE_REQUEST_TYPE, VENDOR_WRITE_REQUEST, value, index,
++ res);
+ return res;
+ }
+
+@@ -196,7 +198,7 @@ static int pl2303_startup(struct usb_ser
+ type = type_1;
+ else if (serial->dev->descriptor.bDeviceClass == 0xFF)
+ type = type_1;
+- dbg("device type: %d", type);
++ dev_dbg(&serial->interface->dev, "device type: %d\n", type);
+
+ for (i = 0; i < serial->num_ports; ++i) {
+ priv = kzalloc(sizeof(struct pl2303_private), GFP_KERNEL);
+@@ -243,7 +245,8 @@ static int set_control_lines(struct usb_
+ retval = usb_control_msg(dev, usb_sndctrlpipe(dev, 0),
+ SET_CONTROL_REQUEST, SET_CONTROL_REQUEST_TYPE,
+ value, 0, NULL, 0, 100);
+- dbg("%s - value = %d, retval = %d", __func__, value, retval);
++ dev_dbg(&dev->dev, "%s - value = %d, retval = %d\n", __func__,
++ value, retval);
+ return retval;
+ }
+
+@@ -265,7 +268,7 @@ static void pl2303_set_termios(struct tt
+ int baud_floor, baud_ceil;
+ int k;
+
+- dbg("%s - port %d", __func__, port->number);
++ dev_dbg(&port->dev, "%s\n", __func__);
+
+ /* The PL2303 is reported to lose bytes if you change
+ serial settings even to the same values as before. Thus
+@@ -287,7 +290,7 @@ static void pl2303_set_termios(struct tt
+ i = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0),
+ GET_LINE_REQUEST, GET_LINE_REQUEST_TYPE,
+ 0, 0, buf, 7, 100);
+- dbg("0xa1:0x21:0:0 %d - %x %x %x %x %x %x %x", i,
++ dev_dbg(&port->dev, "0xa1:0x21:0:0 %d - %x %x %x %x %x %x %x\n", i,
+ buf[0], buf[1], buf[2], buf[3], buf[4], buf[5], buf[6]);
+
+ if (cflag & CSIZE) {
+@@ -306,7 +309,7 @@ static void pl2303_set_termios(struct tt
+ buf[6] = 8;
+ break;
+ }
+- dbg("%s - data bits = %d", __func__, buf[6]);
++ dev_dbg(&port->dev, "data bits = %d\n", buf[6]);
+ }
+
+ /* For reference buf[0]:buf[3] baud rate value */
+@@ -315,7 +318,7 @@ static void pl2303_set_termios(struct tt
+ * 9600 baud (at least my PL2303X always does)
+ */
+ baud = tty_get_baud_rate(tty);
+- dbg("%s - baud requested = %d", __func__, baud);
++ dev_dbg(&port->dev, "baud requested = %d\n", baud);
+ if (baud) {
+ /* Set baudrate to nearest supported value */
+ for (k=0; k<ARRAY_SIZE(baud_sup); k++) {
+@@ -341,7 +344,7 @@ static void pl2303_set_termios(struct tt
+ else if (baud > 6000000)
+ baud = 6000000;
+ }
+- dbg("%s - baud set = %d", __func__, baud);
++ dev_dbg(&port->dev, "baud set = %d\n", baud);
+ if (baud <= 115200) {
+ buf[0] = baud & 0xff;
+ buf[1] = (baud >> 8) & 0xff;
+@@ -372,14 +375,14 @@ static void pl2303_set_termios(struct tt
+ */
+ if ((cflag & CSIZE) == CS5) {
+ buf[4] = 1;
+- dbg("%s - stop bits = 1.5", __func__);
++ dev_dbg(&port->dev, "stop bits = 1.5\n");
+ } else {
+ buf[4] = 2;
+- dbg("%s - stop bits = 2", __func__);
++ dev_dbg(&port->dev, "stop bits = 2\n");
+ }
+ } else {
+ buf[4] = 0;
+- dbg("%s - stop bits = 1", __func__);
++ dev_dbg(&port->dev, "stop bits = 1\n");
+ }
+
+ if (cflag & PARENB) {
+@@ -391,29 +394,29 @@ static void pl2303_set_termios(struct tt
+ if (cflag & PARODD) {
+ if (cflag & CMSPAR) {
+ buf[5] = 3;
+- dbg("%s - parity = mark", __func__);
++ dev_dbg(&port->dev, "parity = mark\n");
+ } else {
+ buf[5] = 1;
+- dbg("%s - parity = odd", __func__);
++ dev_dbg(&port->dev, "parity = odd\n");
+ }
+ } else {
+ if (cflag & CMSPAR) {
+ buf[5] = 4;
+- dbg("%s - parity = space", __func__);
++ dev_dbg(&port->dev, "parity = space\n");
+ } else {
+ buf[5] = 2;
+- dbg("%s - parity = even", __func__);
++ dev_dbg(&port->dev, "parity = even\n");
+ }
+ }
+ } else {
+ buf[5] = 0;
+- dbg("%s - parity = none", __func__);
++ dev_dbg(&port->dev, "parity = none\n");
+ }
+
+ i = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0),
+ SET_LINE_REQUEST, SET_LINE_REQUEST_TYPE,
+ 0, 0, buf, 7, 100);
+- dbg("0x21:0x20:0:0 %d", i);
++ dev_dbg(&port->dev, "0x21:0x20:0:0 %d\n", i);
+
+ /* change control lines if we are switching to or from B0 */
+ spin_lock_irqsave(&priv->lock, flags);
+@@ -435,7 +438,7 @@ static void pl2303_set_termios(struct tt
+ i = usb_control_msg(serial->dev, usb_rcvctrlpipe(serial->dev, 0),
+ GET_LINE_REQUEST, GET_LINE_REQUEST_TYPE,
+ 0, 0, buf, 7, 100);
+- dbg("0xa1:0x21:0:0 %d - %x %x %x %x %x %x %x", i,
++ dev_dbg(&port->dev, "0xa1:0x21:0:0 %d - %x %x %x %x %x %x %x\n", i,
+ buf[0], buf[1], buf[2], buf[3], buf[4], buf[5], buf[6]);
+
+ if (cflag & CRTSCTS) {
+@@ -473,7 +476,7 @@ static void pl2303_dtr_rts(struct usb_se
+
+ static void pl2303_close(struct usb_serial_port *port)
+ {
+- dbg("%s - port %d", __func__, port->number);
++ dev_dbg(&port->dev, "%s\n", __func__);
+
+ usb_serial_generic_close(port);
+ usb_kill_urb(port->interrupt_in_urb);
+@@ -486,7 +489,7 @@ static int pl2303_open(struct tty_struct
+ struct pl2303_private *priv = usb_get_serial_port_data(port);
+ int result;
+
+- dbg("%s - port %d", __func__, port->number);
++ dev_dbg(&port->dev, "%s\n", __func__);
+
+ if (priv->type != HX) {
+ usb_clear_halt(serial->dev, port->write_urb->pipe);
+@@ -501,7 +504,7 @@ static int pl2303_open(struct tty_struct
+ if (tty)
+ pl2303_set_termios(tty, port, &tmp_termios);
+
+- dbg("%s - submitting interrupt urb", __func__);
++ dev_dbg(&port->dev, "submitting interrupt urb\n");
+ result = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL);
+ if (result) {
+ dev_err(&port->dev, "%s - failed submitting interrupt urb,"
+@@ -554,7 +557,7 @@ static int pl2303_tiocmget(struct tty_st
+ unsigned int status;
+ unsigned int result;
+
+- dbg("%s (%d)", __func__, port->number);
++ dev_dbg(&port->dev, "%s\n", __func__);
+
+ if (!usb_get_intfdata(port->serial->interface))
+ return -ENODEV;
+@@ -571,7 +574,7 @@ static int pl2303_tiocmget(struct tty_st
+ | ((status & UART_RING) ? TIOCM_RI : 0)
+ | ((status & UART_DCD) ? TIOCM_CD : 0);
+
+- dbg("%s - result = %x", __func__, result);
++ dev_dbg(&port->dev, "%s - result = %x\n", __func__, result);
+
+ return result;
+ }
+@@ -625,7 +628,8 @@ static int pl2303_ioctl(struct tty_struc
+ {
+ struct serial_struct ser;
+ struct usb_serial_port *port = tty->driver_data;
+- dbg("%s (%d) cmd = 0x%04x", __func__, port->number, cmd);
++
++ dev_dbg(&port->dev, "%s cmd = 0x%04x\n", __func__, cmd);
+
+ switch (cmd) {
+ case TIOCGSERIAL:
+@@ -641,10 +645,10 @@ static int pl2303_ioctl(struct tty_struc
+ return 0;
+
+ case TIOCMIWAIT:
+- dbg("%s (%d) TIOCMIWAIT", __func__, port->number);
++ dev_dbg(&port->dev, "%s TIOCMIWAIT\n", __func__);
+ return wait_modem_info(port, arg);
+ default:
+- dbg("%s not supported = 0x%04x", __func__, cmd);
++ dev_dbg(&port->dev, "%s not supported = 0x%04x\n", __func__, cmd);
+ break;
+ }
+ return -ENOIOCTLCMD;
+@@ -657,20 +661,20 @@ static void pl2303_break_ctl(struct tty_
+ u16 state;
+ int result;
+
+- dbg("%s - port %d", __func__, port->number);
++ dev_dbg(&port->dev, "%s\n", __func__);
+
+ if (break_state == 0)
+ state = BREAK_OFF;
+ else
+ state = BREAK_ON;
+- dbg("%s - turning break %s", __func__,
++ dev_dbg(&port->dev, "%s - turning break %s\n", __func__,
+ state == BREAK_OFF ? "off" : "on");
+
+ result = usb_control_msg(serial->dev, usb_sndctrlpipe(serial->dev, 0),
+ BREAK_REQUEST, BREAK_REQUEST_TYPE, state,
+ 0, NULL, 0, 100);
+ if (result)
+- dbg("%s - error sending break = %d", __func__, result);
++ dev_err(&port->dev, "error sending break = %d\n", result);
+ }
+
+ static void pl2303_release(struct usb_serial *serial)
+@@ -678,7 +682,7 @@ static void pl2303_release(struct usb_se
+ int i;
+ struct pl2303_private *priv;
+
+- dbg("%s", __func__);
++ dev_dbg(&serial->dev->dev, "%s\n", __func__);
+
+ for (i = 0; i < serial->num_ports; ++i) {
+ priv = usb_get_serial_port_data(serial->port[i]);
+@@ -742,7 +746,7 @@ static void pl2303_read_int_callback(str
+ int status = urb->status;
+ int retval;
+
+- dbg("%s (%d)", __func__, port->number);
++ dev_dbg(&port->dev, "%s\n", __func__);
+
+ switch (status) {
+ case 0:
+@@ -752,12 +756,12 @@ static void pl2303_read_int_callback(str
+ case -ENOENT:
+ case -ESHUTDOWN:
+ /* this urb is terminated, clean up */
+- dbg("%s - urb shutting down with status: %d", __func__,
+- status);
++ dev_dbg(&port->dev, "%s - urb shutting down with status: %d\n",
++ __func__, status);
+ return;
+ default:
+- dbg("%s - nonzero urb status received: %d", __func__,
+- status);
++ dev_dbg(&port->dev, "%s - nonzero urb status received: %d\n",
++ __func__, status);
+ goto exit;
+ }
+
+@@ -769,7 +773,7 @@ static void pl2303_read_int_callback(str
+ exit:
+ retval = usb_submit_urb(urb, GFP_ATOMIC);
+ if (retval)
+- dev_err(&urb->dev->dev,
++ dev_err(&port->dev,
+ "%s - usb_submit_urb failed with result %d\n",
+ __func__, retval);
+ }
+@@ -807,7 +811,7 @@ static void pl2303_process_read_urb(stru
+ tty_flag = TTY_PARITY;
+ else if (line_status & UART_FRAME_ERROR)
+ tty_flag = TTY_FRAME;
+- dbg("%s - tty_flag = %d", __func__, tty_flag);
++ dev_dbg(&port->dev, "%s - tty_flag = %d\n", __func__, tty_flag);
+
+ /* overrun is special, not associated with a char */
+ if (line_status & UART_OVERRUN_ERROR)
+--- a/drivers/usb/serial/visor.c
++++ b/drivers/usb/serial/visor.c
+@@ -244,7 +244,7 @@ static int visor_open(struct tty_struct
+ {
+ int result = 0;
+
+- dbg("%s - port %d", __func__, port->number);
++ dev_dbg(&port->dev, "%s\n", __func__);
+
+ if (!port->read_urb) {
+ /* this is needed for some brain dead Sony devices */
+@@ -258,7 +258,7 @@ static int visor_open(struct tty_struct
+ goto exit;
+
+ if (port->interrupt_in_urb) {
+- dbg("%s - adding interrupt input for treo", __func__);
++ dev_dbg(&port->dev, "adding interrupt input for treo\n");
+ result = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL);
+ if (result)
+ dev_err(&port->dev,
+@@ -274,7 +274,7 @@ static void visor_close(struct usb_seria
+ {
+ unsigned char *transfer_buffer;
+
+- dbg("%s - port %d", __func__, port->number);
++ dev_dbg(&port->dev, "%s\n", __func__);
+
+ /* shutdown our urbs */
+ usb_serial_generic_close(port);
+@@ -310,12 +310,12 @@ static void visor_read_int_callback(stru
+ case -ENOENT:
+ case -ESHUTDOWN:
+ /* this urb is terminated, clean up */
+- dbg("%s - urb shutting down with status: %d",
+- __func__, status);
++ dev_dbg(&port->dev, "%s - urb shutting down with status: %d\n",
++ __func__, status);
+ return;
+ default:
+- dbg("%s - nonzero urb status received: %d",
+- __func__, status);
++ dev_dbg(&port->dev, "%s - nonzero urb status received: %d\n",
++ __func__, status);
+ goto exit;
+ }
+
+@@ -348,7 +348,7 @@ static int palm_os_3_probe(struct usb_se
+ int i;
+ int num_ports = 0;
+
+- dbg("%s", __func__);
++ dev_dbg(dev, "%s\n", __func__);
+
+ transfer_buffer = kmalloc(sizeof(*connection_info), GFP_KERNEL);
+ if (!transfer_buffer) {
+@@ -445,7 +445,7 @@ static int palm_os_4_probe(struct usb_se
+ unsigned char *transfer_buffer;
+ int retval;
+
+- dbg("%s", __func__);
++ dev_dbg(dev, "%s\n", __func__);
+
+ transfer_buffer = kmalloc(sizeof(*connection_info), GFP_KERNEL);
+ if (!transfer_buffer) {
+@@ -478,7 +478,7 @@ static int visor_probe(struct usb_serial
+ int (*startup)(struct usb_serial *serial,
+ const struct usb_device_id *id);
+
+- dbg("%s", __func__);
++ dev_dbg(&serial->dev->dev, "%s\n", __func__);
+
+ /*
+ * some Samsung Android phones in modem mode have the same ID
+@@ -521,7 +521,7 @@ static int clie_3_5_startup(struct usb_s
+ int result;
+ u8 *data;
+
+- dbg("%s", __func__);
++ dev_dbg(dev, "%s\n", __func__);
+
+ data = kmalloc(1, GFP_KERNEL);
+ if (!data)
+@@ -576,6 +576,8 @@ static int treo_attach(struct usb_serial
+ {
+ struct usb_serial_port *swap_port;
+
++ dev_dbg(&serial->dev->dev, "%s\n", __func__);
++
+ /* Only do this endpoint hack for the Handspring devices with
+ * interrupt in endpoints, which for now are the Treo devices. */
+ if (!((le16_to_cpu(serial->dev->descriptor.idVendor)
+@@ -585,8 +587,6 @@ static int treo_attach(struct usb_serial
+ (serial->num_interrupt_in == 0))
+ return 0;
+
+- dbg("%s", __func__);
+-
+ /*
+ * It appears that Treos and Kyoceras want to use the
+ * 1st bulk in endpoint to communicate with the 2nd bulk out endpoint,
+@@ -622,7 +622,7 @@ static int clie_5_attach(struct usb_seri
+ unsigned int pipe;
+ int j;
+
+- dbg("%s", __func__);
++ dev_dbg(&port->dev, "%s\n", __func__);
+
+ /* TH55 registers 2 ports.
+ Communication in from the UX50/TH55 uses bulk_in_endpointAddress