Lines Matching refs:port

58 static int klsi_105_port_probe(struct usb_serial_port *port);
59 static int klsi_105_port_remove(struct usb_serial_port *port);
60 static int klsi_105_open(struct tty_struct *tty, struct usb_serial_port *port);
61 static void klsi_105_close(struct usb_serial_port *port);
63 struct usb_serial_port *port, struct ktermios *old);
66 static int klsi_105_prepare_write_buffer(struct usb_serial_port *port,
129 static int klsi_105_chg_port_settings(struct usb_serial_port *port, in klsi_105_chg_port_settings() argument
134 rc = usb_control_msg(port->serial->dev, in klsi_105_chg_port_settings()
135 usb_sndctrlpipe(port->serial->dev, 0), in klsi_105_chg_port_settings()
144 dev_err(&port->dev, in klsi_105_chg_port_settings()
146 dev_info(&port->serial->dev->dev, in klsi_105_chg_port_settings()
171 static int klsi_105_get_line_state(struct usb_serial_port *port, in klsi_105_get_line_state() argument
178 dev_info(&port->serial->dev->dev, "sending SIO Poll request\n"); in klsi_105_get_line_state()
186 rc = usb_control_msg(port->serial->dev, in klsi_105_get_line_state()
187 usb_rcvctrlpipe(port->serial->dev, 0), in klsi_105_get_line_state()
196 dev_err(&port->dev, "Reading line status failed (error = %d)\n", in klsi_105_get_line_state()
201 dev_info(&port->serial->dev->dev, "read status %x %x\n", in klsi_105_get_line_state()
216 static int klsi_105_port_probe(struct usb_serial_port *port) in klsi_105_port_probe() argument
237 usb_set_serial_port_data(port, priv); in klsi_105_port_probe()
242 static int klsi_105_port_remove(struct usb_serial_port *port) in klsi_105_port_remove() argument
246 priv = usb_get_serial_port_data(port); in klsi_105_port_remove()
252 static int klsi_105_open(struct tty_struct *tty, struct usb_serial_port *port) in klsi_105_open() argument
254 struct klsi_105_private *priv = usb_get_serial_port_data(port); in klsi_105_open()
278 klsi_105_chg_port_settings(port, cfg); in klsi_105_open()
296 rc = usb_serial_generic_open(tty, port); in klsi_105_open()
302 rc = usb_control_msg(port->serial->dev, in klsi_105_open()
303 usb_sndctrlpipe(port->serial->dev, 0), in klsi_105_open()
312 dev_err(&port->dev, "Enabling read failed (error = %d)\n", rc); in klsi_105_open()
315 dev_dbg(&port->dev, "%s - enabled reading\n", __func__); in klsi_105_open()
317 rc = klsi_105_get_line_state(port, &line_state); in klsi_105_open()
322 dev_dbg(&port->dev, "%s - read line state 0x%lx\n", __func__, line_state); in klsi_105_open()
332 static void klsi_105_close(struct usb_serial_port *port) in klsi_105_close() argument
337 rc = usb_control_msg(port->serial->dev, in klsi_105_close()
338 usb_sndctrlpipe(port->serial->dev, 0), in klsi_105_close()
346 dev_err(&port->dev, "failed to disable read: %d\n", rc); in klsi_105_close()
349 usb_serial_generic_close(port); in klsi_105_close()
357 static int klsi_105_prepare_write_buffer(struct usb_serial_port *port, in klsi_105_prepare_write_buffer() argument
363 count = kfifo_out_locked(&port->write_fifo, buf + KLSI_HDR_LEN, size, in klsi_105_prepare_write_buffer()
364 &port->lock); in klsi_105_prepare_write_buffer()
374 struct usb_serial_port *port = urb->context; in klsi_105_process_read_urb() local
383 dev_dbg(&port->dev, "%s - malformed packet\n", __func__); in klsi_105_process_read_urb()
389 dev_dbg(&port->dev, "%s - packet length mismatch\n", __func__); in klsi_105_process_read_urb()
393 tty_insert_flip_string(&port->port, data + KLSI_HDR_LEN, len); in klsi_105_process_read_urb()
394 tty_flip_buffer_push(&port->port); in klsi_105_process_read_urb()
398 struct usb_serial_port *port, in klsi_105_set_termios() argument
401 struct klsi_105_private *priv = usb_get_serial_port_data(port); in klsi_105_set_termios()
402 struct device *dev = &port->dev; in klsi_105_set_termios()
555 klsi_105_chg_port_settings(port, cfg); in klsi_105_set_termios()
563 struct usb_serial_port *port = tty->driver_data;
564 struct usb_serial *serial = port->serial;
566 (struct mct_u232_private *)port->private;
569 dev_dbg(&port->dev, "%s - state=%d\n", __func__, break_state);
581 struct usb_serial_port *port = tty->driver_data; in klsi_105_tiocmget() local
582 struct klsi_105_private *priv = usb_get_serial_port_data(port); in klsi_105_tiocmget()
587 rc = klsi_105_get_line_state(port, &line_state); in klsi_105_tiocmget()
589 dev_err(&port->dev, in klsi_105_tiocmget()
598 dev_dbg(&port->dev, "%s - read line state 0x%lx\n", __func__, line_state); in klsi_105_tiocmget()