Lines Matching refs:ops

198 	struct fbcon_ops *ops = info->fbcon_par;  in fbcon_set_rotation()  local
201 ops->p->con_rotate < 4) in fbcon_set_rotation()
202 ops->rotate = ops->p->con_rotate; in fbcon_set_rotation()
204 ops->rotate = 0; in fbcon_set_rotation()
209 struct fbcon_ops *ops= info->fbcon_par; in fbcon_rotate() local
212 if (!ops || ops->currcon == -1) in fbcon_rotate()
215 fb_info = registered_fb[con2fb_map[ops->currcon]]; in fbcon_rotate()
218 struct display *p = &fb_display[ops->currcon]; in fbcon_rotate()
231 struct fbcon_ops *ops = info->fbcon_par; in fbcon_rotate_all() local
236 if (!ops || ops->currcon < 0 || rotate > 3) in fbcon_rotate_all()
254 struct fbcon_ops *ops = info->fbcon_par; in fbcon_set_rotation() local
256 ops->rotate = FB_ROTATE_UR; in fbcon_set_rotation()
272 struct fbcon_ops *ops = info->fbcon_par; in fbcon_get_rotate() local
274 return (ops) ? ops->rotate : 0; in fbcon_get_rotate()
279 struct fbcon_ops *ops = info->fbcon_par; in fbcon_is_inactive() local
282 vc->vc_mode != KD_TEXT || ops->graphics) && in fbcon_is_inactive()
368 struct fbcon_ops *ops = info->fbcon_par; in fb_flashcursor() local
381 if (ops && ops->currcon != -1) in fb_flashcursor()
382 vc = vc_cons[ops->currcon].d; in fb_flashcursor()
392 mode = (!ops->cursor_flash || ops->cursor_state.enable) ? in fb_flashcursor()
394 ops->cursor(vc, info, mode, softback_lines, get_color(vc, info, c, 1), in fb_flashcursor()
402 struct fbcon_ops *ops = info->fbcon_par; in cursor_timer_handler() local
405 mod_timer(&ops->cursor_timer, jiffies + HZ/5); in cursor_timer_handler()
410 struct fbcon_ops *ops = info->fbcon_par; in fbcon_add_cursor_timer() local
413 !(ops->flags & FBCON_FLAGS_CURSOR_TIMER) && in fbcon_add_cursor_timer()
418 init_timer(&ops->cursor_timer); in fbcon_add_cursor_timer()
419 ops->cursor_timer.function = cursor_timer_handler; in fbcon_add_cursor_timer()
420 ops->cursor_timer.expires = jiffies + HZ / 5; in fbcon_add_cursor_timer()
421 ops->cursor_timer.data = (unsigned long ) info; in fbcon_add_cursor_timer()
422 add_timer(&ops->cursor_timer); in fbcon_add_cursor_timer()
423 ops->flags |= FBCON_FLAGS_CURSOR_TIMER; in fbcon_add_cursor_timer()
429 struct fbcon_ops *ops = info->fbcon_par; in fbcon_del_cursor_timer() local
432 ops->flags & FBCON_FLAGS_CURSOR_TIMER) { in fbcon_del_cursor_timer()
433 del_timer_sync(&ops->cursor_timer); in fbcon_del_cursor_timer()
434 ops->flags &= ~FBCON_FLAGS_CURSOR_TIMER; in fbcon_del_cursor_timer()
566 struct fbcon_ops *ops = info->fbcon_par; in fbcon_prepare_logo() local
582 logo_height = fb_prepare_logo(info, ops->rotate); in fbcon_prepare_logo()
651 struct fbcon_ops *ops = info->fbcon_par; in set_blitting_type() local
653 ops->p = &fb_display[vc->vc_num]; in set_blitting_type()
659 fbcon_set_bitops(ops); in set_blitting_type()
676 struct fbcon_ops *ops = info->fbcon_par; in set_blitting_type() local
679 ops->p = &fb_display[vc->vc_num]; in set_blitting_type()
681 fbcon_set_bitops(ops); in set_blitting_type()
695 struct fbcon_ops *ops = NULL; in con2fb_acquire_newinfo() local
706 ops = kzalloc(sizeof(struct fbcon_ops), GFP_KERNEL); in con2fb_acquire_newinfo()
707 if (!ops) in con2fb_acquire_newinfo()
712 info->fbcon_par = ops; in con2fb_acquire_newinfo()
730 struct fbcon_ops *ops = oldinfo->fbcon_par; in con2fb_release_oldinfo() local
745 kfree(ops->cursor_state.mask); in con2fb_release_oldinfo()
746 kfree(ops->cursor_data); in con2fb_release_oldinfo()
747 kfree(ops->cursor_src); in con2fb_release_oldinfo()
748 kfree(ops->fontbuffer); in con2fb_release_oldinfo()
775 struct fbcon_ops *ops = info->fbcon_par; in con2fb_init_display() local
778 ops->currcon = fg_console; in con2fb_init_display()
780 if (info->fbops->fb_set_par && !(ops->flags & FBCON_FLAGS_INIT)) { in con2fb_init_display()
789 ops->flags |= FBCON_FLAGS_INIT; in con2fb_init_display()
790 ops->graphics = 0; in con2fb_init_display()
925 struct fbcon_ops *ops; in fbcon_startup() local
950 ops = kzalloc(sizeof(struct fbcon_ops), GFP_KERNEL); in fbcon_startup()
951 if (!ops) { in fbcon_startup()
956 ops->currcon = -1; in fbcon_startup()
957 ops->graphics = 1; in fbcon_startup()
958 ops->cur_rotate = -1; in fbcon_startup()
959 info->fbcon_par = ops; in fbcon_startup()
1003 cols = FBCON_SWAP(ops->rotate, info->var.xres, info->var.yres); in fbcon_startup()
1004 rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); in fbcon_startup()
1023 struct fbcon_ops *ops; in fbcon_init() local
1095 ops = info->fbcon_par; in fbcon_init()
1101 new_cols = FBCON_SWAP(ops->rotate, info->var.xres, info->var.yres); in fbcon_init()
1102 new_rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); in fbcon_init()
1115 !(ops->flags & FBCON_FLAGS_INIT)) { in fbcon_init()
1124 ops->flags |= FBCON_FLAGS_INIT; in fbcon_init()
1127 ops->graphics = 0; in fbcon_init()
1152 if (ops->rotate_font && ops->rotate_font(info, vc)) { in fbcon_init()
1153 ops->rotate = FB_ROTATE_UR; in fbcon_init()
1157 ops->p = &fb_display[fg_console]; in fbcon_init()
1172 struct fbcon_ops *ops; in fbcon_deinit() local
1188 ops = info->fbcon_par; in fbcon_deinit()
1190 if (!ops) in fbcon_deinit()
1196 ops->flags &= ~FBCON_FLAGS_INIT; in fbcon_deinit()
1238 struct fbcon_ops *ops = info->fbcon_par; in fbcon_clear() local
1265 ops->clear(vc, info, real_y(p, sy), sx, b, width); in fbcon_clear()
1266 ops->clear(vc, info, real_y(p, sy + b), sx, height - b, in fbcon_clear()
1269 ops->clear(vc, info, real_y(p, sy), sx, height, width); in fbcon_clear()
1277 struct fbcon_ops *ops = info->fbcon_par; in fbcon_putcs() local
1280 ops->putcs(vc, info, s, count, real_y(p, ypos), xpos, in fbcon_putcs()
1296 struct fbcon_ops *ops = info->fbcon_par; in fbcon_clear_margins() local
1299 ops->clear_margins(vc, info, bottom_only); in fbcon_clear_margins()
1305 struct fbcon_ops *ops = info->fbcon_par; in fbcon_cursor() local
1317 ops->cursor_flash = (mode == CM_ERASE) ? 0 : 1; in fbcon_cursor()
1327 ops->cursor(vc, info, mode, y, get_color(vc, info, c, 1), in fbcon_cursor()
1341 struct fbcon_ops *ops = info->fbcon_par; in fbcon_set_disp() local
1374 ops->var = info->var; in fbcon_set_disp()
1390 cols = FBCON_SWAP(ops->rotate, info->var.xres, info->var.yres); in fbcon_set_disp()
1391 rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); in fbcon_set_disp()
1406 struct fbcon_ops *ops = info->fbcon_par; in ywrap_up() local
1412 ops->var.xoffset = 0; in ywrap_up()
1413 ops->var.yoffset = p->yscroll * vc->vc_font.height; in ywrap_up()
1414 ops->var.vmode |= FB_VMODE_YWRAP; in ywrap_up()
1415 ops->update_start(info); in ywrap_up()
1425 struct fbcon_ops *ops = info->fbcon_par; in ywrap_down() local
1431 ops->var.xoffset = 0; in ywrap_down()
1432 ops->var.yoffset = p->yscroll * vc->vc_font.height; in ywrap_down()
1433 ops->var.vmode |= FB_VMODE_YWRAP; in ywrap_down()
1434 ops->update_start(info); in ywrap_down()
1445 struct fbcon_ops *ops = info->fbcon_par; in ypan_up() local
1449 ops->bmove(vc, info, p->vrows - vc->vc_rows, in ypan_up()
1454 ops->var.xoffset = 0; in ypan_up()
1455 ops->var.yoffset = p->yscroll * vc->vc_font.height; in ypan_up()
1456 ops->var.vmode &= ~FB_VMODE_YWRAP; in ypan_up()
1457 ops->update_start(info); in ypan_up()
1468 struct fbcon_ops *ops = info->fbcon_par; in ypan_up_redraw() local
1478 ops->var.xoffset = 0; in ypan_up_redraw()
1479 ops->var.yoffset = p->yscroll * vc->vc_font.height; in ypan_up_redraw()
1480 ops->var.vmode &= ~FB_VMODE_YWRAP; in ypan_up_redraw()
1481 ops->update_start(info); in ypan_up_redraw()
1493 struct fbcon_ops *ops = info->fbcon_par; in ypan_down() local
1497 ops->bmove(vc, info, 0, 0, p->vrows - vc->vc_rows, in ypan_down()
1502 ops->var.xoffset = 0; in ypan_down()
1503 ops->var.yoffset = p->yscroll * vc->vc_font.height; in ypan_down()
1504 ops->var.vmode &= ~FB_VMODE_YWRAP; in ypan_down()
1505 ops->update_start(info); in ypan_down()
1516 struct fbcon_ops *ops = info->fbcon_par; in ypan_down_redraw() local
1526 ops->var.xoffset = 0; in ypan_down_redraw()
1527 ops->var.yoffset = p->yscroll * vc->vc_font.height; in ypan_down_redraw()
1528 ops->var.vmode &= ~FB_VMODE_YWRAP; in ypan_down_redraw()
1529 ops->update_start(info); in ypan_down_redraw()
1671 struct fbcon_ops *ops = info->fbcon_par; in fbcon_redraw_blit() local
1684 ops->bmove(vc, info, line + ycount, x, in fbcon_redraw_blit()
1700 ops->bmove(vc, info, line + ycount, x, line, x, 1, in fbcon_redraw_blit()
2025 struct fbcon_ops *ops = info->fbcon_par; in fbcon_bmove_rec() local
2059 ops->bmove(vc, info, real_y(p, sy), sx, real_y(p, dy), dx, in fbcon_bmove_rec()
2067 struct fbcon_ops *ops = info->fbcon_par; in updatescrollmode() local
2071 int ypan = FBCON_SWAP(ops->rotate, info->fix.ypanstep, in updatescrollmode()
2073 int ywrap = FBCON_SWAP(ops->rotate, info->fix.ywrapstep, t); in updatescrollmode()
2074 int yres = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); in updatescrollmode()
2075 int vyres = FBCON_SWAP(ops->rotate, info->var.yres_virtual, in updatescrollmode()
2114 struct fbcon_ops *ops = info->fbcon_par; in fbcon_resize() local
2119 virt_w = FBCON_SWAP(ops->rotate, width, height); in fbcon_resize()
2120 virt_h = FBCON_SWAP(ops->rotate, height, width); in fbcon_resize()
2121 virt_fw = FBCON_SWAP(ops->rotate, vc->vc_font.width, in fbcon_resize()
2123 virt_fh = FBCON_SWAP(ops->rotate, vc->vc_font.height, in fbcon_resize()
2150 ops->var = info->var; in fbcon_resize()
2159 struct fbcon_ops *ops; in fbcon_switch() local
2165 ops = info->fbcon_par; in fbcon_switch()
2184 prev_console = ops->currcon; in fbcon_switch()
2213 ops->var = info->var; in fbcon_switch()
2231 ops->blank_state != FB_BLANK_UNBLANK) in fbcon_switch()
2237 ops->cursor_reset = 1; in fbcon_switch()
2239 if (ops->rotate_font && ops->rotate_font(info, vc)) { in fbcon_switch()
2240 ops->rotate = FB_ROTATE_UR; in fbcon_switch()
2274 ops->var.xoffset = ops->var.yoffset = p->yscroll = 0; in fbcon_switch()
2275 ops->update_start(info); in fbcon_switch()
2285 fb_show_logo(info, ops->rotate); in fbcon_switch()
2323 struct fbcon_ops *ops = info->fbcon_par; in fbcon_blank() local
2328 ops->graphics = 1; in fbcon_blank()
2333 ops->graphics = 0; in fbcon_blank()
2334 ops->var = info->var; in fbcon_blank()
2339 if (ops->blank_state != blank) { in fbcon_blank()
2340 ops->blank_state = blank; in fbcon_blank()
2342 ops->cursor_flash = (!blank); in fbcon_blank()
2354 ops->blank_state != FB_BLANK_UNBLANK) in fbcon_blank()
2365 struct fbcon_ops *ops = info->fbcon_par; in fbcon_debug_enter() local
2367 ops->save_graphics = ops->graphics; in fbcon_debug_enter()
2368 ops->graphics = 0; in fbcon_debug_enter()
2378 struct fbcon_ops *ops = info->fbcon_par; in fbcon_debug_leave() local
2380 ops->graphics = ops->save_graphics; in fbcon_debug_leave()
2441 struct fbcon_ops *ops = info->fbcon_par; in fbcon_do_set_font() local
2523 cols = FBCON_SWAP(ops->rotate, info->var.xres, info->var.yres); in fbcon_do_set_font()
2524 rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); in fbcon_do_set_font()
2766 struct fbcon_ops *ops = info->fbcon_par; in fbcon_scrolldelta() local
2844 ops->var.xoffset = 0; in fbcon_scrolldelta()
2845 ops->var.yoffset = offset * vc->vc_font.height; in fbcon_scrolldelta()
2846 ops->update_start(info); in fbcon_scrolldelta()
2863 struct fbcon_ops *ops = info->fbcon_par; in fbcon_suspended() local
2865 if (!ops || ops->currcon < 0) in fbcon_suspended()
2867 vc = vc_cons[ops->currcon].d; in fbcon_suspended()
2876 struct fbcon_ops *ops = info->fbcon_par; in fbcon_resumed() local
2878 if (!ops || ops->currcon < 0) in fbcon_resumed()
2880 vc = vc_cons[ops->currcon].d; in fbcon_resumed()
2887 struct fbcon_ops *ops = info->fbcon_par; in fbcon_modechanged() local
2892 if (!ops || ops->currcon < 0) in fbcon_modechanged()
2894 vc = vc_cons[ops->currcon].d; in fbcon_modechanged()
2896 registered_fb[con2fb_map[ops->currcon]] != info) in fbcon_modechanged()
2904 cols = FBCON_SWAP(ops->rotate, info->var.xres, info->var.yres); in fbcon_modechanged()
2905 rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); in fbcon_modechanged()
2914 ops->var.xoffset = ops->var.yoffset = p->yscroll = 0; in fbcon_modechanged()
2915 ops->update_start(info); in fbcon_modechanged()
2927 struct fbcon_ops *ops = info->fbcon_par; in fbcon_set_all_vcs() local
2932 if (!ops || ops->currcon < 0) in fbcon_set_all_vcs()
2949 cols = FBCON_SWAP(ops->rotate, info->var.xres, info->var.yres); in fbcon_set_all_vcs()
2950 rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); in fbcon_set_all_vcs()
3169 struct fbcon_ops *ops = info->fbcon_par; in fbcon_fb_blanked() local
3172 if (!ops || ops->currcon < 0) in fbcon_fb_blanked()
3175 vc = vc_cons[ops->currcon].d; in fbcon_fb_blanked()
3177 registered_fb[con2fb_map[ops->currcon]] != info) in fbcon_fb_blanked()
3186 ops->blank_state = blank; in fbcon_fb_blanked()
3432 struct fbcon_ops *ops; in show_cursor_blink() local
3445 ops = info->fbcon_par; in show_cursor_blink()
3447 if (!ops) in show_cursor_blink()
3450 blink = (ops->flags & FBCON_FLAGS_CURSOR_TIMER) ? 1 : 0; in show_cursor_blink()
3581 struct fbcon_ops *ops = info->fbcon_par; in fbcon_exit() local
3584 kfree(ops->cursor_src); in fbcon_exit()
3585 kfree(ops->cursor_state.mask); in fbcon_exit()