Lines Matching refs:tty
299 struct tty_struct *tty = info->port.tty; in isdn_tty_tint() local
303 tty_wakeup(tty); in isdn_tty_tint()
704 isdn_tty_flush_buffer(info->port.tty); in isdn_tty_modem_hup()
1010 if (!port->tty) in isdn_tty_change_speed()
1012 cflag = port->tty->termios.c_cflag; in isdn_tty_change_speed()
1018 port->tty->termios.c_cflag &= ~CBAUDEX; in isdn_tty_change_speed()
1066 if (info->port.tty) in isdn_tty_startup()
1067 clear_bit(TTY_IO_ERROR, &info->port.tty->flags); in isdn_tty_startup()
1093 if (!info->port.tty || (info->port.tty->termios.c_cflag & HUPCL)) { in isdn_tty_shutdown()
1103 if (info->port.tty) in isdn_tty_shutdown()
1104 set_bit(TTY_IO_ERROR, &info->port.tty->flags); in isdn_tty_shutdown()
1119 isdn_tty_write(struct tty_struct *tty, const u_char *buf, int count) in isdn_tty_write() argument
1123 modem_info *info = (modem_info *) tty->driver_data; in isdn_tty_write()
1126 if (isdn_tty_paranoia_check(info, tty->name, "isdn_tty_write")) in isdn_tty_write()
1158 tty_wakeup(tty); in isdn_tty_write()
1229 isdn_tty_write_room(struct tty_struct *tty) in isdn_tty_write_room() argument
1231 modem_info *info = (modem_info *) tty->driver_data; in isdn_tty_write_room()
1234 if (isdn_tty_paranoia_check(info, tty->name, "isdn_tty_write_room")) in isdn_tty_write_room()
1243 isdn_tty_chars_in_buffer(struct tty_struct *tty) in isdn_tty_chars_in_buffer() argument
1245 modem_info *info = (modem_info *) tty->driver_data; in isdn_tty_chars_in_buffer()
1247 if (isdn_tty_paranoia_check(info, tty->name, "isdn_tty_chars_in_buffer")) in isdn_tty_chars_in_buffer()
1255 isdn_tty_flush_buffer(struct tty_struct *tty) in isdn_tty_flush_buffer() argument
1259 if (!tty) { in isdn_tty_flush_buffer()
1262 info = (modem_info *) tty->driver_data; in isdn_tty_flush_buffer()
1263 if (isdn_tty_paranoia_check(info, tty->name, "isdn_tty_flush_buffer")) { in isdn_tty_flush_buffer()
1268 tty_wakeup(tty); in isdn_tty_flush_buffer()
1272 isdn_tty_flush_chars(struct tty_struct *tty) in isdn_tty_flush_chars() argument
1274 modem_info *info = (modem_info *) tty->driver_data; in isdn_tty_flush_chars()
1276 if (isdn_tty_paranoia_check(info, tty->name, "isdn_tty_flush_chars")) in isdn_tty_flush_chars()
1291 isdn_tty_throttle(struct tty_struct *tty) in isdn_tty_throttle() argument
1293 modem_info *info = (modem_info *) tty->driver_data; in isdn_tty_throttle()
1295 if (isdn_tty_paranoia_check(info, tty->name, "isdn_tty_throttle")) in isdn_tty_throttle()
1297 if (I_IXOFF(tty)) in isdn_tty_throttle()
1298 info->x_char = STOP_CHAR(tty); in isdn_tty_throttle()
1303 isdn_tty_unthrottle(struct tty_struct *tty) in isdn_tty_unthrottle() argument
1305 modem_info *info = (modem_info *) tty->driver_data; in isdn_tty_unthrottle()
1307 if (isdn_tty_paranoia_check(info, tty->name, "isdn_tty_unthrottle")) in isdn_tty_unthrottle()
1309 if (I_IXOFF(tty)) { in isdn_tty_unthrottle()
1313 info->x_char = START_CHAR(tty); in isdn_tty_unthrottle()
1347 isdn_tty_tiocmget(struct tty_struct *tty) in isdn_tty_tiocmget() argument
1349 modem_info *info = (modem_info *) tty->driver_data; in isdn_tty_tiocmget()
1352 if (isdn_tty_paranoia_check(info, tty->name, __func__)) in isdn_tty_tiocmget()
1354 if (tty->flags & (1 << TTY_IO_ERROR)) in isdn_tty_tiocmget()
1374 isdn_tty_tiocmset(struct tty_struct *tty, in isdn_tty_tiocmset() argument
1377 modem_info *info = (modem_info *) tty->driver_data; in isdn_tty_tiocmset()
1379 if (isdn_tty_paranoia_check(info, tty->name, __func__)) in isdn_tty_tiocmset()
1381 if (tty->flags & (1 << TTY_IO_ERROR)) in isdn_tty_tiocmset()
1415 isdn_tty_ioctl(struct tty_struct *tty, uint cmd, ulong arg) in isdn_tty_ioctl() argument
1417 modem_info *info = (modem_info *) tty->driver_data; in isdn_tty_ioctl()
1420 if (isdn_tty_paranoia_check(info, tty->name, "isdn_tty_ioctl")) in isdn_tty_ioctl()
1422 if (tty->flags & (1 << TTY_IO_ERROR)) in isdn_tty_ioctl()
1429 retval = tty_check_change(tty); in isdn_tty_ioctl()
1432 tty_wait_until_sent(tty, 0); in isdn_tty_ioctl()
1438 retval = tty_check_change(tty); in isdn_tty_ioctl()
1441 tty_wait_until_sent(tty, 0); in isdn_tty_ioctl()
1458 isdn_tty_set_termios(struct tty_struct *tty, struct ktermios *old_termios) in isdn_tty_set_termios() argument
1460 modem_info *info = (modem_info *) tty->driver_data; in isdn_tty_set_termios()
1465 if (tty->termios.c_cflag == old_termios->c_cflag && in isdn_tty_set_termios()
1466 tty->termios.c_ispeed == old_termios->c_ispeed && in isdn_tty_set_termios()
1467 tty->termios.c_ospeed == old_termios->c_ospeed) in isdn_tty_set_termios()
1479 static int isdn_tty_install(struct tty_driver *driver, struct tty_struct *tty) in isdn_tty_install() argument
1481 modem_info *info = &dev->mdm.info[tty->index]; in isdn_tty_install()
1483 if (isdn_tty_paranoia_check(info, tty->name, __func__)) in isdn_tty_install()
1486 tty->driver_data = info; in isdn_tty_install()
1488 return tty_port_install(&info->port, driver, tty); in isdn_tty_install()
1498 isdn_tty_open(struct tty_struct *tty, struct file *filp) in isdn_tty_open() argument
1500 modem_info *info = tty->driver_data; in isdn_tty_open()
1505 printk(KERN_DEBUG "isdn_tty_open %s, count = %d\n", tty->name, in isdn_tty_open()
1509 port->tty = tty; in isdn_tty_open()
1520 retval = tty_port_block_til_ready(port, tty, filp); in isdn_tty_open()
1538 isdn_tty_close(struct tty_struct *tty, struct file *filp) in isdn_tty_close() argument
1540 modem_info *info = (modem_info *) tty->driver_data; in isdn_tty_close()
1544 if (!info || isdn_tty_paranoia_check(info, tty->name, "isdn_tty_close")) in isdn_tty_close()
1552 if ((tty->count == 1) && (port->count != 1)) { in isdn_tty_close()
1577 tty->closing = 1; in isdn_tty_close()
1585 tty_wait_until_sent(tty, 3000); /* 30 seconds timeout */ in isdn_tty_close()
1600 isdn_tty_flush_buffer(tty); in isdn_tty_close()
1601 tty_ldisc_flush(tty); in isdn_tty_close()
1602 port->tty = NULL; in isdn_tty_close()
1605 tty_port_close_end(port, tty); in isdn_tty_close()
1615 isdn_tty_hangup(struct tty_struct *tty) in isdn_tty_hangup() argument
1617 modem_info *info = (modem_info *) tty->driver_data; in isdn_tty_hangup()
1620 if (isdn_tty_paranoia_check(info, tty->name, "isdn_tty_hangup")) in isdn_tty_hangup()
1625 port->tty = NULL; in isdn_tty_hangup()
2390 (!info->port.tty)); in isdn_tty_modem_result()
2395 if ((info->port.flags & ASYNC_CLOSING) || (!info->port.tty)) in isdn_tty_modem_result()
2528 if ((info->port.flags & ASYNC_CLOSING) || (!info->port.tty)) in isdn_tty_modem_result()
2532 tty_hangup(info->port.tty); in isdn_tty_modem_result()