Lines Matching refs:port

201 			       struct usb_serial_port *port,  in ssu100_set_termios()  argument
204 struct usb_device *dev = port->serial->dev; in ssu100_set_termios()
238 dev_dbg(&port->dev, "%s - got baud = %d\n", __func__, baud); in ssu100_set_termios()
250 dev_dbg(&port->dev, "%s - set uart failed\n", __func__); in ssu100_set_termios()
259 dev_dbg(&port->dev, "%s - set HW flow control failed\n", __func__); in ssu100_set_termios()
271 dev_dbg(&port->dev, "%s - set SW flow control failed\n", __func__); in ssu100_set_termios()
276 static int ssu100_open(struct tty_struct *tty, struct usb_serial_port *port) in ssu100_open() argument
278 struct usb_device *dev = port->serial->dev; in ssu100_open()
279 struct ssu100_port_private *priv = usb_get_serial_port_data(port); in ssu100_open()
293 dev_dbg(&port->dev, "%s - open failed %i\n", __func__, result); in ssu100_open()
308 dev_dbg(&port->dev, "%s - set uart failed\n", __func__); in ssu100_open()
311 ssu100_set_termios(tty, port, &tty->termios); in ssu100_open()
313 return usb_serial_generic_open(tty, port); in ssu100_open()
316 static int get_serial_info(struct usb_serial_port *port, in get_serial_info() argument
325 tmp.line = port->minor; in get_serial_info()
326 tmp.port = 0; in get_serial_info()
329 tmp.xmit_fifo_size = port->bulk_out_size; in get_serial_info()
342 struct usb_serial_port *port = tty->driver_data; in ssu100_ioctl() local
346 return get_serial_info(port, in ssu100_ioctl()
360 static int ssu100_port_probe(struct usb_serial_port *port) in ssu100_port_probe() argument
370 usb_set_serial_port_data(port, priv); in ssu100_port_probe()
375 static int ssu100_port_remove(struct usb_serial_port *port) in ssu100_port_remove() argument
379 priv = usb_get_serial_port_data(port); in ssu100_port_remove()
387 struct usb_serial_port *port = tty->driver_data; in ssu100_tiocmget() local
388 struct usb_device *dev = port->serial->dev; in ssu100_tiocmget()
419 struct usb_serial_port *port = tty->driver_data; in ssu100_tiocmset() local
420 struct usb_device *dev = port->serial->dev; in ssu100_tiocmset()
425 static void ssu100_dtr_rts(struct usb_serial_port *port, int on) in ssu100_dtr_rts() argument
427 struct usb_device *dev = port->serial->dev; in ssu100_dtr_rts()
432 dev_err(&port->dev, "error from flowcontrol urb\n"); in ssu100_dtr_rts()
441 static void ssu100_update_msr(struct usb_serial_port *port, u8 msr) in ssu100_update_msr() argument
443 struct ssu100_port_private *priv = usb_get_serial_port_data(port); in ssu100_update_msr()
453 port->icount.cts++; in ssu100_update_msr()
455 port->icount.dsr++; in ssu100_update_msr()
457 port->icount.dcd++; in ssu100_update_msr()
459 port->icount.rng++; in ssu100_update_msr()
460 wake_up_interruptible(&port->port.delta_msr_wait); in ssu100_update_msr()
464 static void ssu100_update_lsr(struct usb_serial_port *port, u8 lsr, in ssu100_update_lsr() argument
467 struct ssu100_port_private *priv = usb_get_serial_port_data(port); in ssu100_update_lsr()
479 port->icount.brk++; in ssu100_update_lsr()
481 usb_serial_handle_break(port); in ssu100_update_lsr()
484 port->icount.parity++; in ssu100_update_lsr()
489 port->icount.frame++; in ssu100_update_lsr()
494 port->icount.overrun++; in ssu100_update_lsr()
495 tty_insert_flip_char(&port->port, 0, TTY_OVERRUN); in ssu100_update_lsr()
503 struct usb_serial_port *port = urb->context; in ssu100_process_read_urb() local
514 ssu100_update_lsr(port, packet[3], &flag); in ssu100_process_read_urb()
516 ssu100_update_msr(port, packet[3]); in ssu100_process_read_urb()
526 if (port->port.console && port->sysrq) { in ssu100_process_read_urb()
528 if (!usb_serial_handle_sysrq_char(port, *ch)) in ssu100_process_read_urb()
529 tty_insert_flip_char(&port->port, *ch, flag); in ssu100_process_read_urb()
532 tty_insert_flip_string_fixed_flag(&port->port, ch, flag, len); in ssu100_process_read_urb()
534 tty_flip_buffer_push(&port->port); in ssu100_process_read_urb()