Lines Matching refs:fb_update

99 	} fb_update;  member
258 mutex_lock(&gm12u320->fb_update.lock); in gm12u320_copy_fb_to_blocks()
260 if (!gm12u320->fb_update.fb) in gm12u320_copy_fb_to_blocks()
263 fb = gm12u320->fb_update.fb; in gm12u320_copy_fb_to_blocks()
264 x1 = gm12u320->fb_update.rect.x1; in gm12u320_copy_fb_to_blocks()
265 x2 = gm12u320->fb_update.rect.x2; in gm12u320_copy_fb_to_blocks()
266 y1 = gm12u320->fb_update.rect.y1; in gm12u320_copy_fb_to_blocks()
267 y2 = gm12u320->fb_update.rect.y2; in gm12u320_copy_fb_to_blocks()
268 vaddr = gm12u320->fb_update.src_map.vaddr; /* TODO: Use mapping abstraction properly */ in gm12u320_copy_fb_to_blocks()
313 gm12u320->fb_update.fb = NULL; in gm12u320_copy_fb_to_blocks()
315 mutex_unlock(&gm12u320->fb_update.lock); in gm12u320_copy_fb_to_blocks()
322 fb_update.work); in gm12u320_fb_update_work()
341 block | (gm12u320->fb_update.frame << 7); in gm12u320_fb_update_work()
377 gm12u320->fb_update.draw_status_timeout); in gm12u320_fb_update_work()
381 gm12u320->fb_update.draw_status_timeout = CMD_TIMEOUT; in gm12u320_fb_update_work()
382 gm12u320->fb_update.frame = !gm12u320->fb_update.frame; in gm12u320_fb_update_work()
388 queue_delayed_work(system_long_wq, &gm12u320->fb_update.work, in gm12u320_fb_update_work()
405 mutex_lock(&gm12u320->fb_update.lock); in gm12u320_fb_mark_dirty()
407 if (gm12u320->fb_update.fb != fb) { in gm12u320_fb_mark_dirty()
408 old_fb = gm12u320->fb_update.fb; in gm12u320_fb_mark_dirty()
410 gm12u320->fb_update.fb = fb; in gm12u320_fb_mark_dirty()
411 gm12u320->fb_update.rect = *dirty; in gm12u320_fb_mark_dirty()
412 gm12u320->fb_update.src_map = *map; in gm12u320_fb_mark_dirty()
415 struct drm_rect *rect = &gm12u320->fb_update.rect; in gm12u320_fb_mark_dirty()
423 mutex_unlock(&gm12u320->fb_update.lock); in gm12u320_fb_mark_dirty()
426 mod_delayed_work(system_long_wq, &gm12u320->fb_update.work, 0); in gm12u320_fb_mark_dirty()
436 cancel_delayed_work_sync(&gm12u320->fb_update.work); in gm12u320_stop_fb_update()
438 mutex_lock(&gm12u320->fb_update.lock); in gm12u320_stop_fb_update()
439 old_fb = gm12u320->fb_update.fb; in gm12u320_stop_fb_update()
440 gm12u320->fb_update.fb = NULL; in gm12u320_stop_fb_update()
441 dma_buf_map_clear(&gm12u320->fb_update.src_map); in gm12u320_stop_fb_update()
442 mutex_unlock(&gm12u320->fb_update.lock); in gm12u320_stop_fb_update()
556 gm12u320->fb_update.draw_status_timeout = FIRST_FRAME_TIMEOUT; in gm12u320_pipe_enable()
656 INIT_DELAYED_WORK(&gm12u320->fb_update.work, gm12u320_fb_update_work); in gm12u320_usb_probe()
657 mutex_init(&gm12u320->fb_update.lock); in gm12u320_usb_probe()