Lines Matching refs:ops

51 	struct fbcon_ops *ops = info->fbcon_par;  in ud_bmove()  local
53 u32 vyres = GETVYRES(ops->p, info); in ud_bmove()
54 u32 vxres = GETVXRES(ops->p, info); in ud_bmove()
69 struct fbcon_ops *ops = info->fbcon_par; in ud_clear() local
71 u32 vyres = GETVYRES(ops->p, info); in ud_clear()
72 u32 vxres = GETVXRES(ops->p, info); in ud_clear()
89 struct fbcon_ops *ops = info->fbcon_par; in ud_putcs_aligned() local
95 src = ops->fontbuffer + (scr_readw(s--) & charmask)*cellsize; in ud_putcs_aligned()
122 struct fbcon_ops *ops = info->fbcon_par; in ud_putcs_unaligned() local
130 src = ops->fontbuffer + (scr_readw(s--) & charmask)*cellsize; in ud_putcs_unaligned()
155 struct fbcon_ops *ops = info->fbcon_par; in ud_putcs() local
164 u32 vyres = GETVYRES(ops->p, info); in ud_putcs()
165 u32 vxres = GETVXRES(ops->p, info); in ud_putcs()
167 if (!ops->fontbuffer) in ud_putcs()
254 struct fbcon_ops *ops = info->fbcon_par; in ud_cursor() local
257 int y = real_y(ops->p, vc->state.y); in ud_cursor()
261 u32 vyres = GETVYRES(ops->p, info); in ud_cursor()
262 u32 vxres = GETVXRES(ops->p, info); in ud_cursor()
264 if (!ops->fontbuffer) in ud_cursor()
271 src = ops->fontbuffer + ((c & charmask) * (w * vc->vc_font.height)); in ud_cursor()
273 if (ops->cursor_state.image.data != src || in ud_cursor()
274 ops->cursor_reset) { in ud_cursor()
275 ops->cursor_state.image.data = src; in ud_cursor()
285 kfree(ops->cursor_data); in ud_cursor()
286 ops->cursor_data = dst; in ud_cursor()
291 if (ops->cursor_state.image.fg_color != fg || in ud_cursor()
292 ops->cursor_state.image.bg_color != bg || in ud_cursor()
293 ops->cursor_reset) { in ud_cursor()
294 ops->cursor_state.image.fg_color = fg; in ud_cursor()
295 ops->cursor_state.image.bg_color = bg; in ud_cursor()
299 if (ops->cursor_state.image.height != vc->vc_font.height || in ud_cursor()
300 ops->cursor_state.image.width != vc->vc_font.width || in ud_cursor()
301 ops->cursor_reset) { in ud_cursor()
302 ops->cursor_state.image.height = vc->vc_font.height; in ud_cursor()
303 ops->cursor_state.image.width = vc->vc_font.width; in ud_cursor()
310 if (ops->cursor_state.image.dx != dx || in ud_cursor()
311 ops->cursor_state.image.dy != dy || in ud_cursor()
312 ops->cursor_reset) { in ud_cursor()
313 ops->cursor_state.image.dx = dx; in ud_cursor()
314 ops->cursor_state.image.dy = dy; in ud_cursor()
318 if (ops->cursor_state.hot.x || ops->cursor_state.hot.y || in ud_cursor()
319 ops->cursor_reset) { in ud_cursor()
320 ops->cursor_state.hot.x = cursor.hot.y = 0; in ud_cursor()
325 vc->vc_cursor_type != ops->p->cursor_shape || in ud_cursor()
326 ops->cursor_state.mask == NULL || in ud_cursor()
327 ops->cursor_reset) { in ud_cursor()
335 kfree(ops->cursor_state.mask); in ud_cursor()
336 ops->cursor_state.mask = mask; in ud_cursor()
338 ops->p->cursor_shape = vc->vc_cursor_type; in ud_cursor()
341 switch (CUR_SIZE(ops->p->cursor_shape)) { in ud_cursor()
374 ops->cursor_state.enable = enable && !use_sw; in ud_cursor()
377 cursor.image.fg_color = ops->cursor_state.image.fg_color; in ud_cursor()
378 cursor.image.bg_color = ops->cursor_state.image.bg_color; in ud_cursor()
379 cursor.image.dx = ops->cursor_state.image.dx; in ud_cursor()
380 cursor.image.dy = ops->cursor_state.image.dy; in ud_cursor()
381 cursor.image.height = ops->cursor_state.image.height; in ud_cursor()
382 cursor.image.width = ops->cursor_state.image.width; in ud_cursor()
383 cursor.hot.x = ops->cursor_state.hot.x; in ud_cursor()
384 cursor.hot.y = ops->cursor_state.hot.y; in ud_cursor()
385 cursor.mask = ops->cursor_state.mask; in ud_cursor()
386 cursor.enable = ops->cursor_state.enable; in ud_cursor()
396 ops->cursor_reset = 0; in ud_cursor()
401 struct fbcon_ops *ops = info->fbcon_par; in ud_update_start() local
403 u32 vyres = GETVYRES(ops->p, info); in ud_update_start()
404 u32 vxres = GETVXRES(ops->p, info); in ud_update_start()
407 xoffset = vxres - info->var.xres - ops->var.xoffset; in ud_update_start()
408 yoffset = vyres - info->var.yres - ops->var.yoffset; in ud_update_start()
411 ops->var.xoffset = xoffset; in ud_update_start()
412 ops->var.yoffset = yoffset; in ud_update_start()
413 err = fb_pan_display(info, &ops->var); in ud_update_start()
414 ops->var.xoffset = info->var.xoffset; in ud_update_start()
415 ops->var.yoffset = info->var.yoffset; in ud_update_start()
416 ops->var.vmode = info->var.vmode; in ud_update_start()
420 void fbcon_rotate_ud(struct fbcon_ops *ops) in fbcon_rotate_ud() argument
422 ops->bmove = ud_bmove; in fbcon_rotate_ud()
423 ops->clear = ud_clear; in fbcon_rotate_ud()
424 ops->putcs = ud_putcs; in fbcon_rotate_ud()
425 ops->clear_margins = ud_clear_margins; in fbcon_rotate_ud()
426 ops->cursor = ud_cursor; in fbcon_rotate_ud()
427 ops->update_start = ud_update_start; in fbcon_rotate_ud()