Lines Matching refs:tty

110 static int rs_put_char(struct tty_struct *tty, unsigned char ch)  in rs_put_char()  argument
112 struct serial_state *info = tty->driver_data; in rs_put_char()
129 static void transmit_chars(struct tty_struct *tty, struct serial_state *info, in transmit_chars() argument
147 if (info->xmit.head == info->xmit.tail || tty->stopped) { in transmit_chars()
150 info->xmit.head, info->xmit.tail, tty->stopped); in transmit_chars()
180 static void rs_flush_chars(struct tty_struct *tty) in rs_flush_chars() argument
182 struct serial_state *info = tty->driver_data; in rs_flush_chars()
184 if (info->xmit.head == info->xmit.tail || tty->stopped || in rs_flush_chars()
188 transmit_chars(tty, info, NULL); in rs_flush_chars()
191 static int rs_write(struct tty_struct * tty, in rs_write() argument
194 struct serial_state *info = tty->driver_data; in rs_write()
221 !tty->stopped) in rs_write()
222 transmit_chars(tty, info, NULL); in rs_write()
227 static int rs_write_room(struct tty_struct *tty) in rs_write_room() argument
229 struct serial_state *info = tty->driver_data; in rs_write_room()
234 static int rs_chars_in_buffer(struct tty_struct *tty) in rs_chars_in_buffer() argument
236 struct serial_state *info = tty->driver_data; in rs_chars_in_buffer()
241 static void rs_flush_buffer(struct tty_struct *tty) in rs_flush_buffer() argument
243 struct serial_state *info = tty->driver_data; in rs_flush_buffer()
250 tty_wakeup(tty); in rs_flush_buffer()
257 static void rs_send_xchar(struct tty_struct *tty, char ch) in rs_send_xchar() argument
259 struct serial_state *info = tty->driver_data; in rs_send_xchar()
267 transmit_chars(tty, info, NULL); in rs_send_xchar()
279 static void rs_throttle(struct tty_struct * tty) in rs_throttle() argument
281 if (I_IXOFF(tty)) in rs_throttle()
282 rs_send_xchar(tty, STOP_CHAR(tty)); in rs_throttle()
287 static void rs_unthrottle(struct tty_struct * tty) in rs_unthrottle() argument
289 struct serial_state *info = tty->driver_data; in rs_unthrottle()
291 if (I_IXOFF(tty)) { in rs_unthrottle()
295 rs_send_xchar(tty, START_CHAR(tty)); in rs_unthrottle()
300 static int rs_ioctl(struct tty_struct *tty, unsigned int cmd, unsigned long arg) in rs_ioctl() argument
305 if (tty_io_error(tty)) in rs_ioctl()
350 static void rs_close(struct tty_struct *tty, struct file * filp) in rs_close() argument
352 struct serial_state *info = tty->driver_data; in rs_close()
354 tty_port_close(&info->port, tty, filp); in rs_close()
357 static void rs_hangup(struct tty_struct *tty) in rs_hangup() argument
359 struct serial_state *info = tty->driver_data; in rs_hangup()
361 rs_flush_buffer(tty); in rs_hangup()
365 static int activate(struct tty_port *port, struct tty_struct *tty) in activate() argument
403 static int rs_open(struct tty_struct *tty, struct file * filp) in rs_open() argument
405 struct serial_state *info = rs_table + tty->index; in rs_open()
408 tty->driver_data = info; in rs_open()
420 return tty_port_open(port, tty, filp); in rs_open()