Lines Matching defs:tty
23 #include <linux/tty.h>
197 * Driver tty interface functions
201 * serial_install - install tty
203 * @tty: the tty being created
205 * Initialise the termios structure for this tty. We use the default
209 * This is the first place a new tty gets used. Hence this is where we
214 static int serial_install(struct tty_driver *driver, struct tty_struct *tty)
216 int idx = tty->index;
232 retval = tty_standard_install(driver, tty);
240 serial->type->init_termios(tty);
242 tty->driver_data = port;
254 static int serial_port_activate(struct tty_port *tport, struct tty_struct *tty)
271 retval = port->serial->type->open(tty, port);
283 static int serial_open(struct tty_struct *tty, struct file *filp)
285 struct usb_serial_port *port = tty->driver_data;
289 return tty_port_open(&port->port, tty, filp);
294 * @tport: tty port to shut down
298 * of calls by the tty-port initialized flag.
300 * Not called if tty is console.
314 static void serial_hangup(struct tty_struct *tty)
316 struct usb_serial_port *port = tty->driver_data;
323 static void serial_close(struct tty_struct *tty, struct file *filp)
325 struct usb_serial_port *port = tty->driver_data;
329 tty_port_close(&port->port, tty, filp);
334 * @tty: tty to clean up
339 * Called asynchronously after the last tty kref is dropped.
341 static void serial_cleanup(struct tty_struct *tty)
343 struct usb_serial_port *port = tty->driver_data;
355 tty->driver_data = NULL;
364 static ssize_t serial_write(struct tty_struct *tty, const u8 *buf, size_t count)
366 struct usb_serial_port *port = tty->driver_data;
374 retval = port->serial->type->write(tty, port, buf, count);
381 static unsigned int serial_write_room(struct tty_struct *tty)
383 struct usb_serial_port *port = tty->driver_data;
387 return port->serial->type->write_room(tty);
390 static unsigned int serial_chars_in_buffer(struct tty_struct *tty)
392 struct usb_serial_port *port = tty->driver_data;
400 return serial->type->chars_in_buffer(tty);
403 static void serial_wait_until_sent(struct tty_struct *tty, int timeout)
405 struct usb_serial_port *port = tty->driver_data;
415 port->serial->type->wait_until_sent(tty, timeout);
419 static void serial_throttle(struct tty_struct *tty)
421 struct usb_serial_port *port = tty->driver_data;
426 port->serial->type->throttle(tty);
429 static void serial_unthrottle(struct tty_struct *tty)
431 struct usb_serial_port *port = tty->driver_data;
436 port->serial->type->unthrottle(tty);
439 static int serial_get_serial(struct tty_struct *tty, struct serial_struct *ss)
441 struct usb_serial_port *port = tty->driver_data;
457 port->serial->type->get_serial(tty, ss);
464 static int serial_set_serial(struct tty_struct *tty, struct serial_struct *ss)
466 struct usb_serial_port *port = tty->driver_data;
487 ret = port->serial->type->set_serial(tty, ss);
500 static int serial_ioctl(struct tty_struct *tty,
503 struct usb_serial_port *port = tty->driver_data;
511 retval = port->serial->type->tiocmiwait(tty, arg);
515 retval = port->serial->type->ioctl(tty, cmd, arg);
521 static void serial_set_termios(struct tty_struct *tty,
524 struct usb_serial_port *port = tty->driver_data;
529 port->serial->type->set_termios(tty, port, old);
531 tty_termios_copy_hw(&tty->termios, old);
534 static int serial_break(struct tty_struct *tty, int break_state)
536 struct usb_serial_port *port = tty->driver_data;
541 return port->serial->type->break_ctl(tty, break_state);
581 static int serial_tiocmget(struct tty_struct *tty)
583 struct usb_serial_port *port = tty->driver_data;
588 return port->serial->type->tiocmget(tty);
592 static int serial_tiocmset(struct tty_struct *tty,
595 struct usb_serial_port *port = tty->driver_data;
600 return port->serial->type->tiocmset(tty, set, clear);
604 static int serial_get_icount(struct tty_struct *tty,
607 struct usb_serial_port *port = tty->driver_data;
612 return port->serial->type->get_icount(tty, icount);
618 * disciplines have an annoying habit of calling tty->write from
1181 struct tty_struct *tty;
1196 tty = tty_port_tty_get(&port->port);
1197 if (tty) {
1198 tty_vhangup(tty);
1199 tty_kref_put(tty);