Home
last modified time | relevance | path

Searched refs:vblank (Results 1 – 25 of 235) sorted by relevance

12345678910

/OK3568_Linux_fs/external/xserver/present/
H A Dpresent_vblank.c30 present_vblank_notify(present_vblank_ptr vblank, CARD8 kind, CARD8 mode, uint64_t ust, uint64_t crt… in present_vblank_notify() argument
34 if (vblank->window) in present_vblank_notify()
35 …present_send_complete_notify(vblank->window, kind, mode, vblank->serial, ust, crtc_msc - vblank->m… in present_vblank_notify()
36 for (n = 0; n < vblank->num_notifies; n++) { in present_vblank_notify()
37 WindowPtr window = vblank->notifies[n].window; in present_vblank_notify()
38 CARD32 serial = vblank->notifies[n].serial; in present_vblank_notify()
41 … present_send_complete_notify(window, kind, mode, serial, ust, crtc_msc - vblank->msc_offset); in present_vblank_notify()
66 present_vblank_ptr vblank; in present_vblank_create() local
69 vblank = calloc (1, sizeof (present_vblank_rec)); in present_vblank_create()
70 if (!vblank) in present_vblank_create()
[all …]
H A Dpresent_wnmd.c43 present_wnmd_execute(present_vblank_ptr vblank, uint64_t ust, uint64_t crtc_msc);
57 present_wnmd_create_event_id(present_window_priv_ptr window_priv, present_vblank_ptr vblank) in present_wnmd_create_event_id() argument
59 vblank->event_id = ++window_priv->event_id; in present_wnmd_create_event_id()
86 present_wnmd_re_execute(present_vblank_ptr vblank) in present_wnmd_re_execute() argument
90 (void) present_wnmd_get_ust_msc(vblank->screen, vblank->window, &ust, &crtc_msc); in present_wnmd_re_execute()
91 present_wnmd_execute(vblank, ust, crtc_msc); in present_wnmd_re_execute()
98 present_vblank_ptr vblank; in present_wnmd_flip_try_ready() local
100 xorg_list_for_each_entry(vblank, &window_priv->flip_queue, event_queue) { in present_wnmd_flip_try_ready()
101 if (vblank->queued) { in present_wnmd_flip_try_ready()
102 present_wnmd_re_execute(vblank); in present_wnmd_flip_try_ready()
[all …]
H A Dpresent_scmd.c47 present_execute(present_vblank_ptr vblank, uint64_t ust, uint64_t crtc_msc);
51 present_vblank_ptr vblank) in present_scmd_create_event_id() argument
53 vblank->event_id = ++present_event_id; in present_scmd_create_event_id()
256 present_re_execute(present_vblank_ptr vblank) in present_re_execute() argument
260 if (vblank->crtc) in present_re_execute()
261 (void) present_get_ust_msc(vblank->screen, vblank->crtc, &ust, &crtc_msc); in present_re_execute()
263 present_execute(vblank, ust, crtc_msc); in present_re_execute()
269 present_vblank_ptr vblank; in present_flip_try_ready() local
271 xorg_list_for_each_entry(vblank, &present_flip_queue, event_queue) { in present_flip_try_ready()
272 if (vblank->queued) { in present_flip_try_ready()
[all …]
H A Dpresent_execute.c37 present_vblank_ptr vblank = param; in present_wait_fence_triggered() local
38 ScreenPtr screen = vblank->screen; in present_wait_fence_triggered()
41 screen_priv->re_execute(vblank); in present_wait_fence_triggered()
45 present_execute_wait(present_vblank_ptr vblank, uint64_t crtc_msc) in present_execute_wait() argument
47 WindowPtr window = vblank->window; in present_execute_wait()
54 if (vblank->exec_msc == crtc_msc + 1 && in present_execute_wait()
55 screen_priv->queue_vblank(screen, window, vblank->crtc, vblank->event_id, in present_execute_wait()
56 vblank->exec_msc) == Success) in present_execute_wait()
59 if (vblank->wait_fence) { in present_execute_wait()
60 if (!present_fence_check_triggered(vblank->wait_fence)) { in present_execute_wait()
[all …]
H A Dpresent_screen.c46 xorg_list_init(&window_priv->vblank); in present_get_window_priv()
84 present_vblank_ptr vblank, tmp; in present_free_window_vblank() local
86 xorg_list_for_each_entry_safe(vblank, tmp, &window_priv->vblank, window_list) { in present_free_window_vblank()
87 …een_priv->abort_vblank(window->drawable.pScreen, window, vblank->crtc, vblank->event_id, vblank->t… in present_free_window_vblank()
88 present_vblank_destroy(vblank); in present_free_window_vblank()
116 present_vblank_ptr vblank, tmp; in present_wnmd_clear_window_flip() local
118 xorg_list_for_each_entry_safe(vblank, tmp, &window_priv->flip_queue, event_queue) { in present_wnmd_clear_window_flip()
119 present_pixmap_idle(vblank->pixmap, vblank->window, vblank->serial, vblank->idle_fence); in present_wnmd_clear_window_flip()
120 present_vblank_destroy(vblank); in present_wnmd_clear_window_flip()
123 xorg_list_for_each_entry_safe(vblank, tmp, &window_priv->idle_queue, event_queue) { in present_wnmd_clear_window_flip()
[all …]
H A Dpresent_priv.h129 present_vblank_ptr vblank);
137 typedef void (*present_priv_re_execute_ptr)(present_vblank_ptr vblank);
221 struct xorg_list vblank; member
343 present_execute_wait(present_vblank_ptr vblank, uint64_t crtc_msc);
346 present_execute_copy(present_vblank_ptr vblank, uint64_t crtc_msc);
349 present_execute_post(present_vblank_ptr vblank, uint64_t ust, uint64_t crtc_msc);
455 present_vblank_notify(present_vblank_ptr vblank, CARD8 kind, CARD8 mode, uint64_t ust, uint64_t crt…
476 present_vblank_scrap(present_vblank_ptr vblank);
479 present_vblank_destroy(present_vblank_ptr vblank);
/OK3568_Linux_fs/kernel/drivers/gpu/drm/
H A Ddrm_vblank_work.c46 void drm_handle_vblank_works(struct drm_vblank_crtc *vblank) in drm_handle_vblank_works() argument
49 u64 count = atomic64_read(&vblank->count); in drm_handle_vblank_works()
52 assert_spin_locked(&vblank->dev->event_lock); in drm_handle_vblank_works()
54 list_for_each_entry_safe(work, next, &vblank->pending_work, node) { in drm_handle_vblank_works()
59 drm_vblank_put(vblank->dev, vblank->pipe); in drm_handle_vblank_works()
60 kthread_queue_work(vblank->worker, &work->base); in drm_handle_vblank_works()
64 wake_up_all(&vblank->work_wait_queue); in drm_handle_vblank_works()
70 void drm_vblank_cancel_pending_works(struct drm_vblank_crtc *vblank) in drm_vblank_cancel_pending_works() argument
74 assert_spin_locked(&vblank->dev->event_lock); in drm_vblank_cancel_pending_works()
76 list_for_each_entry_safe(work, next, &vblank->pending_work, node) { in drm_vblank_cancel_pending_works()
[all …]
H A Ddrm_vblank.c173 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; in store_vblank() local
177 vblank->last = last; in store_vblank()
179 write_seqlock(&vblank->seqlock); in store_vblank()
180 vblank->time = t_vblank; in store_vblank()
181 atomic64_add(vblank_count_inc, &vblank->count); in store_vblank()
182 write_sequnlock(&vblank->seqlock); in store_vblank()
187 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; in drm_max_vblank_count() local
189 return vblank->max_vblank_count ?: dev->max_vblank_count; in drm_max_vblank_count()
278 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; in drm_update_vblank_count() local
283 int framedur_ns = vblank->framedur_ns; in drm_update_vblank_count()
[all …]
H A Ddrm_internal.h112 static inline void drm_vblank_flush_worker(struct drm_vblank_crtc *vblank) in drm_vblank_flush_worker() argument
114 kthread_flush_worker(vblank->worker); in drm_vblank_flush_worker()
117 static inline void drm_vblank_destroy_worker(struct drm_vblank_crtc *vblank) in drm_vblank_destroy_worker() argument
119 if (vblank->worker) in drm_vblank_destroy_worker()
120 kthread_destroy_worker(vblank->worker); in drm_vblank_destroy_worker()
123 int drm_vblank_worker_init(struct drm_vblank_crtc *vblank);
124 void drm_vblank_cancel_pending_works(struct drm_vblank_crtc *vblank);
125 void drm_handle_vblank_works(struct drm_vblank_crtc *vblank);
H A Ddrm_irq.c187 struct drm_vblank_crtc *vblank = &dev->vblank[i]; in drm_irq_uninstall() local
189 if (!vblank->enabled) in drm_irq_uninstall()
195 wake_up(&vblank->queue); in drm_irq_uninstall()
/OK3568_Linux_fs/kernel/drivers/gpu/drm/nouveau/nvkm/engine/sw/
H A Dnv50.c42 container_of(notify, typeof(*chan), vblank.notify[notify->index]); in nv50_sw_chan_vblsem_release()
47 nvkm_wr32(device, 0x001710, 0x80000000 | chan->vblank.ctxdma); in nv50_sw_chan_vblsem_release()
51 nvkm_wr32(device, 0x001570, chan->vblank.offset); in nv50_sw_chan_vblsem_release()
52 nvkm_wr32(device, 0x001574, chan->vblank.value); in nv50_sw_chan_vblsem_release()
54 nvkm_wr32(device, 0x060010, chan->vblank.offset); in nv50_sw_chan_vblsem_release()
55 nvkm_wr32(device, 0x060014, chan->vblank.value); in nv50_sw_chan_vblsem_release()
68 case 0x018c: chan->vblank.ctxdma = data; return true; in nv50_sw_chan_mthd()
69 case 0x0400: chan->vblank.offset = data; return true; in nv50_sw_chan_mthd()
70 case 0x0404: chan->vblank.value = data; return true; in nv50_sw_chan_mthd()
72 if (data < device->disp->vblank.index_nr) { in nv50_sw_chan_mthd()
[all …]
H A Dgf100.c42 container_of(notify, typeof(*chan), vblank.notify[notify->index]); in gf100_sw_chan_vblsem_release()
49 nvkm_wr32(device, 0x06000c, upper_32_bits(chan->vblank.offset)); in gf100_sw_chan_vblsem_release()
50 nvkm_wr32(device, 0x060010, lower_32_bits(chan->vblank.offset)); in gf100_sw_chan_vblsem_release()
51 nvkm_wr32(device, 0x060014, chan->vblank.value); in gf100_sw_chan_vblsem_release()
64 chan->vblank.offset &= 0x00ffffffffULL; in gf100_sw_chan_mthd()
65 chan->vblank.offset |= (u64)data << 32; in gf100_sw_chan_mthd()
68 chan->vblank.offset &= 0xff00000000ULL; in gf100_sw_chan_mthd()
69 chan->vblank.offset |= data; in gf100_sw_chan_mthd()
72 chan->vblank.value = data; in gf100_sw_chan_mthd()
75 if (data < device->disp->vblank.index_nr) { in gf100_sw_chan_mthd()
[all …]
/OK3568_Linux_fs/kernel/drivers/media/test-drivers/vivid/
H A Dvivid-osd.c74 struct fb_vblank vblank; in vivid_fb_ioctl() local
76 memset(&vblank, 0, sizeof(vblank)); in vivid_fb_ioctl()
77 vblank.flags = FB_VBLANK_HAVE_COUNT | FB_VBLANK_HAVE_VCOUNT | in vivid_fb_ioctl()
79 vblank.count = 0; in vivid_fb_ioctl()
80 vblank.vcount = 0; in vivid_fb_ioctl()
81 vblank.hcount = 0; in vivid_fb_ioctl()
82 if (copy_to_user((void __user *)arg, &vblank, sizeof(vblank))) in vivid_fb_ioctl()
/OK3568_Linux_fs/kernel/drivers/gpu/drm/vkms/
H A Dvkms_crtc.c60 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; in vkms_enable_vblank() local
67 out->period_ns = ktime_set(0, vblank->framedur_ns); in vkms_enable_vblank()
88 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; in vkms_get_vblank_timestamp() local
90 if (!READ_ONCE(vblank->enabled)) { in vkms_get_vblank_timestamp()
97 if (WARN_ON(*vblank_time == vblank->time)) in vkms_get_vblank_timestamp()
/OK3568_Linux_fs/kernel/drivers/video/fbdev/matrox/
H A Dmatroxfb_crtc2.c403 …ic int matroxfb_dh_get_vblank(const struct matroxfb_dh_fb_info* m2info, struct fb_vblank* vblank) { in matroxfb_dh_get_vblank() argument
407 memset(vblank, 0, sizeof(*vblank)); in matroxfb_dh_get_vblank()
408 vblank->flags = FB_VBLANK_HAVE_VCOUNT | FB_VBLANK_HAVE_VBLANK; in matroxfb_dh_get_vblank()
410 vblank->vcount = mga_inl(0x3C48) & 0x000007FF; in matroxfb_dh_get_vblank()
412 if (vblank->vcount >= m2info->fbcon.var.yres) in matroxfb_dh_get_vblank()
413 vblank->flags |= FB_VBLANK_VBLANKING; in matroxfb_dh_get_vblank()
415 vblank->flags |= FB_VBLANK_HAVE_COUNT; in matroxfb_dh_get_vblank()
418 vblank->count = minfo->crtc2.vsync.cnt; in matroxfb_dh_get_vblank()
435 struct fb_vblank vblank; in matroxfb_dh_ioctl() local
438 err = matroxfb_dh_get_vblank(m2info, &vblank); in matroxfb_dh_ioctl()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/drm/nouveau/nvkm/engine/disp/
H A Dbase.c45 struct nvkm_disp *disp = container_of(event, typeof(*disp), vblank); in nvkm_disp_vblank_fini()
54 struct nvkm_disp *disp = container_of(event, typeof(*disp), vblank); in nvkm_disp_vblank_init()
65 container_of(notify->event, typeof(*disp), vblank); in nvkm_disp_vblank_ctor()
73 if (ret = -ENXIO, req->v0.head <= disp->vblank.index_nr) { in nvkm_disp_vblank_ctor()
94 nvkm_event_send(&disp->vblank, 1, head, &rep, sizeof(rep)); in nvkm_disp_vblank()
137 *event = &disp->vblank; in nvkm_disp_ntfy()
420 return nvkm_event_init(&nvkm_disp_vblank_func, 1, i, &disp->vblank); in nvkm_disp_oneinit()
434 nvkm_event_fini(&disp->vblank); in nvkm_disp_dtor()
/OK3568_Linux_fs/kernel/drivers/gpu/drm/gma500/
H A Dmdfld_device.c195 pipe->vblank = PSB_RVDC32(map->vblank); in mdfld_save_display_registers()
321 PSB_WVDC32(pipe->vblank, map->vblank); in mdfld_restore_display_registers()
450 .vblank = VBLANK_A,
472 .vblank = VBLANK_B,
495 .vblank = VBLANK_C,
/OK3568_Linux_fs/kernel/drivers/video/fbdev/core/
H A Dfbmon.c1022 u32 vblank; member
1044 u32 vblank; in fb_get_vblank() local
1046 vblank = (hfreq * FLYBACK)/1000; in fb_get_vblank()
1047 vblank = (vblank + 500)/1000; in fb_get_vblank()
1048 return (vblank + V_FRONTPORCH); in fb_get_vblank()
1151 timings->vblank = fb_get_vblank(timings->hfreq); in fb_timings_vfreq()
1152 timings->vtotal = timings->vactive + timings->vblank; in fb_timings_vfreq()
1161 timings->vblank = fb_get_vblank(timings->hfreq); in fb_timings_hfreq()
1162 timings->vtotal = timings->vactive + timings->vblank; in fb_timings_hfreq()
1176 timings->vblank = fb_get_vblank(timings->hfreq); in fb_timings_dclk()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/drm/msm/disp/mdp4/
H A Dmdp4_crtc.c56 struct mdp_irq vblank; member
72 mdp_irq_register(&get_kms(crtc)->base, &mdp4_crtc->vblank); in request_pending()
499 struct mdp4_crtc *mdp4_crtc = container_of(irq, struct mdp4_crtc, vblank); in mdp4_crtc_vblank_irq()
504 mdp_irq_unregister(&get_kms(crtc)->base, &mdp4_crtc->vblank); in mdp4_crtc_vblank_irq()
537 ret = wait_event_timeout(dev->vblank[drm_crtc_index(crtc)].queue, in mdp4_crtc_wait_for_flush_done()
552 return mdp4_crtc->vblank.irqmask; in mdp4_crtc_vblank()
637 mdp4_crtc->vblank.irqmask = dma2irq(mdp4_crtc->dma); in mdp4_crtc_init()
638 mdp4_crtc->vblank.irq = mdp4_crtc_vblank_irq; in mdp4_crtc_init()
/OK3568_Linux_fs/buildroot/package/gstreamer1/gst1-plugins-bad/
H A D0031-kmssink-Support-setting-prefered-frame-syncing-mode.patch7 gst-launch-1.0 videotestsrc ! kmssink sync-mode=vblank
122 + {GST_KMS_SYNC_AUTO, "Sync with page flip or vblank event", "auto"},
124 + {GST_KMS_SYNC_VBLANK, "Sync with vblank event", "vblank"},
/OK3568_Linux_fs/yocto/meta-rockchip/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.22/
H A D0031-kmssink-Support-setting-prefered-frame-syncing-mode.patch7 gst-launch-1.0 videotestsrc ! kmssink sync-mode=vblank
114 + {GST_KMS_SYNC_AUTO, "Sync with page flip or vblank event", "auto"},
116 + {GST_KMS_SYNC_VBLANK, "Sync with vblank event", "vblank"},
/OK3568_Linux_fs/yocto/meta-rockchip/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.20/
H A D0030-kmssink-Support-setting-prefered-frame-syncing-mode.patch7 gst-launch-1.0 videotestsrc ! kmssink sync-mode=vblank
119 + {GST_KMS_SYNC_AUTO, "Sync with page flip or vblank event", "auto"},
121 + {GST_KMS_SYNC_VBLANK, "Sync with vblank event", "vblank"},
/OK3568_Linux_fs/kernel/drivers/media/i2c/
H A Dmt9v011.c204 unsigned height, width, hblank, vblank, speed; in calc_fps() local
212 vblank = mt9v011_read(sd, R06_MT9V011_VBLANK); in calc_fps()
216 t_time = row_time * (height + vblank + 1); in calc_fps()
234 unsigned height, width, hblank, vblank; in calc_speed() local
245 vblank = mt9v011_read(sd, R06_MT9V011_VBLANK); in calc_speed()
248 line_time = height + vblank + 1; in calc_speed()
/OK3568_Linux_fs/kernel/drivers/video/fbdev/
H A Dtmiofb.c483 static int tmiofb_vblank(struct fb_info *fbi, struct fb_vblank *vblank) in tmiofb_vblank() argument
490 vblank->vcount = vcount; in tmiofb_vblank()
491 vblank->flags = FB_VBLANK_HAVE_VBLANK | FB_VBLANK_HAVE_VCOUNT in tmiofb_vblank()
495 vblank->flags |= FB_VBLANK_VSYNCING; in tmiofb_vblank()
498 vblank->flags |= FB_VBLANK_VBLANKING; in tmiofb_vblank()
509 struct fb_vblank vblank = {0}; in tmiofb_ioctl() local
512 tmiofb_vblank(fbi, &vblank); in tmiofb_ioctl()
513 if (copy_to_user(argp, &vblank, sizeof vblank)) in tmiofb_ioctl()
/OK3568_Linux_fs/external/security/librkcrypto/third_party/libdrm/src/
H A Dxf86drmMode.c896 struct drm_event_vblank *vblank; in drmHandleEvent() local
917 vblank = (struct drm_event_vblank *) e; in drmHandleEvent()
919 vblank->sequence, in drmHandleEvent()
920 vblank->tv_sec, in drmHandleEvent()
921 vblank->tv_usec, in drmHandleEvent()
922 U642VOID (vblank->user_data)); in drmHandleEvent()
925 vblank = (struct drm_event_vblank *) e; in drmHandleEvent()
926 user_data = U642VOID (vblank->user_data); in drmHandleEvent()
930 vblank->sequence, in drmHandleEvent()
931 vblank->tv_sec, in drmHandleEvent()
[all …]

12345678910