Lines Matching defs:tty

23 #include <linux/tty.h>
159 * Driver tty interface functions
163 * serial_install - install tty
165 * @tty: the tty being created
167 * Initialise the termios structure for this tty. We use the default
171 * This is the first place a new tty gets used. Hence this is where we
176 static int serial_install(struct tty_driver *driver, struct tty_struct *tty)
178 int idx = tty->index;
198 retval = tty_standard_install(driver, tty);
206 serial->type->init_termios(tty);
208 tty->driver_data = port;
222 static int serial_port_activate(struct tty_port *tport, struct tty_struct *tty)
233 retval = port->serial->type->open(tty, port);
242 static int serial_open(struct tty_struct *tty, struct file *filp)
244 struct usb_serial_port *port = tty->driver_data;
246 dev_dbg(tty->dev, "%s\n", __func__);
248 return tty_port_open(&port->port, tty, filp);
253 * @tport: tty port to shut down
257 * of calls by the tty-port initialized flag.
259 * Not called if tty is console.
271 static void serial_hangup(struct tty_struct *tty)
273 struct usb_serial_port *port = tty->driver_data;
275 dev_dbg(tty->dev, "%s\n", __func__);
280 static void serial_close(struct tty_struct *tty, struct file *filp)
282 struct usb_serial_port *port = tty->driver_data;
284 dev_dbg(tty->dev, "%s\n", __func__);
286 tty_port_close(&port->port, tty, filp);
291 * @tty: tty to clean up
296 * Called asynchronously after the last tty kref is dropped.
298 static void serial_cleanup(struct tty_struct *tty)
300 struct usb_serial_port *port = tty->driver_data;
304 dev_dbg(tty->dev, "%s\n", __func__);
312 tty->driver_data = NULL;
323 static int serial_write(struct tty_struct *tty, const unsigned char *buf,
326 struct usb_serial_port *port = tty->driver_data;
332 dev_dbg(tty->dev, "%s - %d byte(s)\n", __func__, count);
334 retval = port->serial->type->write(tty, port, buf, count);
341 static int serial_write_room(struct tty_struct *tty)
343 struct usb_serial_port *port = tty->driver_data;
345 dev_dbg(tty->dev, "%s\n", __func__);
347 return port->serial->type->write_room(tty);
350 static int serial_chars_in_buffer(struct tty_struct *tty)
352 struct usb_serial_port *port = tty->driver_data;
355 dev_dbg(tty->dev, "%s\n", __func__);
360 return serial->type->chars_in_buffer(tty);
363 static void serial_wait_until_sent(struct tty_struct *tty, int timeout)
365 struct usb_serial_port *port = tty->driver_data;
368 dev_dbg(tty->dev, "%s\n", __func__);
375 port->serial->type->wait_until_sent(tty, timeout);
379 static void serial_throttle(struct tty_struct *tty)
381 struct usb_serial_port *port = tty->driver_data;
383 dev_dbg(tty->dev, "%s\n", __func__);
386 port->serial->type->throttle(tty);
389 static void serial_unthrottle(struct tty_struct *tty)
391 struct usb_serial_port *port = tty->driver_data;
393 dev_dbg(tty->dev, "%s\n", __func__);
396 port->serial->type->unthrottle(tty);
399 static int serial_get_serial(struct tty_struct *tty, struct serial_struct *ss)
401 struct usb_serial_port *port = tty->driver_data;
404 return port->serial->type->get_serial(tty, ss);
408 static int serial_set_serial(struct tty_struct *tty, struct serial_struct *ss)
410 struct usb_serial_port *port = tty->driver_data;
413 return port->serial->type->set_serial(tty, ss);
417 static int serial_ioctl(struct tty_struct *tty,
420 struct usb_serial_port *port = tty->driver_data;
423 dev_dbg(tty->dev, "%s - cmd 0x%04x\n", __func__, cmd);
428 retval = port->serial->type->tiocmiwait(tty, arg);
432 retval = port->serial->type->ioctl(tty, cmd, arg);
438 static void serial_set_termios(struct tty_struct *tty, struct ktermios *old)
440 struct usb_serial_port *port = tty->driver_data;
442 dev_dbg(tty->dev, "%s\n", __func__);
445 port->serial->type->set_termios(tty, port, old);
447 tty_termios_copy_hw(&tty->termios, old);
450 static int serial_break(struct tty_struct *tty, int break_state)
452 struct usb_serial_port *port = tty->driver_data;
454 dev_dbg(tty->dev, "%s\n", __func__);
457 port->serial->type->break_ctl(tty, break_state);
497 static int serial_tiocmget(struct tty_struct *tty)
499 struct usb_serial_port *port = tty->driver_data;
501 dev_dbg(tty->dev, "%s\n", __func__);
504 return port->serial->type->tiocmget(tty);
508 static int serial_tiocmset(struct tty_struct *tty,
511 struct usb_serial_port *port = tty->driver_data;
513 dev_dbg(tty->dev, "%s\n", __func__);
516 return port->serial->type->tiocmset(tty, set, clear);
520 static int serial_get_icount(struct tty_struct *tty,
523 struct usb_serial_port *port = tty->driver_data;
525 dev_dbg(tty->dev, "%s\n", __func__);
528 return port->serial->type->get_icount(tty, icount);
534 * disciplines have an annoying habit of calling tty->write from
1082 struct tty_struct *tty;
1093 tty = tty_port_tty_get(&port->port);
1094 if (tty) {
1095 tty_vhangup(tty);
1096 tty_kref_put(tty);