Lines Matching full:tty
3 * Input device TTY line discipline
7 * This is a module that converts a tty line into a much simpler
19 #include <linux/tty.h>
23 MODULE_DESCRIPTION("Input device TTY line discipline");
32 struct tty_struct *tty; member
47 return -(serport->tty->ops->write(serport->tty, &data, 1) != 1); in serport_serio_write()
71 * discipline on a tty. It prepares the serio struct.
74 static int serport_ldisc_open(struct tty_struct *tty) in serport_ldisc_open() argument
85 serport->tty = tty; in serport_ldisc_open()
89 tty->disc_data = serport; in serport_ldisc_open()
90 tty->receive_room = 256; in serport_ldisc_open()
91 set_bit(TTY_DO_WRITE_WAKEUP, &tty->flags); in serport_ldisc_open()
100 static void serport_ldisc_close(struct tty_struct *tty) in serport_ldisc_close() argument
102 struct serport *serport = tty->disc_data; in serport_ldisc_close()
108 * serport_ldisc_receive() is called by the low level tty driver when characters
113 static void serport_ldisc_receive(struct tty_struct *tty, const u8 *cp, in serport_ldisc_receive() argument
116 struct serport *serport = tty->disc_data; in serport_ldisc_receive()
152 static ssize_t serport_ldisc_read(struct tty_struct * tty, struct file * file, in serport_ldisc_read() argument
156 struct serport *serport = tty->disc_data; in serport_ldisc_read()
167 snprintf(serio->phys, sizeof(serio->phys), "%s/serio0", tty_name(tty)); in serport_ldisc_read()
174 serio->dev.parent = tty->dev; in serport_ldisc_read()
177 printk(KERN_INFO "serio: Serial port %s\n", tty_name(tty)); in serport_ldisc_read()
189 static void serport_set_type(struct tty_struct *tty, unsigned long type) in serport_set_type() argument
191 struct serport *serport = tty->disc_data; in serport_set_type()
202 static int serport_ldisc_ioctl(struct tty_struct *tty, unsigned int cmd, in serport_ldisc_ioctl() argument
211 serport_set_type(tty, type); in serport_ldisc_ioctl()
220 static int serport_ldisc_compat_ioctl(struct tty_struct *tty, in serport_ldisc_compat_ioctl() argument
230 serport_set_type(tty, compat_type); in serport_ldisc_compat_ioctl()
238 static void serport_ldisc_hangup(struct tty_struct *tty) in serport_ldisc_hangup() argument
240 struct serport *serport = tty->disc_data; in serport_ldisc_hangup()
248 static void serport_ldisc_write_wakeup(struct tty_struct * tty) in serport_ldisc_write_wakeup() argument
250 struct serport *serport = tty->disc_data; in serport_ldisc_write_wakeup()