Lines Matching refs:tty

70 static int ipoctal_port_activate(struct tty_port *port, struct tty_struct *tty)  in ipoctal_port_activate()  argument
74 channel = dev_get_drvdata(tty->dev); in ipoctal_port_activate()
85 static int ipoctal_install(struct tty_driver *driver, struct tty_struct *tty) in ipoctal_install() argument
87 struct ipoctal_channel *channel = dev_get_drvdata(tty->dev); in ipoctal_install()
88 struct ipoctal *ipoctal = chan_to_ipoctal(channel, tty->index); in ipoctal_install()
94 res = tty_standard_install(driver, tty); in ipoctal_install()
98 tty->driver_data = channel; in ipoctal_install()
108 static int ipoctal_open(struct tty_struct *tty, struct file *file) in ipoctal_open() argument
110 struct ipoctal_channel *channel = tty->driver_data; in ipoctal_open()
112 return tty_port_open(&channel->tty_port, tty, file); in ipoctal_open()
133 static void ipoctal_close(struct tty_struct *tty, struct file *filp) in ipoctal_close() argument
135 struct ipoctal_channel *channel = tty->driver_data; in ipoctal_close()
137 tty_port_close(&channel->tty_port, tty, filp); in ipoctal_close()
141 static int ipoctal_get_icount(struct tty_struct *tty, in ipoctal_get_icount() argument
144 struct ipoctal_channel *channel = tty->driver_data; in ipoctal_get_icount()
279 struct tty_driver *tty; in ipoctal_inst_slot() local
362 tty = tty_alloc_driver(NR_CHANNELS, TTY_DRIVER_REAL_RAW | in ipoctal_inst_slot()
364 if (IS_ERR(tty)) in ipoctal_inst_slot()
365 return PTR_ERR(tty); in ipoctal_inst_slot()
368 tty->owner = THIS_MODULE; in ipoctal_inst_slot()
369 tty->driver_name = KBUILD_MODNAME; in ipoctal_inst_slot()
370 tty->name = kasprintf(GFP_KERNEL, KBUILD_MODNAME ".%d.%d.", bus_nr, slot); in ipoctal_inst_slot()
371 if (!tty->name) { in ipoctal_inst_slot()
375 tty->major = 0; in ipoctal_inst_slot()
377 tty->minor_start = 0; in ipoctal_inst_slot()
378 tty->type = TTY_DRIVER_TYPE_SERIAL; in ipoctal_inst_slot()
379 tty->subtype = SERIAL_TYPE_NORMAL; in ipoctal_inst_slot()
380 tty->init_termios = tty_std_termios; in ipoctal_inst_slot()
381 tty->init_termios.c_cflag = B9600 | CS8 | CREAD | HUPCL | CLOCAL; in ipoctal_inst_slot()
382 tty->init_termios.c_ispeed = 9600; in ipoctal_inst_slot()
383 tty->init_termios.c_ospeed = 9600; in ipoctal_inst_slot()
385 tty_set_operations(tty, &ipoctal_fops); in ipoctal_inst_slot()
386 res = tty_register_driver(tty); in ipoctal_inst_slot()
393 ipoctal->tty_drv = tty; in ipoctal_inst_slot()
410 tty_dev = tty_port_register_device_attr(&channel->tty_port, tty, in ipoctal_inst_slot()
432 kfree(tty->name); in ipoctal_inst_slot()
434 tty_driver_kref_put(tty); in ipoctal_inst_slot()
462 static int ipoctal_write_tty(struct tty_struct *tty, in ipoctal_write_tty() argument
465 struct ipoctal_channel *channel = tty->driver_data; in ipoctal_write_tty()
485 static unsigned int ipoctal_write_room(struct tty_struct *tty) in ipoctal_write_room() argument
487 struct ipoctal_channel *channel = tty->driver_data; in ipoctal_write_room()
492 static unsigned int ipoctal_chars_in_buffer(struct tty_struct *tty) in ipoctal_chars_in_buffer() argument
494 struct ipoctal_channel *channel = tty->driver_data; in ipoctal_chars_in_buffer()
499 static void ipoctal_set_termios(struct tty_struct *tty, in ipoctal_set_termios() argument
506 struct ipoctal_channel *channel = tty->driver_data; in ipoctal_set_termios()
509 cflag = tty->termios.c_cflag; in ipoctal_set_termios()
526 tty->termios.c_cflag = (cflag & ~CSIZE) | CS8; in ipoctal_set_termios()
540 tty->termios.c_cflag &= ~CMSPAR; in ipoctal_set_termios()
571 baud = tty_get_baud_rate(tty); in ipoctal_set_termios()
572 tty_termios_encode_baud_rate(&tty->termios, baud, baud); in ipoctal_set_termios()
616 tty_termios_encode_baud_rate(&tty->termios, 38400, 38400); in ipoctal_set_termios()
633 static void ipoctal_hangup(struct tty_struct *tty) in ipoctal_hangup() argument
636 struct ipoctal_channel *channel = tty->driver_data; in ipoctal_hangup()
654 static void ipoctal_shutdown(struct tty_struct *tty) in ipoctal_shutdown() argument
656 struct ipoctal_channel *channel = tty->driver_data; in ipoctal_shutdown()
665 static void ipoctal_cleanup(struct tty_struct *tty) in ipoctal_cleanup() argument
667 struct ipoctal_channel *channel = tty->driver_data; in ipoctal_cleanup()
668 struct ipoctal *ipoctal = chan_to_ipoctal(channel, tty->index); in ipoctal_cleanup()