Lines Matching refs:tty
336 struct tty_struct *tty; in rc_receive_exc() local
344 tty = port->port.tty; in rc_receive_exc()
368 do_SAK(tty); in rc_receive_exc()
381 tty_insert_flip_char(tty, ch, flag); in rc_receive_exc()
382 tty_flip_buffer_push(tty); in rc_receive_exc()
388 struct tty_struct *tty; in rc_receive() local
395 tty = port->port.tty; in rc_receive()
404 if (tty_buffer_request_room(tty, 1) == 0) { in rc_receive()
410 tty_insert_flip_char(tty, rc_in(bp, CD180_RDR), TTY_NORMAL); in rc_receive()
412 tty_flip_buffer_push(tty); in rc_receive()
418 struct tty_struct *tty; in rc_transmit() local
425 tty = port->port.tty; in rc_transmit()
436 || tty->stopped || tty->hw_stopped) { in rc_transmit()
482 tty_wakeup(tty); in rc_transmit()
488 struct tty_struct *tty; in rc_check_modem() local
495 tty = port->port.tty; in rc_check_modem()
502 tty_hangup(tty); in rc_check_modem()
508 tty->hw_stopped = 0; in rc_check_modem()
511 tty_wakeup(tty); in rc_check_modem()
513 tty->hw_stopped = 1; in rc_check_modem()
520 tty->hw_stopped = 0; in rc_check_modem()
523 tty_wakeup(tty); in rc_check_modem()
525 tty->hw_stopped = 1; in rc_check_modem()
635 struct tty_struct *tty = port->port.tty; in rc_change_speed() local
645 baud = tty_get_baud_rate(tty); in rc_change_speed()
686 switch (C_CSIZE(tty)) { in rc_change_speed()
700 if (C_CSTOPB(tty)) in rc_change_speed()
704 if (C_PARENB(tty)) { in rc_change_speed()
706 if (C_PARODD(tty)) in rc_change_speed()
708 if (I_INPCK(tty)) in rc_change_speed()
713 if (I_INPCK(tty)) in rc_change_speed()
715 if (I_BRKINT(tty) || I_PARMRK(tty)) in rc_change_speed()
717 if (I_IGNPAR(tty)) in rc_change_speed()
719 if (I_IGNBRK(tty)) { in rc_change_speed()
721 if (I_IGNPAR(tty)) in rc_change_speed()
726 if (C_CRTSCTS(tty)) { in rc_change_speed()
731 tty->hw_stopped = !(rc_in(bp, CD180_MSVR) & in rc_change_speed()
739 if (I_IXON(tty)) { in rc_change_speed()
742 if (I_IXANY(tty)) in rc_change_speed()
744 rc_out(bp, CD180_SCHR1, START_CHAR(tty)); in rc_change_speed()
745 rc_out(bp, CD180_SCHR2, STOP_CHAR(tty)); in rc_change_speed()
746 rc_out(bp, CD180_SCHR3, START_CHAR(tty)); in rc_change_speed()
747 rc_out(bp, CD180_SCHR4, STOP_CHAR(tty)); in rc_change_speed()
749 if (!C_CLOCAL(tty)) { in rc_change_speed()
756 if (C_CREAD(tty)) in rc_change_speed()
794 clear_bit(TTY_IO_ERROR, &port->port.tty->flags); in rc_setup_port()
806 static void rc_shutdown_port(struct tty_struct *tty, in rc_shutdown_port() argument
828 if (C_HUPCL(tty)) { in rc_shutdown_port()
843 set_bit(TTY_IO_ERROR, &tty->flags); in rc_shutdown_port()
877 static int rc_open(struct tty_struct *tty, struct file *filp) in rc_open() argument
884 board = RC_BOARD(tty->index); in rc_open()
889 port = rc_port + board * RC_NPORT + RC_PORT(tty->index); in rc_open()
890 if (rc_paranoia_check(port, tty->name, "rc_open")) in rc_open()
898 tty->driver_data = port; in rc_open()
899 port->port.tty = tty; in rc_open()
903 error = tty_port_block_til_ready(&port->port, tty, filp); in rc_open()
907 static void rc_flush_buffer(struct tty_struct *tty) in rc_flush_buffer() argument
909 struct riscom_port *port = tty->driver_data; in rc_flush_buffer()
912 if (rc_paranoia_check(port, tty->name, "rc_flush_buffer")) in rc_flush_buffer()
919 tty_wakeup(tty); in rc_flush_buffer()
922 static void rc_close(struct tty_struct *tty, struct file *filp) in rc_close() argument
924 struct riscom_port *port = tty->driver_data; in rc_close()
929 if (!port || rc_paranoia_check(port, tty->name, "close")) in rc_close()
934 if (tty_port_close_start(&port->port, tty, filp) == 0) in rc_close()
965 rc_shutdown_port(tty, bp, port); in rc_close()
966 rc_flush_buffer(tty); in rc_close()
969 tty_port_close_end(&port->port, tty); in rc_close()
972 static int rc_write(struct tty_struct *tty, in rc_write() argument
975 struct riscom_port *port = tty->driver_data; in rc_write()
980 if (rc_paranoia_check(port, tty->name, "rc_write")) in rc_write()
1004 if (port->xmit_cnt && !tty->stopped && !tty->hw_stopped && in rc_write()
1016 static int rc_put_char(struct tty_struct *tty, unsigned char ch) in rc_put_char() argument
1018 struct riscom_port *port = tty->driver_data; in rc_put_char()
1022 if (rc_paranoia_check(port, tty->name, "rc_put_char")) in rc_put_char()
1040 static void rc_flush_chars(struct tty_struct *tty) in rc_flush_chars() argument
1042 struct riscom_port *port = tty->driver_data; in rc_flush_chars()
1045 if (rc_paranoia_check(port, tty->name, "rc_flush_chars")) in rc_flush_chars()
1048 if (port->xmit_cnt <= 0 || tty->stopped || tty->hw_stopped) in rc_flush_chars()
1060 static int rc_write_room(struct tty_struct *tty) in rc_write_room() argument
1062 struct riscom_port *port = tty->driver_data; in rc_write_room()
1065 if (rc_paranoia_check(port, tty->name, "rc_write_room")) in rc_write_room()
1074 static int rc_chars_in_buffer(struct tty_struct *tty) in rc_chars_in_buffer() argument
1076 struct riscom_port *port = tty->driver_data; in rc_chars_in_buffer()
1078 if (rc_paranoia_check(port, tty->name, "rc_chars_in_buffer")) in rc_chars_in_buffer()
1084 static int rc_tiocmget(struct tty_struct *tty, struct file *file) in rc_tiocmget() argument
1086 struct riscom_port *port = tty->driver_data; in rc_tiocmget()
1092 if (rc_paranoia_check(port, tty->name, __func__)) in rc_tiocmget()
1113 static int rc_tiocmset(struct tty_struct *tty, struct file *file, in rc_tiocmset() argument
1116 struct riscom_port *port = tty->driver_data; in rc_tiocmset()
1120 if (rc_paranoia_check(port, tty->name, __func__)) in rc_tiocmset()
1146 static int rc_send_break(struct tty_struct *tty, int length) in rc_send_break() argument
1148 struct riscom_port *port = tty->driver_data; in rc_send_break()
1238 static int rc_ioctl(struct tty_struct *tty, struct file *filp, in rc_ioctl() argument
1241 struct riscom_port *port = tty->driver_data; in rc_ioctl()
1245 if (rc_paranoia_check(port, tty->name, "rc_ioctl")) in rc_ioctl()
1265 static void rc_throttle(struct tty_struct *tty) in rc_throttle() argument
1267 struct riscom_port *port = tty->driver_data; in rc_throttle()
1271 if (rc_paranoia_check(port, tty->name, "rc_throttle")) in rc_throttle()
1278 if (I_IXOFF(tty)) { in rc_throttle()
1287 static void rc_unthrottle(struct tty_struct *tty) in rc_unthrottle() argument
1289 struct riscom_port *port = tty->driver_data; in rc_unthrottle()
1293 if (rc_paranoia_check(port, tty->name, "rc_unthrottle")) in rc_unthrottle()
1300 if (I_IXOFF(tty)) { in rc_unthrottle()
1309 static void rc_stop(struct tty_struct *tty) in rc_stop() argument
1311 struct riscom_port *port = tty->driver_data; in rc_stop()
1315 if (rc_paranoia_check(port, tty->name, "rc_stop")) in rc_stop()
1327 static void rc_start(struct tty_struct *tty) in rc_start() argument
1329 struct riscom_port *port = tty->driver_data; in rc_start()
1333 if (rc_paranoia_check(port, tty->name, "rc_start")) in rc_start()
1348 static void rc_hangup(struct tty_struct *tty) in rc_hangup() argument
1350 struct riscom_port *port = tty->driver_data; in rc_hangup()
1354 if (rc_paranoia_check(port, tty->name, "rc_hangup")) in rc_hangup()
1359 rc_shutdown_port(tty, bp, port); in rc_hangup()
1363 port->port.tty = NULL; in rc_hangup()
1368 static void rc_set_termios(struct tty_struct *tty, in rc_set_termios() argument
1371 struct riscom_port *port = tty->driver_data; in rc_set_termios()
1374 if (rc_paranoia_check(port, tty->name, "rc_set_termios")) in rc_set_termios()
1382 !(tty->termios->c_cflag & CRTSCTS)) { in rc_set_termios()
1383 tty->hw_stopped = 0; in rc_set_termios()
1384 rc_start(tty); in rc_set_termios()