TTY: iss/console, use tty_port
Even though the port is not used for anything real there yet, this will change as tty buffers will be in tty_port in the near future. So the port will be needed in all drivers. Signed-off-by: Jiri Slaby <jslaby@suse.cz> Cc: Chris Zankel <chris@zankel.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
c9ddb1d6e2
commit
885f8b0f8a
1 changed files with 4 additions and 0 deletions
|
@ -37,6 +37,7 @@
|
|||
#define SERIAL_TIMER_VALUE (20 * HZ)
|
||||
|
||||
static struct tty_driver *serial_driver;
|
||||
static struct tty_port serial_port;
|
||||
static struct timer_list serial_timer;
|
||||
|
||||
static DEFINE_SPINLOCK(timer_lock);
|
||||
|
@ -68,6 +69,7 @@ static void rs_poll(unsigned long);
|
|||
|
||||
static int rs_open(struct tty_struct *tty, struct file * filp)
|
||||
{
|
||||
tty->port = &serial_port;
|
||||
spin_lock(&timer_lock);
|
||||
if (tty->count == 1) {
|
||||
setup_timer(&serial_timer, rs_poll, (unsigned long)tty);
|
||||
|
@ -202,6 +204,8 @@ static const struct tty_operations serial_ops = {
|
|||
|
||||
int __init rs_init(void)
|
||||
{
|
||||
tty_port_init(&serial_port);
|
||||
|
||||
serial_driver = alloc_tty_driver(SERIAL_MAX_NUM_LINES);
|
||||
|
||||
printk ("%s %s\n", serial_name, serial_version);
|
||||
|
|
Loading…
Reference in a new issue