Lines Matching refs:port

134 static void pl2303_set_break(struct usb_serial_port *port, bool enable);
279 static int pl2303_port_probe(struct usb_serial_port *port) in pl2303_port_probe() argument
289 usb_set_serial_port_data(port, priv); in pl2303_port_probe()
291 port->port.drain_delay = 256; in pl2303_port_probe()
296 static int pl2303_port_remove(struct usb_serial_port *port) in pl2303_port_remove() argument
298 struct pl2303_private *priv = usb_get_serial_port_data(port); in pl2303_port_remove()
305 static int pl2303_set_control_lines(struct usb_serial_port *port, u8 value) in pl2303_set_control_lines() argument
307 struct usb_device *dev = port->serial->dev; in pl2303_set_control_lines()
310 dev_dbg(&port->dev, "%s - %02x\n", __func__, value); in pl2303_set_control_lines()
316 dev_err(&port->dev, "%s - failed: %d\n", __func__, retval); in pl2303_set_control_lines()
402 struct usb_serial_port *port, in pl2303_encode_baud_rate() argument
405 struct usb_serial *serial = port->serial; in pl2303_encode_baud_rate()
411 dev_dbg(&port->dev, "baud requested = %u\n", baud); in pl2303_encode_baud_rate()
429 dev_dbg(&port->dev, "baud set = %u\n", baud); in pl2303_encode_baud_rate()
432 static int pl2303_get_line_request(struct usb_serial_port *port, in pl2303_get_line_request() argument
435 struct usb_device *udev = port->serial->dev; in pl2303_get_line_request()
442 dev_err(&port->dev, "%s - failed: %d\n", __func__, ret); in pl2303_get_line_request()
450 dev_dbg(&port->dev, "%s - %7ph\n", __func__, buf); in pl2303_get_line_request()
455 static int pl2303_set_line_request(struct usb_serial_port *port, in pl2303_set_line_request() argument
458 struct usb_device *udev = port->serial->dev; in pl2303_set_line_request()
465 dev_err(&port->dev, "%s - failed: %d\n", __func__, ret); in pl2303_set_line_request()
473 dev_dbg(&port->dev, "%s - %7ph\n", __func__, buf); in pl2303_set_line_request()
479 struct usb_serial_port *port, struct ktermios *old_termios) in pl2303_set_termios() argument
481 struct usb_serial *serial = port->serial; in pl2303_set_termios()
483 struct pl2303_private *priv = usb_get_serial_port_data(port); in pl2303_set_termios()
500 pl2303_get_line_request(port, buf); in pl2303_set_termios()
516 dev_dbg(&port->dev, "data bits = %d\n", buf[6]); in pl2303_set_termios()
519 pl2303_encode_baud_rate(tty, port, &buf[0]); in pl2303_set_termios()
531 dev_dbg(&port->dev, "stop bits = 1.5\n"); in pl2303_set_termios()
534 dev_dbg(&port->dev, "stop bits = 2\n"); in pl2303_set_termios()
538 dev_dbg(&port->dev, "stop bits = 1\n"); in pl2303_set_termios()
550 dev_dbg(&port->dev, "parity = mark\n"); in pl2303_set_termios()
553 dev_dbg(&port->dev, "parity = odd\n"); in pl2303_set_termios()
558 dev_dbg(&port->dev, "parity = space\n"); in pl2303_set_termios()
561 dev_dbg(&port->dev, "parity = even\n"); in pl2303_set_termios()
566 dev_dbg(&port->dev, "parity = none\n"); in pl2303_set_termios()
582 ret = pl2303_set_line_request(port, buf); in pl2303_set_termios()
597 pl2303_set_control_lines(port, control); in pl2303_set_termios()
614 static void pl2303_dtr_rts(struct usb_serial_port *port, int on) in pl2303_dtr_rts() argument
616 struct pl2303_private *priv = usb_get_serial_port_data(port); in pl2303_dtr_rts()
628 pl2303_set_control_lines(port, control); in pl2303_dtr_rts()
631 static void pl2303_close(struct usb_serial_port *port) in pl2303_close() argument
633 usb_serial_generic_close(port); in pl2303_close()
634 usb_kill_urb(port->interrupt_in_urb); in pl2303_close()
635 pl2303_set_break(port, false); in pl2303_close()
638 static int pl2303_open(struct tty_struct *tty, struct usb_serial_port *port) in pl2303_open() argument
640 struct usb_serial *serial = port->serial; in pl2303_open()
645 usb_clear_halt(serial->dev, port->write_urb->pipe); in pl2303_open()
646 usb_clear_halt(serial->dev, port->read_urb->pipe); in pl2303_open()
655 pl2303_set_termios(tty, port, NULL); in pl2303_open()
657 result = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); in pl2303_open()
659 dev_err(&port->dev, "failed to submit interrupt urb: %d\n", in pl2303_open()
664 result = usb_serial_generic_open(tty, port); in pl2303_open()
666 usb_kill_urb(port->interrupt_in_urb); in pl2303_open()
676 struct usb_serial_port *port = tty->driver_data; in pl2303_tiocmset() local
677 struct pl2303_private *priv = usb_get_serial_port_data(port); in pl2303_tiocmset()
694 ret = pl2303_set_control_lines(port, control); in pl2303_tiocmset()
703 struct usb_serial_port *port = tty->driver_data; in pl2303_tiocmget() local
704 struct pl2303_private *priv = usb_get_serial_port_data(port); in pl2303_tiocmget()
722 dev_dbg(&port->dev, "%s - result = %x\n", __func__, result); in pl2303_tiocmget()
727 static int pl2303_carrier_raised(struct usb_serial_port *port) in pl2303_carrier_raised() argument
729 struct pl2303_private *priv = usb_get_serial_port_data(port); in pl2303_carrier_raised()
741 struct usb_serial_port *port = tty->driver_data; in pl2303_ioctl() local
747 ser.line = port->minor; in pl2303_ioctl()
748 ser.port = port->port_number; in pl2303_ioctl()
762 static void pl2303_set_break(struct usb_serial_port *port, bool enable) in pl2303_set_break() argument
764 struct usb_serial *serial = port->serial; in pl2303_set_break()
773 dev_dbg(&port->dev, "%s - turning break %s\n", __func__, in pl2303_set_break()
780 dev_err(&port->dev, "error sending break = %d\n", result); in pl2303_set_break()
785 struct usb_serial_port *port = tty->driver_data; in pl2303_break_ctl() local
787 pl2303_set_break(port, state); in pl2303_break_ctl()
790 static void pl2303_update_line_status(struct usb_serial_port *port, in pl2303_update_line_status() argument
794 struct usb_serial *serial = port->serial; in pl2303_update_line_status()
796 struct pl2303_private *priv = usb_get_serial_port_data(port); in pl2303_update_line_status()
818 usb_serial_handle_break(port); in pl2303_update_line_status()
822 port->icount.cts++; in pl2303_update_line_status()
824 port->icount.dsr++; in pl2303_update_line_status()
826 port->icount.rng++; in pl2303_update_line_status()
828 port->icount.dcd++; in pl2303_update_line_status()
829 tty = tty_port_tty_get(&port->port); in pl2303_update_line_status()
831 usb_serial_handle_dcd_change(port, tty, in pl2303_update_line_status()
837 wake_up_interruptible(&port->port.delta_msr_wait); in pl2303_update_line_status()
843 struct usb_serial_port *port = urb->context; in pl2303_read_int_callback() local
857 dev_dbg(&port->dev, "%s - urb shutting down with status: %d\n", in pl2303_read_int_callback()
861 dev_dbg(&port->dev, "%s - nonzero urb status received: %d\n", in pl2303_read_int_callback()
866 usb_serial_debug_data(&port->dev, __func__, in pl2303_read_int_callback()
869 pl2303_update_line_status(port, data, actual_length); in pl2303_read_int_callback()
874 dev_err(&port->dev, in pl2303_read_int_callback()
882 struct usb_serial_port *port = urb->context; in pl2303_process_read_urb() local
883 struct pl2303_private *priv = usb_get_serial_port_data(port); in pl2303_process_read_urb()
911 dev_dbg(&port->dev, "%s - tty_flag = %d\n", __func__, in pl2303_process_read_urb()
915 tty_insert_flip_char(&port->port, 0, TTY_OVERRUN); in pl2303_process_read_urb()
917 if (port->port.console && port->sysrq) { in pl2303_process_read_urb()
919 if (!usb_serial_handle_sysrq_char(port, data[i])) in pl2303_process_read_urb()
920 tty_insert_flip_char(&port->port, data[i], in pl2303_process_read_urb()
923 tty_insert_flip_string_fixed_flag(&port->port, data, tty_flag, in pl2303_process_read_urb()
927 tty_flip_buffer_push(&port->port); in pl2303_process_read_urb()