Lines Matching defs:tty

117 #include <linux/tty.h>
174 static void isicom_start(struct tty_struct *tty);
400 struct tty_struct *tty;
427 tty = tty_port_tty_get(&port->port);
428 if (tty == NULL)
438 if (txcount <= 0 || tty->stopped || tty->hw_stopped)
491 tty_wakeup(tty);
495 tty_kref_put(tty);
511 struct tty_struct *tty;
554 tty = tty_port_tty_get(&port->port);
555 if (tty == NULL) {
578 tty_hangup(tty);
595 if (tty->hw_stopped) {
597 tty->hw_stopped = 0;
601 tty_wakeup(tty);
604 tty->hw_stopped = 1;
630 do_SAK(tty);
669 tty_kref_put(tty);
674 static void isicom_config_port(struct tty_struct *tty)
676 struct isi_port *port = tty->driver_data;
684 /* FIXME: Switch to new tty baud API */
685 baud = C_BAUD(tty);
696 tty->termios.c_cflag &= ~CBAUDEX;
727 switch (C_CSIZE(tty)) {
742 if (C_CSTOPB(tty))
744 if (C_PARENB(tty)) {
746 if (C_PARODD(tty))
752 tty_port_set_check_carrier(&port->port, !C_CLOCAL(tty));
756 tty_port_set_cts_flow(&port->port, C_CRTSCTS(tty));
757 if (C_CRTSCTS(tty))
759 if (I_IXON(tty))
761 if (I_IXOFF(tty))
767 outw((STOP_CHAR(tty)) << 8 | (START_CHAR(tty)), base);
772 if (C_CREAD(tty)) {
797 static int isicom_activate(struct tty_port *tport, struct tty_struct *tty)
818 isicom_config_port(tty);
830 static struct tty_port *isicom_find_port(struct tty_struct *tty)
835 int line = tty->index;
848 if (isicom_paranoia_check(port, tty->name, "isicom_open"))
854 static int isicom_open(struct tty_struct *tty, struct file *filp)
859 tport = isicom_find_port(tty);
864 tty->driver_data = port;
865 return tty_port_open(tport, tty, filp);
885 static void isicom_flush_buffer(struct tty_struct *tty)
887 struct isi_port *port = tty->driver_data;
891 if (isicom_paranoia_check(port, tty->name, "isicom_flush_buffer"))
898 tty_wakeup(tty);
917 static void isicom_close(struct tty_struct *tty, struct file *filp)
919 struct isi_port *ip = tty->driver_data;
926 if (isicom_paranoia_check(ip, tty->name, "isicom_close"))
928 tty_port_close(port, tty, filp);
932 static int isicom_write(struct tty_struct *tty, const unsigned char *buf,
935 struct isi_port *port = tty->driver_data;
940 if (isicom_paranoia_check(port, tty->name, "isicom_write"))
959 if (port->xmit_cnt && !tty->stopped && !tty->hw_stopped)
966 static int isicom_put_char(struct tty_struct *tty, unsigned char ch)
968 struct isi_port *port = tty->driver_data;
972 if (isicom_paranoia_check(port, tty->name, "isicom_put_char"))
989 static void isicom_flush_chars(struct tty_struct *tty)
991 struct isi_port *port = tty->driver_data;
993 if (isicom_paranoia_check(port, tty->name, "isicom_flush_chars"))
996 if (port->xmit_cnt <= 0 || tty->stopped || tty->hw_stopped ||
1006 static int isicom_write_room(struct tty_struct *tty)
1008 struct isi_port *port = tty->driver_data;
1011 if (isicom_paranoia_check(port, tty->name, "isicom_write_room"))
1021 static int isicom_chars_in_buffer(struct tty_struct *tty)
1023 struct isi_port *port = tty->driver_data;
1024 if (isicom_paranoia_check(port, tty->name, "isicom_chars_in_buffer"))
1030 static int isicom_send_break(struct tty_struct *tty, int length)
1032 struct isi_port *port = tty->driver_data;
1051 static int isicom_tiocmget(struct tty_struct *tty)
1053 struct isi_port *port = tty->driver_data;
1057 if (isicom_paranoia_check(port, tty->name, "isicom_ioctl"))
1068 static int isicom_tiocmset(struct tty_struct *tty,
1071 struct isi_port *port = tty->driver_data;
1074 if (isicom_paranoia_check(port, tty->name, "isicom_ioctl"))
1092 static int isicom_set_serial_info(struct tty_struct *tty,
1095 struct isi_port *port = tty->driver_data;
1098 if (isicom_paranoia_check(port, tty->name, "isicom_ioctl"))
1124 isicom_config_port(tty);
1131 static int isicom_get_serial_info(struct tty_struct *tty,
1134 struct isi_port *port = tty->driver_data;
1136 if (isicom_paranoia_check(port, tty->name, "isicom_ioctl"))
1153 static void isicom_set_termios(struct tty_struct *tty,
1156 struct isi_port *port = tty->driver_data;
1159 if (isicom_paranoia_check(port, tty->name, "isicom_set_termios"))
1162 if (tty->termios.c_cflag == old_termios->c_cflag &&
1163 tty->termios.c_iflag == old_termios->c_iflag)
1167 isicom_config_port(tty);
1170 if ((old_termios->c_cflag & CRTSCTS) && !C_CRTSCTS(tty)) {
1171 tty->hw_stopped = 0;
1172 isicom_start(tty);
1177 static void isicom_throttle(struct tty_struct *tty)
1179 struct isi_port *port = tty->driver_data;
1182 if (isicom_paranoia_check(port, tty->name, "isicom_throttle"))
1191 static void isicom_unthrottle(struct tty_struct *tty)
1193 struct isi_port *port = tty->driver_data;
1196 if (isicom_paranoia_check(port, tty->name, "isicom_unthrottle"))
1205 static void isicom_stop(struct tty_struct *tty)
1207 struct isi_port *port = tty->driver_data;
1209 if (isicom_paranoia_check(port, tty->name, "isicom_stop"))
1218 static void isicom_start(struct tty_struct *tty)
1220 struct isi_port *port = tty->driver_data;
1222 if (isicom_paranoia_check(port, tty->name, "isicom_start"))
1230 static void isicom_hangup(struct tty_struct *tty)
1232 struct isi_port *port = tty->driver_data;
1234 if (isicom_paranoia_check(port, tty->name, "isicom_hangup"))
1638 /* tty driver structure initialization */