Lines Matching refs:port

176 static int pl2303_set_break(struct usb_serial_port *port, bool enable);
528 static int pl2303_port_probe(struct usb_serial_port *port)
538 usb_set_serial_port_data(port, priv);
540 port->port.drain_delay = 256;
545 static void pl2303_port_remove(struct usb_serial_port *port)
547 struct pl2303_private *priv = usb_get_serial_port_data(port);
552 static int pl2303_set_control_lines(struct usb_serial_port *port, u8 value)
554 struct usb_device *dev = port->serial->dev;
557 dev_dbg(&port->dev, "%s - %02x\n", __func__, value);
563 dev_err(&port->dev, "%s - failed: %d\n", __func__, retval);
688 struct usb_serial_port *port,
691 struct usb_serial *serial = port->serial;
697 dev_dbg(&port->dev, "baud requested = %u\n", baud);
721 dev_dbg(&port->dev, "baud set = %u\n", baud);
724 static int pl2303_get_line_request(struct usb_serial_port *port,
727 struct usb_device *udev = port->serial->dev;
734 dev_err(&port->dev, "%s - failed: %d\n", __func__, ret);
742 dev_dbg(&port->dev, "%s - %7ph\n", __func__, buf);
747 static int pl2303_set_line_request(struct usb_serial_port *port,
750 struct usb_device *udev = port->serial->dev;
757 dev_err(&port->dev, "%s - failed: %d\n", __func__, ret);
761 dev_dbg(&port->dev, "%s - %7ph\n", __func__, buf);
792 struct usb_serial_port *port,
795 struct usb_serial *serial = port->serial;
797 struct pl2303_private *priv = usb_get_serial_port_data(port);
814 pl2303_get_line_request(port, buf);
817 dev_dbg(&port->dev, "data bits = %d\n", buf[6]);
820 pl2303_encode_baud_rate(tty, port, &buf[0]);
832 dev_dbg(&port->dev, "stop bits = 1.5\n");
835 dev_dbg(&port->dev, "stop bits = 2\n");
839 dev_dbg(&port->dev, "stop bits = 1\n");
851 dev_dbg(&port->dev, "parity = mark\n");
854 dev_dbg(&port->dev, "parity = odd\n");
859 dev_dbg(&port->dev, "parity = space\n");
862 dev_dbg(&port->dev, "parity = even\n");
867 dev_dbg(&port->dev, "parity = none\n");
883 ret = pl2303_set_line_request(port, buf);
898 pl2303_set_control_lines(port, control);
934 static void pl2303_dtr_rts(struct usb_serial_port *port, int on)
936 struct pl2303_private *priv = usb_get_serial_port_data(port);
948 pl2303_set_control_lines(port, control);
951 static void pl2303_close(struct usb_serial_port *port)
953 usb_serial_generic_close(port);
954 usb_kill_urb(port->interrupt_in_urb);
955 pl2303_set_break(port, false);
958 static int pl2303_open(struct tty_struct *tty, struct usb_serial_port *port)
960 struct usb_serial *serial = port->serial;
965 usb_clear_halt(serial->dev, port->write_urb->pipe);
966 usb_clear_halt(serial->dev, port->read_urb->pipe);
981 pl2303_set_termios(tty, port, NULL);
983 result = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL);
985 dev_err(&port->dev, "failed to submit interrupt urb: %d\n",
990 result = usb_serial_generic_open(tty, port);
992 usb_kill_urb(port->interrupt_in_urb);
1002 struct usb_serial_port *port = tty->driver_data;
1003 struct pl2303_private *priv = usb_get_serial_port_data(port);
1020 ret = pl2303_set_control_lines(port, control);
1029 struct usb_serial_port *port = tty->driver_data;
1030 struct pl2303_private *priv = usb_get_serial_port_data(port);
1048 dev_dbg(&port->dev, "%s - result = %x\n", __func__, result);
1053 static int pl2303_carrier_raised(struct usb_serial_port *port)
1055 struct pl2303_private *priv = usb_get_serial_port_data(port);
1063 static int pl2303_set_break(struct usb_serial_port *port, bool enable)
1065 struct usb_serial *serial = port->serial;
1074 dev_dbg(&port->dev, "%s - turning break %s\n", __func__,
1081 dev_err(&port->dev, "error sending break = %d\n", result);
1090 struct usb_serial_port *port = tty->driver_data;
1092 return pl2303_set_break(port, state);
1095 static void pl2303_update_line_status(struct usb_serial_port *port,
1099 struct usb_serial *serial = port->serial;
1101 struct pl2303_private *priv = usb_get_serial_port_data(port);
1123 usb_serial_handle_break(port);
1127 port->icount.cts++;
1129 port->icount.dsr++;
1131 port->icount.rng++;
1133 port->icount.dcd++;
1134 tty = tty_port_tty_get(&port->port);
1136 usb_serial_handle_dcd_change(port, tty,
1142 wake_up_interruptible(&port->port.delta_msr_wait);
1148 struct usb_serial_port *port = urb->context;
1162 dev_dbg(&port->dev, "%s - urb shutting down with status: %d\n",
1166 dev_dbg(&port->dev, "%s - nonzero urb status received: %d\n",
1171 usb_serial_debug_data(&port->dev, __func__,
1174 pl2303_update_line_status(port, data, actual_length);
1179 dev_err(&port->dev,
1187 struct usb_serial_port *port = urb->context;
1188 struct pl2303_private *priv = usb_get_serial_port_data(port);
1216 dev_dbg(&port->dev, "%s - tty_flag = %d\n", __func__,
1220 tty_insert_flip_char(&port->port, 0, TTY_OVERRUN);
1222 if (port->sysrq) {
1224 if (!usb_serial_handle_sysrq_char(port, data[i]))
1225 tty_insert_flip_char(&port->port, data[i],
1228 tty_insert_flip_string_fixed_flag(&port->port, data, tty_flag,
1232 tty_flip_buffer_push(&port->port);