Lines Matching refs:ps3fb

121 static struct ps3fb_priv ps3fb;  variable
456 status = lv1_gpu_fb_blit(ps3fb.context_handle, dst_offset, in ps3fb_sync_image()
467 status = lv1_gpu_display_flip(ps3fb.context_handle, 0, frame_offset); in ps3fb_sync_image()
473 status = lv1_gpu_display_flip(ps3fb.context_handle, 1, frame_offset); in ps3fb_sync_image()
507 atomic_inc(&ps3fb.f_count); in ps3fb_open()
513 if (atomic_dec_and_test(&ps3fb.f_count)) { in ps3fb_release()
514 if (atomic_read(&ps3fb.ext_flip)) { in ps3fb_release()
515 atomic_set(&ps3fb.ext_flip, 0); in ps3fb_release()
736 ps3fb.is_blanked = 1; in ps3fb_blank()
742 ps3fb.is_blanked = 0; in ps3fb_blank()
760 count = ps3fb.vblank_count; in ps3fb_wait_for_vsync()
761 ret = wait_event_interruptible_timeout(ps3fb.wait_vsync, in ps3fb_wait_for_vsync()
762 count != ps3fb.vblank_count, in ps3fb_wait_for_vsync()
863 atomic_inc(&ps3fb.ext_flip); in ps3fb_ioctl()
869 atomic_dec_if_positive(&ps3fb.ext_flip); in ps3fb_ioctl()
898 if (ps3fb.is_kicked) { in ps3fbd()
899 ps3fb.is_kicked = 0; in ps3fbd()
914 struct display_head *head = &ps3fb.dinfo->display_head[1]; in ps3fb_vsync_interrupt()
916 status = lv1_gpu_context_intr(ps3fb.context_handle, &v1); in ps3fb_vsync_interrupt()
925 ps3fb.vblank_count = head->vblank_count; in ps3fb_vsync_interrupt()
926 if (ps3fb.task && !ps3fb.is_blanked && in ps3fb_vsync_interrupt()
927 !atomic_read(&ps3fb.ext_flip)) { in ps3fb_vsync_interrupt()
928 ps3fb.is_kicked = 1; in ps3fb_vsync_interrupt()
929 wake_up_process(ps3fb.task); in ps3fb_vsync_interrupt()
931 wake_up_interruptible(&ps3fb.wait_vsync); in ps3fb_vsync_interrupt()
996 atomic_set(&ps3fb.f_count, -1); /* fbcon opens ps3fb */ in ps3fb_probe()
997 atomic_set(&ps3fb.ext_flip, 0); /* for flip with vsync */ in ps3fb_probe()
998 init_waitqueue_head(&ps3fb.wait_vsync); in ps3fb_probe()
1028 &ps3fb.memory_handle, &ddr_lpar); in ps3fb_probe()
1037 status = lv1_gpu_context_allocate(ps3fb.memory_handle, 0, in ps3fb_probe()
1038 &ps3fb.context_handle, in ps3fb_probe()
1057 ps3fb.dinfo = dinfo; in ps3fb_probe()
1074 &ps3fb.irq_no); in ps3fb_probe()
1081 retval = request_irq(ps3fb.irq_no, ps3fb_vsync_interrupt, in ps3fb_probe()
1097 status = lv1_gpu_context_iomap(ps3fb.context_handle, GPU_IOIF, in ps3fb_probe()
1112 status = lv1_gpu_fb_setup(ps3fb.context_handle, xdr_lpar, in ps3fb_probe()
1180 ps3fb.task = task; in ps3fb_probe()
1191 lv1_gpu_fb_close(ps3fb.context_handle); in ps3fb_probe()
1193 lv1_gpu_context_iomap(ps3fb.context_handle, GPU_IOIF, xdr_lpar, in ps3fb_probe()
1196 free_irq(ps3fb.irq_no, &dev->core); in ps3fb_probe()
1198 ps3_irq_plug_destroy(ps3fb.irq_no); in ps3fb_probe()
1200 iounmap((u8 __force __iomem *)ps3fb.dinfo); in ps3fb_probe()
1202 lv1_gpu_context_free(ps3fb.context_handle); in ps3fb_probe()
1204 lv1_gpu_memory_free(ps3fb.memory_handle); in ps3fb_probe()
1218 atomic_inc(&ps3fb.ext_flip); /* flip off */ in ps3fb_shutdown()
1219 ps3fb.dinfo->irq.mask = 0; in ps3fb_shutdown()
1221 if (ps3fb.task) { in ps3fb_shutdown()
1222 struct task_struct *task = ps3fb.task; in ps3fb_shutdown()
1223 ps3fb.task = NULL; in ps3fb_shutdown()
1226 if (ps3fb.irq_no) { in ps3fb_shutdown()
1227 free_irq(ps3fb.irq_no, &dev->core); in ps3fb_shutdown()
1228 ps3_irq_plug_destroy(ps3fb.irq_no); in ps3fb_shutdown()
1236 iounmap((u8 __force __iomem *)ps3fb.dinfo); in ps3fb_shutdown()
1237 lv1_gpu_fb_close(ps3fb.context_handle); in ps3fb_shutdown()
1238 lv1_gpu_context_iomap(ps3fb.context_handle, GPU_IOIF, xdr_lpar, in ps3fb_shutdown()
1240 lv1_gpu_context_free(ps3fb.context_handle); in ps3fb_shutdown()
1241 lv1_gpu_memory_free(ps3fb.memory_handle); in ps3fb_shutdown()