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 + ops->cur_blink_jiffies); 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 + ops->cur_blink_jiffies; 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 ops->cur_blink_jiffies = HZ / 5; in con2fb_acquire_newinfo()
713 info->fbcon_par = ops; in con2fb_acquire_newinfo()
731 struct fbcon_ops *ops = oldinfo->fbcon_par; in con2fb_release_oldinfo() local
746 kfree(ops->cursor_state.mask); in con2fb_release_oldinfo()
747 kfree(ops->cursor_data); in con2fb_release_oldinfo()
748 kfree(ops->cursor_src); in con2fb_release_oldinfo()
749 kfree(ops->fontbuffer); in con2fb_release_oldinfo()
776 struct fbcon_ops *ops = info->fbcon_par; in con2fb_init_display() local
779 ops->currcon = fg_console; in con2fb_init_display()
781 if (info->fbops->fb_set_par && !(ops->flags & FBCON_FLAGS_INIT)) { in con2fb_init_display()
790 ops->flags |= FBCON_FLAGS_INIT; in con2fb_init_display()
791 ops->graphics = 0; in con2fb_init_display()
926 struct fbcon_ops *ops; in fbcon_startup() local
951 ops = kzalloc(sizeof(struct fbcon_ops), GFP_KERNEL); in fbcon_startup()
952 if (!ops) { in fbcon_startup()
957 ops->currcon = -1; in fbcon_startup()
958 ops->graphics = 1; in fbcon_startup()
959 ops->cur_rotate = -1; in fbcon_startup()
960 ops->cur_blink_jiffies = HZ / 5; in fbcon_startup()
961 info->fbcon_par = ops; in fbcon_startup()
1005 cols = FBCON_SWAP(ops->rotate, info->var.xres, info->var.yres); in fbcon_startup()
1006 rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); in fbcon_startup()
1025 struct fbcon_ops *ops; in fbcon_init() local
1097 ops = info->fbcon_par; in fbcon_init()
1098 ops->cur_blink_jiffies = msecs_to_jiffies(vc->vc_cur_blink_ms); in fbcon_init()
1104 new_cols = FBCON_SWAP(ops->rotate, info->var.xres, info->var.yres); in fbcon_init()
1105 new_rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); in fbcon_init()
1118 !(ops->flags & FBCON_FLAGS_INIT)) { in fbcon_init()
1127 ops->flags |= FBCON_FLAGS_INIT; in fbcon_init()
1130 ops->graphics = 0; in fbcon_init()
1155 if (ops->rotate_font && ops->rotate_font(info, vc)) { in fbcon_init()
1156 ops->rotate = FB_ROTATE_UR; in fbcon_init()
1160 ops->p = &fb_display[fg_console]; in fbcon_init()
1175 struct fbcon_ops *ops; in fbcon_deinit() local
1191 ops = info->fbcon_par; in fbcon_deinit()
1193 if (!ops) in fbcon_deinit()
1199 ops->flags &= ~FBCON_FLAGS_INIT; in fbcon_deinit()
1241 struct fbcon_ops *ops = info->fbcon_par; in fbcon_clear() local
1268 ops->clear(vc, info, real_y(p, sy), sx, b, width); in fbcon_clear()
1269 ops->clear(vc, info, real_y(p, sy + b), sx, height - b, in fbcon_clear()
1272 ops->clear(vc, info, real_y(p, sy), sx, height, width); in fbcon_clear()
1280 struct fbcon_ops *ops = info->fbcon_par; in fbcon_putcs() local
1283 ops->putcs(vc, info, s, count, real_y(p, ypos), xpos, in fbcon_putcs()
1299 struct fbcon_ops *ops = info->fbcon_par; in fbcon_clear_margins() local
1302 ops->clear_margins(vc, info, bottom_only); in fbcon_clear_margins()
1308 struct fbcon_ops *ops = info->fbcon_par; in fbcon_cursor() local
1312 ops->cur_blink_jiffies = msecs_to_jiffies(vc->vc_cur_blink_ms); in fbcon_cursor()
1322 ops->cursor_flash = (mode == CM_ERASE) ? 0 : 1; in fbcon_cursor()
1332 ops->cursor(vc, info, mode, y, get_color(vc, info, c, 1), in fbcon_cursor()
1346 struct fbcon_ops *ops = info->fbcon_par; in fbcon_set_disp() local
1379 ops->var = info->var; in fbcon_set_disp()
1395 cols = FBCON_SWAP(ops->rotate, info->var.xres, info->var.yres); in fbcon_set_disp()
1396 rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); in fbcon_set_disp()
1411 struct fbcon_ops *ops = info->fbcon_par; in ywrap_up() local
1417 ops->var.xoffset = 0; in ywrap_up()
1418 ops->var.yoffset = p->yscroll * vc->vc_font.height; in ywrap_up()
1419 ops->var.vmode |= FB_VMODE_YWRAP; in ywrap_up()
1420 ops->update_start(info); in ywrap_up()
1430 struct fbcon_ops *ops = info->fbcon_par; in ywrap_down() local
1436 ops->var.xoffset = 0; in ywrap_down()
1437 ops->var.yoffset = p->yscroll * vc->vc_font.height; in ywrap_down()
1438 ops->var.vmode |= FB_VMODE_YWRAP; in ywrap_down()
1439 ops->update_start(info); in ywrap_down()
1450 struct fbcon_ops *ops = info->fbcon_par; in ypan_up() local
1454 ops->bmove(vc, info, p->vrows - vc->vc_rows, in ypan_up()
1459 ops->var.xoffset = 0; in ypan_up()
1460 ops->var.yoffset = p->yscroll * vc->vc_font.height; in ypan_up()
1461 ops->var.vmode &= ~FB_VMODE_YWRAP; in ypan_up()
1462 ops->update_start(info); in ypan_up()
1473 struct fbcon_ops *ops = info->fbcon_par; in ypan_up_redraw() local
1483 ops->var.xoffset = 0; in ypan_up_redraw()
1484 ops->var.yoffset = p->yscroll * vc->vc_font.height; in ypan_up_redraw()
1485 ops->var.vmode &= ~FB_VMODE_YWRAP; in ypan_up_redraw()
1486 ops->update_start(info); in ypan_up_redraw()
1498 struct fbcon_ops *ops = info->fbcon_par; in ypan_down() local
1502 ops->bmove(vc, info, 0, 0, p->vrows - vc->vc_rows, in ypan_down()
1507 ops->var.xoffset = 0; in ypan_down()
1508 ops->var.yoffset = p->yscroll * vc->vc_font.height; in ypan_down()
1509 ops->var.vmode &= ~FB_VMODE_YWRAP; in ypan_down()
1510 ops->update_start(info); in ypan_down()
1521 struct fbcon_ops *ops = info->fbcon_par; in ypan_down_redraw() local
1531 ops->var.xoffset = 0; in ypan_down_redraw()
1532 ops->var.yoffset = p->yscroll * vc->vc_font.height; in ypan_down_redraw()
1533 ops->var.vmode &= ~FB_VMODE_YWRAP; in ypan_down_redraw()
1534 ops->update_start(info); in ypan_down_redraw()
1676 struct fbcon_ops *ops = info->fbcon_par; in fbcon_redraw_blit() local
1689 ops->bmove(vc, info, line + ycount, x, in fbcon_redraw_blit()
1705 ops->bmove(vc, info, line + ycount, x, line, x, 1, in fbcon_redraw_blit()
2030 struct fbcon_ops *ops = info->fbcon_par; in fbcon_bmove_rec() local
2064 ops->bmove(vc, info, real_y(p, sy), sx, real_y(p, dy), dx, in fbcon_bmove_rec()
2072 struct fbcon_ops *ops = info->fbcon_par; in updatescrollmode() local
2076 int ypan = FBCON_SWAP(ops->rotate, info->fix.ypanstep, in updatescrollmode()
2078 int ywrap = FBCON_SWAP(ops->rotate, info->fix.ywrapstep, t); in updatescrollmode()
2079 int yres = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); in updatescrollmode()
2080 int vyres = FBCON_SWAP(ops->rotate, info->var.yres_virtual, in updatescrollmode()
2119 struct fbcon_ops *ops = info->fbcon_par; in fbcon_resize() local
2124 virt_w = FBCON_SWAP(ops->rotate, width, height); in fbcon_resize()
2125 virt_h = FBCON_SWAP(ops->rotate, height, width); in fbcon_resize()
2126 virt_fw = FBCON_SWAP(ops->rotate, vc->vc_font.width, in fbcon_resize()
2128 virt_fh = FBCON_SWAP(ops->rotate, vc->vc_font.height, in fbcon_resize()
2155 ops->var = info->var; in fbcon_resize()
2164 struct fbcon_ops *ops; in fbcon_switch() local
2170 ops = info->fbcon_par; in fbcon_switch()
2189 prev_console = ops->currcon; in fbcon_switch()
2218 ops->var = info->var; in fbcon_switch()
2236 ops->blank_state != FB_BLANK_UNBLANK) in fbcon_switch()
2242 ops->cursor_reset = 1; in fbcon_switch()
2244 if (ops->rotate_font && ops->rotate_font(info, vc)) { in fbcon_switch()
2245 ops->rotate = FB_ROTATE_UR; in fbcon_switch()
2279 ops->var.xoffset = ops->var.yoffset = p->yscroll = 0; in fbcon_switch()
2280 ops->update_start(info); in fbcon_switch()
2290 fb_show_logo(info, ops->rotate); in fbcon_switch()
2328 struct fbcon_ops *ops = info->fbcon_par; in fbcon_blank() local
2333 ops->graphics = 1; in fbcon_blank()
2338 ops->graphics = 0; in fbcon_blank()
2339 ops->var = info->var; in fbcon_blank()
2344 if (ops->blank_state != blank) { in fbcon_blank()
2345 ops->blank_state = blank; in fbcon_blank()
2347 ops->cursor_flash = (!blank); in fbcon_blank()
2359 ops->blank_state != FB_BLANK_UNBLANK) in fbcon_blank()
2370 struct fbcon_ops *ops = info->fbcon_par; in fbcon_debug_enter() local
2372 ops->save_graphics = ops->graphics; in fbcon_debug_enter()
2373 ops->graphics = 0; in fbcon_debug_enter()
2383 struct fbcon_ops *ops = info->fbcon_par; in fbcon_debug_leave() local
2385 ops->graphics = ops->save_graphics; in fbcon_debug_leave()
2446 struct fbcon_ops *ops = info->fbcon_par; in fbcon_do_set_font() local
2528 cols = FBCON_SWAP(ops->rotate, info->var.xres, info->var.yres); in fbcon_do_set_font()
2529 rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); in fbcon_do_set_font()
2771 struct fbcon_ops *ops = info->fbcon_par; in fbcon_scrolldelta() local
2849 ops->var.xoffset = 0; in fbcon_scrolldelta()
2850 ops->var.yoffset = offset * vc->vc_font.height; in fbcon_scrolldelta()
2851 ops->update_start(info); in fbcon_scrolldelta()
2868 struct fbcon_ops *ops = info->fbcon_par; in fbcon_suspended() local
2870 if (!ops || ops->currcon < 0) in fbcon_suspended()
2872 vc = vc_cons[ops->currcon].d; in fbcon_suspended()
2881 struct fbcon_ops *ops = info->fbcon_par; in fbcon_resumed() local
2883 if (!ops || ops->currcon < 0) in fbcon_resumed()
2885 vc = vc_cons[ops->currcon].d; in fbcon_resumed()
2892 struct fbcon_ops *ops = info->fbcon_par; in fbcon_modechanged() local
2897 if (!ops || ops->currcon < 0) in fbcon_modechanged()
2899 vc = vc_cons[ops->currcon].d; in fbcon_modechanged()
2901 registered_fb[con2fb_map[ops->currcon]] != info) in fbcon_modechanged()
2909 cols = FBCON_SWAP(ops->rotate, info->var.xres, info->var.yres); in fbcon_modechanged()
2910 rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); in fbcon_modechanged()
2919 ops->var.xoffset = ops->var.yoffset = p->yscroll = 0; in fbcon_modechanged()
2920 ops->update_start(info); in fbcon_modechanged()
2932 struct fbcon_ops *ops = info->fbcon_par; in fbcon_set_all_vcs() local
2937 if (!ops || ops->currcon < 0) in fbcon_set_all_vcs()
2954 cols = FBCON_SWAP(ops->rotate, info->var.xres, info->var.yres); in fbcon_set_all_vcs()
2955 rows = FBCON_SWAP(ops->rotate, info->var.yres, info->var.xres); in fbcon_set_all_vcs()
3174 struct fbcon_ops *ops = info->fbcon_par; in fbcon_fb_blanked() local
3177 if (!ops || ops->currcon < 0) in fbcon_fb_blanked()
3180 vc = vc_cons[ops->currcon].d; in fbcon_fb_blanked()
3182 registered_fb[con2fb_map[ops->currcon]] != info) in fbcon_fb_blanked()
3191 ops->blank_state = blank; in fbcon_fb_blanked()
3437 struct fbcon_ops *ops; in show_cursor_blink() local
3450 ops = info->fbcon_par; in show_cursor_blink()
3452 if (!ops) in show_cursor_blink()
3455 blink = (ops->flags & FBCON_FLAGS_CURSOR_TIMER) ? 1 : 0; in show_cursor_blink()
3586 struct fbcon_ops *ops = info->fbcon_par; in fbcon_exit() local
3589 kfree(ops->cursor_src); in fbcon_exit()
3590 kfree(ops->cursor_state.mask); in fbcon_exit()