Lines Matching refs:tty
179 static int serial_install(struct tty_driver *driver, struct tty_struct *tty) in serial_install() argument
181 int idx = tty->index; in serial_install()
198 retval = tty_port_install(&port->port, driver, tty); in serial_install()
206 serial->type->init_termios(tty); in serial_install()
208 tty->driver_data = port; in serial_install()
222 static int serial_port_activate(struct tty_port *tport, struct tty_struct *tty) in serial_port_activate() argument
233 retval = port->serial->type->open(tty, port); in serial_port_activate()
242 static int serial_open(struct tty_struct *tty, struct file *filp) in serial_open() argument
244 struct usb_serial_port *port = tty->driver_data; in serial_open()
246 dev_dbg(tty->dev, "%s\n", __func__); in serial_open()
248 return tty_port_open(&port->port, tty, filp); in serial_open()
271 static void serial_hangup(struct tty_struct *tty) in serial_hangup() argument
273 struct usb_serial_port *port = tty->driver_data; in serial_hangup()
275 dev_dbg(tty->dev, "%s\n", __func__); in serial_hangup()
280 static void serial_close(struct tty_struct *tty, struct file *filp) in serial_close() argument
282 struct usb_serial_port *port = tty->driver_data; in serial_close()
284 dev_dbg(tty->dev, "%s\n", __func__); in serial_close()
286 tty_port_close(&port->port, tty, filp); in serial_close()
298 static void serial_cleanup(struct tty_struct *tty) in serial_cleanup() argument
300 struct usb_serial_port *port = tty->driver_data; in serial_cleanup()
304 dev_dbg(tty->dev, "%s\n", __func__); in serial_cleanup()
312 tty->driver_data = NULL; in serial_cleanup()
326 static int serial_write(struct tty_struct *tty, const unsigned char *buf, in serial_write() argument
329 struct usb_serial_port *port = tty->driver_data; in serial_write()
335 dev_dbg(tty->dev, "%s - %d byte(s)\n", __func__, count); in serial_write()
337 retval = port->serial->type->write(tty, port, buf, count); in serial_write()
344 static int serial_write_room(struct tty_struct *tty) in serial_write_room() argument
346 struct usb_serial_port *port = tty->driver_data; in serial_write_room()
348 dev_dbg(tty->dev, "%s\n", __func__); in serial_write_room()
350 return port->serial->type->write_room(tty); in serial_write_room()
353 static int serial_chars_in_buffer(struct tty_struct *tty) in serial_chars_in_buffer() argument
355 struct usb_serial_port *port = tty->driver_data; in serial_chars_in_buffer()
358 dev_dbg(tty->dev, "%s\n", __func__); in serial_chars_in_buffer()
363 return serial->type->chars_in_buffer(tty); in serial_chars_in_buffer()
366 static void serial_wait_until_sent(struct tty_struct *tty, int timeout) in serial_wait_until_sent() argument
368 struct usb_serial_port *port = tty->driver_data; in serial_wait_until_sent()
371 dev_dbg(tty->dev, "%s\n", __func__); in serial_wait_until_sent()
378 port->serial->type->wait_until_sent(tty, timeout); in serial_wait_until_sent()
382 static void serial_throttle(struct tty_struct *tty) in serial_throttle() argument
384 struct usb_serial_port *port = tty->driver_data; in serial_throttle()
386 dev_dbg(tty->dev, "%s\n", __func__); in serial_throttle()
389 port->serial->type->throttle(tty); in serial_throttle()
392 static void serial_unthrottle(struct tty_struct *tty) in serial_unthrottle() argument
394 struct usb_serial_port *port = tty->driver_data; in serial_unthrottle()
396 dev_dbg(tty->dev, "%s\n", __func__); in serial_unthrottle()
399 port->serial->type->unthrottle(tty); in serial_unthrottle()
402 static int serial_ioctl(struct tty_struct *tty, in serial_ioctl() argument
405 struct usb_serial_port *port = tty->driver_data; in serial_ioctl()
408 dev_dbg(tty->dev, "%s - cmd 0x%04x\n", __func__, cmd); in serial_ioctl()
413 retval = port->serial->type->tiocmiwait(tty, arg); in serial_ioctl()
417 retval = port->serial->type->ioctl(tty, cmd, arg); in serial_ioctl()
423 static void serial_set_termios(struct tty_struct *tty, struct ktermios *old) in serial_set_termios() argument
425 struct usb_serial_port *port = tty->driver_data; in serial_set_termios()
427 dev_dbg(tty->dev, "%s\n", __func__); in serial_set_termios()
430 port->serial->type->set_termios(tty, port, old); in serial_set_termios()
432 tty_termios_copy_hw(&tty->termios, old); in serial_set_termios()
435 static int serial_break(struct tty_struct *tty, int break_state) in serial_break() argument
437 struct usb_serial_port *port = tty->driver_data; in serial_break()
439 dev_dbg(tty->dev, "%s\n", __func__); in serial_break()
442 port->serial->type->break_ctl(tty, break_state); in serial_break()
495 static int serial_tiocmget(struct tty_struct *tty) in serial_tiocmget() argument
497 struct usb_serial_port *port = tty->driver_data; in serial_tiocmget()
499 dev_dbg(tty->dev, "%s\n", __func__); in serial_tiocmget()
502 return port->serial->type->tiocmget(tty); in serial_tiocmget()
506 static int serial_tiocmset(struct tty_struct *tty, in serial_tiocmset() argument
509 struct usb_serial_port *port = tty->driver_data; in serial_tiocmset()
511 dev_dbg(tty->dev, "%s\n", __func__); in serial_tiocmset()
514 return port->serial->type->tiocmset(tty, set, clear); in serial_tiocmset()
518 static int serial_get_icount(struct tty_struct *tty, in serial_get_icount() argument
521 struct usb_serial_port *port = tty->driver_data; in serial_get_icount()
523 dev_dbg(tty->dev, "%s\n", __func__); in serial_get_icount()
526 return port->serial->type->get_icount(tty, icount); in serial_get_icount()
1097 struct tty_struct *tty; in usb_serial_disconnect() local
1108 tty = tty_port_tty_get(&port->port); in usb_serial_disconnect()
1109 if (tty) { in usb_serial_disconnect()
1110 tty_vhangup(tty); in usb_serial_disconnect()
1111 tty_kref_put(tty); in usb_serial_disconnect()