Lines Matching refs:port
130 struct usb_serial_port *port; member
133 static void qt2_update_lsr(struct usb_serial_port *port, unsigned char *ch);
134 static void qt2_update_msr(struct usb_serial_port *port, unsigned char *ch);
222 struct usb_serial_port *port = port_priv->port; in update_mctrl() local
223 struct usb_device *dev = port->serial->dev; in update_mctrl()
228 dev_dbg(&port->dev, in update_mctrl()
243 dev_err(&port->dev, in update_mctrl()
267 struct usb_serial_port *port, in qt2_set_termios() argument
270 struct usb_device *dev = port->serial->dev; in qt2_set_termios()
278 port_priv = usb_get_serial_port_data(port); in qt2_set_termios()
310 dev_err(&port->dev, "%s - qt2_set_port_config failed: %i\n", in qt2_set_termios()
321 dev_err(&port->dev, "%s - set HW flow control failed: %i\n", in qt2_set_termios()
334 dev_err(&port->dev, "%s - set SW flow control failed: %i\n", in qt2_set_termios()
339 static int qt2_open(struct tty_struct *tty, struct usb_serial_port *port) in qt2_open() argument
348 device_port = port->port_number; in qt2_open()
350 serial = port->serial; in qt2_open()
352 port_priv = usb_get_serial_port_data(port); in qt2_open()
358 dev_err(&port->dev, in qt2_open()
376 dev_err(&port->dev, "%s - open port failed %i\n", __func__, in qt2_open()
393 dev_err(&port->dev, "%s - initial setup failed (%i)\n", in qt2_open()
401 qt2_set_termios(tty, port, &tty->termios); in qt2_open()
407 static void qt2_close(struct usb_serial_port *port) in qt2_close() argument
414 serial = port->serial; in qt2_close()
415 port_priv = usb_get_serial_port_data(port); in qt2_close()
429 dev_err(&port->dev, "%s - transmit buffer flush failed: %i\n", in qt2_close()
439 dev_err(&port->dev, "%s - receive buffer flush failed: %i\n", in qt2_close()
450 dev_err(&port->dev, "%s - close port failed %i\n", in qt2_close()
461 static int get_serial_info(struct usb_serial_port *port, in get_serial_info() argument
470 tmp.line = port->minor; in get_serial_info()
471 tmp.port = 0; in get_serial_info()
474 tmp.xmit_fifo_size = port->bulk_out_size; in get_serial_info()
487 struct usb_serial_port *port = tty->driver_data; in qt2_ioctl() local
491 return get_serial_info(port, in qt2_ioctl()
500 static void qt2_process_status(struct usb_serial_port *port, unsigned char *ch) in qt2_process_status() argument
504 qt2_update_lsr(port, ch + 1); in qt2_process_status()
507 qt2_update_msr(port, ch + 1); in qt2_process_status()
513 static void qt2_process_xmit_empty(struct usb_serial_port *port, in qt2_process_xmit_empty() argument
522 static void qt2_process_flush(struct usb_serial_port *port, unsigned char *ch) in qt2_process_flush() argument
531 struct usb_serial_port *port; in qt2_process_read_urb() local
545 port = serial->port[serial_priv->current_port]; in qt2_process_read_urb()
546 port_priv = usb_get_serial_port_data(port); in qt2_process_read_urb()
558 dev_warn(&port->dev, in qt2_process_read_urb()
563 qt2_process_status(port, ch + 2); in qt2_process_read_urb()
569 dev_warn(&port->dev, in qt2_process_read_urb()
574 qt2_process_xmit_empty(port, ch + 3); in qt2_process_read_urb()
580 dev_warn(&port->dev, in qt2_process_read_urb()
585 tty_flip_buffer_push(&port->port); in qt2_process_read_urb()
590 dev_err(&port->dev, in qt2_process_read_urb()
597 port = serial->port[serial_priv->current_port]; in qt2_process_read_urb()
598 port_priv = usb_get_serial_port_data(port); in qt2_process_read_urb()
604 qt2_process_flush(port, ch + 2); in qt2_process_read_urb()
609 tty_buffer_request_room(&port->port, 2); in qt2_process_read_urb()
610 tty_insert_flip_string(&port->port, ch, 2); in qt2_process_read_urb()
615 dev_warn(&port->dev, in qt2_process_read_urb()
624 tty_buffer_request_room(&port->port, 1); in qt2_process_read_urb()
625 tty_insert_flip_string(&port->port, ch, 1); in qt2_process_read_urb()
628 tty_flip_buffer_push(&port->port); in qt2_process_read_urb()
633 struct usb_serial_port *port; in qt2_write_bulk_callback() local
636 port = urb->context; in qt2_write_bulk_callback()
637 port_priv = usb_get_serial_port_data(port); in qt2_write_bulk_callback()
642 usb_serial_port_softint(port); in qt2_write_bulk_callback()
675 port0 = serial->port[0]; in qt2_setup_urbs()
740 static int qt2_port_probe(struct usb_serial_port *port) in qt2_port_probe() argument
742 struct usb_serial *serial = port->serial; in qt2_port_probe()
752 port_priv->port = port; in qt2_port_probe()
762 bEndpointAddress = serial->port[0]->bulk_out_endpointAddress; in qt2_port_probe()
767 qt2_write_bulk_callback, port); in qt2_port_probe()
769 usb_set_serial_port_data(port, port_priv); in qt2_port_probe()
779 static int qt2_port_remove(struct usb_serial_port *port) in qt2_port_remove() argument
783 port_priv = usb_get_serial_port_data(port); in qt2_port_remove()
793 struct usb_serial_port *port = tty->driver_data; in qt2_tiocmget() local
794 struct usb_device *dev = port->serial->dev; in qt2_tiocmget()
795 struct qt2_port_private *port_priv = usb_get_serial_port_data(port); in qt2_tiocmget()
834 struct usb_serial_port *port = tty->driver_data; in qt2_break_ctl() local
839 port_priv = usb_get_serial_port_data(port); in qt2_break_ctl()
843 status = qt2_control_msg(port->serial->dev, QT2_BREAK_CONTROL, in qt2_break_ctl()
846 dev_warn(&port->dev, in qt2_break_ctl()
853 static void qt2_dtr_rts(struct usb_serial_port *port, int on) in qt2_dtr_rts() argument
855 struct usb_device *dev = port->serial->dev; in qt2_dtr_rts()
856 struct qt2_port_private *port_priv = usb_get_serial_port_data(port); in qt2_dtr_rts()
862 dev_warn(&port->dev, "error from flowcontrol urb\n"); in qt2_dtr_rts()
871 static void qt2_update_msr(struct usb_serial_port *port, unsigned char *ch) in qt2_update_msr() argument
877 port_priv = usb_get_serial_port_data(port); in qt2_update_msr()
886 port->icount.cts++; in qt2_update_msr()
888 port->icount.dsr++; in qt2_update_msr()
890 port->icount.dcd++; in qt2_update_msr()
892 port->icount.rng++; in qt2_update_msr()
894 wake_up_interruptible(&port->port.delta_msr_wait); in qt2_update_msr()
898 static void qt2_update_lsr(struct usb_serial_port *port, unsigned char *ch) in qt2_update_lsr() argument
905 port_priv = usb_get_serial_port_data(port); in qt2_update_lsr()
914 icount = &port->icount; in qt2_update_lsr()
935 struct usb_serial_port *port = tty->driver_data; in qt2_write_room() local
940 port_priv = usb_get_serial_port_data(port); in qt2_write_room()
955 struct usb_serial_port *port, in qt2_write() argument
965 port_priv = usb_get_serial_port_data(port); in qt2_write()
968 dev_err(&port->dev, "%s - no output urb\n", __func__); in qt2_write()
978 dev_err(&port->dev, "qt2_write - urb is in use\n"); in qt2_write()