X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fvideo%2Fconsole%2Fmdacon.c;h=eb4d03fa53915612f40158a82d06f549eec4f595;hb=refs%2Fheads%2Fvserver;hp=8f7f3a7d4190022ba49cf590fd86d1069caf397b;hpb=9213980e6a70d8473e0ffd4b39ab5b6caaba9ff5;p=linux-2.6.git diff --git a/drivers/video/console/mdacon.c b/drivers/video/console/mdacon.c index 8f7f3a7d4..eb4d03fa5 100644 --- a/drivers/video/console/mdacon.c +++ b/drivers/video/console/mdacon.c @@ -31,7 +31,6 @@ #include #include #include -#include #include #include #include @@ -47,7 +46,7 @@ #include #include -static spinlock_t mda_lock = SPIN_LOCK_UNLOCKED; +static DEFINE_SPINLOCK(mda_lock); /* description of the hardware layout */ @@ -64,7 +63,6 @@ static unsigned int mda_gfx_port; /* Graphics control port */ /* current hardware state */ -static int mda_origin_loc=-1; static int mda_cursor_loc=-1; static int mda_cursor_size_from=-1; static int mda_cursor_size_to=-1; @@ -79,8 +77,8 @@ static int mda_last_vc = 16; static struct vc_data *mda_display_fg = NULL; -MODULE_PARM(mda_first_vc, "1-255i"); -MODULE_PARM(mda_last_vc, "1-255i"); +module_param(mda_first_vc, int, 0); +module_param(mda_last_vc, int, 0); /* MDA register values */ @@ -148,16 +146,6 @@ static int test_mda_b(unsigned char val, unsigned char reg) } #endif -static inline void mda_set_origin(unsigned int location) -{ - if (mda_origin_loc == location) - return; - - write_mda_w(location >> 1, 0x0c); - - mda_origin_loc = location; -} - static inline void mda_set_cursor(unsigned int location) { if (mda_cursor_loc == location) @@ -209,7 +197,7 @@ static int __init mdacon_setup(char *str) __setup("mdacon=", mdacon_setup); #endif -static int __init mda_detect(void) +static int mda_detect(void) { int count=0; u16 *p, p_save; @@ -294,7 +282,7 @@ static int __init mda_detect(void) return 1; } -static void __init mda_initialize(void) +static void mda_initialize(void) { write_mda_b(97, 0x00); /* horizontal total */ write_mda_b(80, 0x01); /* horizontal displayed */ @@ -319,13 +307,13 @@ static void __init mda_initialize(void) outb_p(0x00, mda_gfx_port); } -static const char __init *mdacon_startup(void) +static const char *mdacon_startup(void) { mda_num_columns = 80; mda_num_lines = 25; - mda_vram_base = VGA_MAP_MEM(0xb0000); mda_vram_len = 0x01000; + mda_vram_base = VGA_MAP_MEM(0xb0000, mda_vram_len); mda_index_port = 0x3b4; mda_value_port = 0x3b5; @@ -362,10 +350,9 @@ static void mdacon_init(struct vc_data *c, int init) if (init) { c->vc_cols = mda_num_columns; c->vc_rows = mda_num_lines; - } else { - vc_resize(c->vc_num, mda_num_columns, mda_num_lines); - } - + } else + vc_resize(c, mda_num_columns, mda_num_lines); + /* make the first MDA console visible */ if (mda_display_fg == NULL) @@ -517,11 +504,6 @@ static int mdacon_blank(struct vc_data *c, int blank, int mode_switch) } } -static int mdacon_font_op(struct vc_data *c, struct console_font_op *op) -{ - return -ENOSYS; -} - static int mdacon_scrolldelta(struct vc_data *c, int lines) { return 0; @@ -581,7 +563,7 @@ static int mdacon_scroll(struct vc_data *c, int t, int b, int dir, int lines) * The console `switch' structure for the MDA based console */ -const struct consw mda_con = { +static const struct consw mda_con = { .owner = THIS_MODULE, .con_startup = mdacon_startup, .con_init = mdacon_init, @@ -594,7 +576,6 @@ const struct consw mda_con = { .con_bmove = mdacon_bmove, .con_switch = mdacon_switch, .con_blank = mdacon_blank, - .con_font_op = mdacon_font_op, .con_set_palette = mdacon_set_palette, .con_scrolldelta = mdacon_scrolldelta, .con_build_attr = mdacon_build_attr, @@ -609,7 +590,7 @@ int __init mda_console_init(void) return take_over_console(&mda_con, mda_first_vc-1, mda_last_vc-1, 0); } -void __exit mda_console_exit(void) +static void __exit mda_console_exit(void) { give_up_console(&mda_con); }