Lines Matching refs:tty
67 return tty_chars_in_buffer(priv->tty); in irtty_chars_in_buffer()
90 struct tty_struct *tty; in irtty_wait_until_sent() local
95 tty = priv->tty; in irtty_wait_until_sent()
96 if (tty->ops->wait_until_sent) { in irtty_wait_until_sent()
97 tty->ops->wait_until_sent(tty, msecs_to_jiffies(100)); in irtty_wait_until_sent()
117 struct tty_struct *tty; in irtty_change_speed() local
124 tty = priv->tty; in irtty_change_speed()
126 mutex_lock(&tty->termios_mutex); in irtty_change_speed()
127 old_termios = *(tty->termios); in irtty_change_speed()
128 cflag = tty->termios->c_cflag; in irtty_change_speed()
129 tty_encode_baud_rate(tty, speed, speed); in irtty_change_speed()
130 if (tty->ops->set_termios) in irtty_change_speed()
131 tty->ops->set_termios(tty, &old_termios); in irtty_change_speed()
133 mutex_unlock(&tty->termios_mutex); in irtty_change_speed()
169 IRDA_ASSERT(priv->tty->ops->tiocmset != NULL, return -1;); in irtty_set_dtr_rts()
170 priv->tty->ops->tiocmset(priv->tty, NULL, set, clear); in irtty_set_dtr_rts()
185 struct tty_struct *tty; in irtty_do_write() local
191 tty = priv->tty; in irtty_do_write()
192 if (!tty->ops->write) in irtty_do_write()
194 set_bit(TTY_DO_WRITE_WAKEUP, &tty->flags); in irtty_do_write()
195 writelen = tty_write_room(tty); in irtty_do_write()
198 return tty->ops->write(tty, ptr, writelen); in irtty_do_write()
219 static void irtty_receive_buf(struct tty_struct *tty, const unsigned char *cp, in irtty_receive_buf() argument
223 struct sirtty_cb *priv = tty->disc_data; in irtty_receive_buf()
259 static void irtty_write_wakeup(struct tty_struct *tty) in irtty_write_wakeup() argument
261 struct sirtty_cb *priv = tty->disc_data; in irtty_write_wakeup()
266 clear_bit(TTY_DO_WRITE_WAKEUP, &tty->flags); in irtty_write_wakeup()
278 static inline void irtty_stop_receiver(struct tty_struct *tty, int stop) in irtty_stop_receiver() argument
283 mutex_lock(&tty->termios_mutex); in irtty_stop_receiver()
284 old_termios = *(tty->termios); in irtty_stop_receiver()
285 cflag = tty->termios->c_cflag; in irtty_stop_receiver()
292 tty->termios->c_cflag = cflag; in irtty_stop_receiver()
293 if (tty->ops->set_termios) in irtty_stop_receiver()
294 tty->ops->set_termios(tty, &old_termios); in irtty_stop_receiver()
295 mutex_unlock(&tty->termios_mutex); in irtty_stop_receiver()
308 struct tty_struct *tty; in irtty_start_dev() local
319 tty = priv->tty; in irtty_start_dev()
321 if (tty->ops->start) in irtty_start_dev()
322 tty->ops->start(tty); in irtty_start_dev()
324 irtty_stop_receiver(tty, FALSE); in irtty_start_dev()
335 struct tty_struct *tty; in irtty_stop_dev() local
346 tty = priv->tty; in irtty_stop_dev()
349 irtty_stop_receiver(tty, TRUE); in irtty_stop_dev()
350 if (tty->ops->stop) in irtty_stop_dev()
351 tty->ops->stop(tty); in irtty_stop_dev()
380 static int irtty_ioctl(struct tty_struct *tty, struct file *file, unsigned int cmd, unsigned long a… in irtty_ioctl() argument
384 struct sirtty_cb *priv = tty->disc_data; in irtty_ioctl()
411 err = tty_mode_ioctl(tty, file, cmd, arg); in irtty_ioctl()
425 static int irtty_open(struct tty_struct *tty) in irtty_open() argument
434 if (tty->disc_data != NULL) { in irtty_open()
435 priv = tty->disc_data; in irtty_open()
440 tty->disc_data = NULL; /* ### */ in irtty_open()
444 irtty_stop_receiver(tty, TRUE); in irtty_open()
445 if (tty->ops->stop) in irtty_open()
446 tty->ops->stop(tty); in irtty_open()
448 tty_driver_flush_buffer(tty); in irtty_open()
454 dev = sirdev_get_instance(&sir_tty_drv, tty->name); in irtty_open()
466 priv->tty = tty; in irtty_open()
473 tty->disc_data = priv; in irtty_open()
474 tty->receive_room = 65536; in irtty_open()
478 IRDA_DEBUG(0, "%s - %s: irda line discipline opened\n", __func__, tty->name); in irtty_open()
495 static void irtty_close(struct tty_struct *tty) in irtty_close() argument
497 struct sirtty_cb *priv = tty->disc_data; in irtty_close()
518 tty->disc_data = NULL; in irtty_close()
523 irtty_stop_receiver(tty, TRUE); in irtty_close()
524 clear_bit(TTY_DO_WRITE_WAKEUP, &tty->flags); in irtty_close()
525 if (tty->ops->stop) in irtty_close()
526 tty->ops->stop(tty); in irtty_close()
530 IRDA_DEBUG(0, "%s - %s: irda line discipline closed\n", __func__, tty->name); in irtty_close()