Lines Matching refs:tty

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