Lines Matching refs:ps3fb

120 static struct ps3fb_priv ps3fb;  variable
455 status = lv1_gpu_fb_blit(ps3fb.context_handle, dst_offset, in ps3fb_sync_image()
466 status = lv1_gpu_display_flip(ps3fb.context_handle, 0, frame_offset); in ps3fb_sync_image()
472 status = lv1_gpu_display_flip(ps3fb.context_handle, 1, frame_offset); in ps3fb_sync_image()
506 atomic_inc(&ps3fb.f_count); in ps3fb_open()
512 if (atomic_dec_and_test(&ps3fb.f_count)) { in ps3fb_release()
513 if (atomic_read(&ps3fb.ext_flip)) { in ps3fb_release()
514 atomic_set(&ps3fb.ext_flip, 0); in ps3fb_release()
735 ps3fb.is_blanked = 1; in ps3fb_blank()
741 ps3fb.is_blanked = 0; in ps3fb_blank()
759 count = ps3fb.vblank_count; in ps3fb_wait_for_vsync()
760 ret = wait_event_interruptible_timeout(ps3fb.wait_vsync, in ps3fb_wait_for_vsync()
761 count != ps3fb.vblank_count, in ps3fb_wait_for_vsync()
862 atomic_inc(&ps3fb.ext_flip); in ps3fb_ioctl()
868 atomic_dec_if_positive(&ps3fb.ext_flip); in ps3fb_ioctl()
897 if (ps3fb.is_kicked) { in ps3fbd()
898 ps3fb.is_kicked = 0; in ps3fbd()
913 struct display_head *head = &ps3fb.dinfo->display_head[1]; in ps3fb_vsync_interrupt()
915 status = lv1_gpu_context_intr(ps3fb.context_handle, &v1); in ps3fb_vsync_interrupt()
924 ps3fb.vblank_count = head->vblank_count; in ps3fb_vsync_interrupt()
925 if (ps3fb.task && !ps3fb.is_blanked && in ps3fb_vsync_interrupt()
926 !atomic_read(&ps3fb.ext_flip)) { in ps3fb_vsync_interrupt()
927 ps3fb.is_kicked = 1; in ps3fb_vsync_interrupt()
928 wake_up_process(ps3fb.task); in ps3fb_vsync_interrupt()
930 wake_up_interruptible(&ps3fb.wait_vsync); in ps3fb_vsync_interrupt()
995 atomic_set(&ps3fb.f_count, -1); /* fbcon opens ps3fb */ in ps3fb_probe()
996 atomic_set(&ps3fb.ext_flip, 0); /* for flip with vsync */ in ps3fb_probe()
997 init_waitqueue_head(&ps3fb.wait_vsync); in ps3fb_probe()
1027 &ps3fb.memory_handle, &ddr_lpar); in ps3fb_probe()
1036 status = lv1_gpu_context_allocate(ps3fb.memory_handle, 0, in ps3fb_probe()
1037 &ps3fb.context_handle, in ps3fb_probe()
1056 ps3fb.dinfo = dinfo; in ps3fb_probe()
1073 &ps3fb.irq_no); in ps3fb_probe()
1080 retval = request_irq(ps3fb.irq_no, ps3fb_vsync_interrupt, in ps3fb_probe()
1096 status = lv1_gpu_context_iomap(ps3fb.context_handle, GPU_IOIF, in ps3fb_probe()
1111 status = lv1_gpu_fb_setup(ps3fb.context_handle, xdr_lpar, in ps3fb_probe()
1179 ps3fb.task = task; in ps3fb_probe()
1190 lv1_gpu_fb_close(ps3fb.context_handle); in ps3fb_probe()
1192 lv1_gpu_context_iomap(ps3fb.context_handle, GPU_IOIF, xdr_lpar, in ps3fb_probe()
1195 free_irq(ps3fb.irq_no, &dev->core); in ps3fb_probe()
1197 ps3_irq_plug_destroy(ps3fb.irq_no); in ps3fb_probe()
1199 iounmap((u8 __force __iomem *)ps3fb.dinfo); in ps3fb_probe()
1201 lv1_gpu_context_free(ps3fb.context_handle); in ps3fb_probe()
1203 lv1_gpu_memory_free(ps3fb.memory_handle); in ps3fb_probe()
1217 atomic_inc(&ps3fb.ext_flip); /* flip off */ in ps3fb_shutdown()
1218 ps3fb.dinfo->irq.mask = 0; in ps3fb_shutdown()
1220 if (ps3fb.task) { in ps3fb_shutdown()
1221 struct task_struct *task = ps3fb.task; in ps3fb_shutdown()
1222 ps3fb.task = NULL; in ps3fb_shutdown()
1225 if (ps3fb.irq_no) { in ps3fb_shutdown()
1226 free_irq(ps3fb.irq_no, &dev->core); in ps3fb_shutdown()
1227 ps3_irq_plug_destroy(ps3fb.irq_no); in ps3fb_shutdown()
1235 iounmap((u8 __force __iomem *)ps3fb.dinfo); in ps3fb_shutdown()
1236 lv1_gpu_fb_close(ps3fb.context_handle); in ps3fb_shutdown()
1237 lv1_gpu_context_iomap(ps3fb.context_handle, GPU_IOIF, xdr_lpar, in ps3fb_shutdown()
1239 lv1_gpu_context_free(ps3fb.context_handle); in ps3fb_shutdown()
1240 lv1_gpu_memory_free(ps3fb.memory_handle); in ps3fb_shutdown()