static void dummycon_init(struct vc_data *vc, int init) { vc->vc_can_do_color = 1; if (init) { vc->vc_cols = DUMMY_COLUMNS; vc->vc_rows = DUMMY_ROWS; } else vc_resize(vc, DUMMY_COLUMNS, DUMMY_ROWS); }
static void mdacon_init(struct vc_data *c, int init) { c->vc_complement_mask = 0x0800; /* reverse video */ c->vc_display_fg = &mda_display_fg; if (init) { c->vc_cols = mda_num_columns; c->vc_rows = mda_num_lines; } else vc_resize(c, mda_num_columns, mda_num_lines); /* make the first MDA console visible */ if (mda_display_fg == NULL) mda_display_fg = c; }
static void mdacon_init(struct vc_data *c, int init) { c->vc_complement_mask = 0x0800; c->vc_display_fg = &mda_display_fg; if (init) { c->vc_cols = mda_num_columns; c->vc_rows = mda_num_lines; } else vc_resize(c, mda_num_columns, mda_num_lines); if (mda_display_fg == NULL) mda_display_fg = c; }
static void sticon_init(struct vc_data *c, int init) { struct sti_struct *sti = sticon_sti; int vc_cols, vc_rows; sti_set(sti, 0, 0, sti_onscreen_y(sti), sti_onscreen_x(sti), 0); vc_cols = sti_onscreen_x(sti) / sti->font_width; vc_rows = sti_onscreen_y(sti) / sti->font_height; c->vc_can_do_color = 1; if (init) { c->vc_cols = vc_cols; c->vc_rows = vc_rows; } else { /* vc_rows = (c->vc_rows > vc_rows) ? vc_rows : c->vc_rows; */ /* vc_cols = (c->vc_cols > vc_cols) ? vc_cols : c->vc_cols; */ vc_resize(c, vc_cols, vc_rows); /* vc_resize_con(vc_rows, vc_cols, c->vc_num); */ } }
static void promcon_init(struct vc_data *conp, int init) { unsigned long p; conp->vc_can_do_color = PROMCON_COLOR; if (init) { conp->vc_cols = pw + 1; conp->vc_rows = ph + 1; } p = *conp->vc_uni_pagedir_loc; if (conp->vc_uni_pagedir_loc == &conp->vc_uni_pagedir || !--conp->vc_uni_pagedir_loc[1]) con_free_unimap(conp); conp->vc_uni_pagedir_loc = promcon_uni_pagedir; promcon_uni_pagedir[1]++; if (!promcon_uni_pagedir[0] && p) { promcon_init_unimap(conp); } if (!init) { if (conp->vc_cols != pw + 1 || conp->vc_rows != ph + 1) vc_resize(conp, pw + 1, ph + 1); } }