From: James S. <jsi...@us...> - 2001-12-08 00:58:10
|
Update of /cvsroot/linuxconsole/ruby/linux/drivers/video In directory usw-pr-cvs1:/tmp/cvs-serv23944/drivers/video Modified Files: fbcon.c mdacon.c vgacon.c Log Message: Don't need to pass in struct tty_driver to create_vt anymore. Plus I removed the need for tty specific stuff in the console display drivers. Index: fbcon.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/video/fbcon.c,v retrieving revision 1.58 retrieving revision 1.59 diff -u -d -r1.58 -r1.59 --- fbcon.c 2001/11/22 18:00:42 1.58 +++ fbcon.c 2001/12/08 00:58:07 1.59 @@ -722,14 +722,6 @@ // con_invert_region: fbcon_invert_region, }; -/* FIXME!!!! Broke. Assume one framebuffer device. Just done to make it work - again. */ -static struct tty_struct *fbcon_table[MAX_NR_USER_CONSOLES]; -static struct termios *fbcon_termios[MAX_NR_USER_CONSOLES]; -static struct termios *fbcon_termios_locked[MAX_NR_USER_CONSOLES]; -static int fbcon_refcount; -struct tty_driver fbcon_driver; - int __init fb_console_init(void) { const char *display_desc = NULL; @@ -742,15 +734,9 @@ if (!vt) return -ENOMEM; memset(vt, 0, sizeof(struct vt_struct)); - memset(&fbcon_driver, 0, sizeof(struct tty_driver)); - fbcon_driver.refcount = &fbcon_refcount; - fbcon_driver.table = fbcon_table; - fbcon_driver.termios = fbcon_termios; - fbcon_driver.termios_locked = fbcon_termios_locked; - vt->kmalloced = 1; vt->vt_sw = &fb_con; - display_desc = create_vt(&fbcon_driver, vt, 0); + display_desc = create_vt(vt, 0); if (!display_desc) return -ENODEV; printk("Console: %s %s %dx%d\n", vt->default_mode->vc_can_do_color ? "colour" : "mono",display_desc, vt->default_mode->vc_cols, vt->default_mode->vc_rows); Index: mdacon.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/video/mdacon.c,v retrieving revision 1.39 retrieving revision 1.40 diff -u -d -r1.39 -r1.40 --- mdacon.c 2001/10/29 22:58:43 1.39 +++ mdacon.c 2001/12/08 00:58:07 1.40 @@ -67,12 +67,6 @@ static enum { TYPE_MDA, TYPE_HERC, TYPE_HERCPLUS, TYPE_HERCCOLOR } mda_type; static char *mda_type_name; -static struct tty_struct *mdacon_table[MAX_NR_USER_CONSOLES]; -static struct termios *mdacon_termios[MAX_NR_USER_CONSOLES]; -static struct termios *mdacon_termios_locked[MAX_NR_USER_CONSOLES]; -static int mdacon_refcount; -struct tty_driver mdacon_driver; - static struct vc_data mda_default; static struct vt_struct mda_vt; @@ -591,12 +585,6 @@ { const char *display_desc = NULL; - memset(&mdacon_driver, 0, sizeof(struct tty_driver)); - mdacon_driver.refcount = &mdacon_refcount; - mdacon_driver.table = mdacon_table; - mdacon_driver.termios = mdacon_termios; - mdacon_driver.termios_locked = mdacon_termios_locked; - memset(&mda_vt, 0, sizeof(struct vt_struct)); #ifdef MODULE mda_vt.kmalloced = 1; @@ -604,7 +592,7 @@ mda_vt.kmalloced = 0; #endif mda_vt.vt_sw = &mda_con; - display_desc = create_vt(&mdacon_driver, &mda_vt, 1); + display_desc = create_vt(&mda_vt, 1); if (!display_desc) return -ENODEV; printk("Console: mono %s %dx%d\n", display_desc, mda_vt.default_mode->vc_cols, mda_vt.default_mode->vc_rows); Index: vgacon.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/video/vgacon.c,v retrieving revision 1.58 retrieving revision 1.59 diff -u -d -r1.58 -r1.59 --- vgacon.c 2001/12/07 00:56:47 1.58 +++ vgacon.c 2001/12/08 00:58:07 1.59 @@ -965,7 +965,7 @@ vga_vt.kmalloced = 0; #endif vga_vt.vt_sw = &vga_con; - display_desc = create_vt(NULL, &vga_vt, 1); + display_desc = create_vt(&vga_vt, 1); if (!display_desc) return -ENODEV; printk("Console: %s %s %dx%d\n", vga_vt.default_mode->vc_can_do_color ? "colour" : "mono", |