Home
last modified time | relevance | path

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

123456

/drivers/gpu/drm/
A Ddrm_vblank_work.c61 drm_vblank_put(vblank->dev, vblank->pipe); in drm_handle_vblank_works()
78 drm_WARN_ONCE(vblank->dev, !list_empty(&vblank->pending_work), in drm_vblank_cancel_pending_works()
83 drm_vblank_put(vblank->dev, vblank->pipe); in drm_vblank_cancel_pending_works()
114 struct drm_vblank_crtc *vblank = work->vblank; in drm_vblank_work_schedule() local
126 inmodeset = vblank->inmodeset; in drm_vblank_work_schedule()
189 struct drm_vblank_crtc *vblank = work->vblank; in drm_vblank_work_cancel_sync() local
196 drm_vblank_put(vblank->dev, vblank->pipe); in drm_vblank_work_cancel_sync()
225 struct drm_vblank_crtc *vblank = work->vblank; in drm_vblank_work_flush() local
247 struct drm_vblank_crtc *vblank = &dev->vblank[drm_crtc_index(crtc)]; in drm_vblank_work_flush_all() local
284 vblank->pipe); in drm_vblank_worker_init()
[all …]
A Ddrm_vblank.c415 u64 vblank; in drm_crtc_accurate_vblank_count() local
429 return vblank; in drm_crtc_accurate_vblank_count()
490 struct drm_vblank_crtc *vblank = timer_container_of(vblank, t, in vblank_disable_fn() local
497 if (atomic_read(&vblank->refcount) == 0 && vblank->enabled) { in vblank_disable_fn()
536 if (!dev->vblank) in drm_vblank_init()
542 struct drm_vblank_crtc *vblank = &dev->vblank[i]; in drm_vblank_init() local
701 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; in drm_crtc_vblank_helper_get_vblank_timestamp_internal() local
1010 if (!vblank->framedur_ns || !vblank->linedur_ns) in drm_crtc_next_vblank_start()
1359 pipe, vblank->enabled, vblank->inmodeset); in drm_crtc_vblank_off()
1494 pipe, vblank->enabled, vblank->inmodeset); in drm_crtc_vblank_on_config()
[all …]
A Ddrm_internal.h107 static inline void drm_vblank_flush_worker(struct drm_vblank_crtc *vblank) in drm_vblank_flush_worker() argument
109 kthread_flush_worker(vblank->worker); in drm_vblank_flush_worker()
112 static inline void drm_vblank_destroy_worker(struct drm_vblank_crtc *vblank) in drm_vblank_destroy_worker() argument
114 if (vblank->worker) in drm_vblank_destroy_worker()
115 kthread_destroy_worker(vblank->worker); in drm_vblank_destroy_worker()
118 int drm_vblank_worker_init(struct drm_vblank_crtc *vblank);
119 void drm_vblank_cancel_pending_works(struct drm_vblank_crtc *vblank);
120 void drm_handle_vblank_works(struct drm_vblank_crtc *vblank);
/drivers/gpu/drm/nouveau/nvkm/engine/sw/
A Dnv50.c51 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()
73 nvkm_event_ntfy_allow(&chan->vblank.notify[data]); in nv50_sw_chan_mthd()
89 for (i = 0; i < ARRAY_SIZE(chan->vblank.notify); i++) in nv50_sw_chan_dtor()
[all …]
A Dgf100.c42 container_of(notify, typeof(*chan), vblank.notify[notify->id]); 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()
76 nvkm_event_ntfy_allow(&chan->vblank.notify[data]); in gf100_sw_chan_mthd()
122 for (i = 0; disp && i < disp->vblank.index_nr; i++) { in gf100_sw_chan_new()
[all …]
/drivers/media/test-drivers/vivid/
A Dvivid-osd.c79 struct fb_vblank vblank; in vivid_fb_ioctl() local
81 memset(&vblank, 0, sizeof(vblank)); in vivid_fb_ioctl()
82 vblank.flags = FB_VBLANK_HAVE_COUNT | FB_VBLANK_HAVE_VCOUNT | in vivid_fb_ioctl()
84 vblank.count = 0; in vivid_fb_ioctl()
85 vblank.vcount = 0; in vivid_fb_ioctl()
86 vblank.hcount = 0; in vivid_fb_ioctl()
87 if (copy_to_user((void __user *)arg, &vblank, sizeof(vblank))) in vivid_fb_ioctl()
/drivers/gpu/drm/i915/display/
A Dintel_vblank.c73 struct drm_vblank_crtc *vblank = drm_crtc_vblank_crtc(crtc); in i915_get_vblank_counter() local
74 const struct drm_display_mode *mode = &vblank->hwmode; in i915_get_vblank_counter()
90 if (!vblank->max_vblank_count) in i915_get_vblank_counter()
125 struct drm_vblank_crtc *vblank = drm_crtc_vblank_crtc(crtc); in g4x_get_vblank_counter() local
128 if (!vblank->max_vblank_count) in g4x_get_vblank_counter()
137 struct drm_vblank_crtc *vblank = drm_crtc_vblank_crtc(&crtc->base); in intel_crtc_scanlines_since_frame_timestamp() local
138 const struct drm_display_mode *mode = &vblank->hwmode; in intel_crtc_scanlines_since_frame_timestamp()
182 struct drm_vblank_crtc *vblank = drm_crtc_vblank_crtc(&crtc->base); in __intel_get_crtc_scanline_from_timestamp() local
183 const struct drm_display_mode *mode = &vblank->hwmode; in __intel_get_crtc_scanline_from_timestamp()
243 struct drm_vblank_crtc *vblank = drm_crtc_vblank_crtc(&crtc->base); in __intel_get_crtc_scanline() local
[all …]
/drivers/media/i2c/
A Dimx412.c97 u32 vblank; member
148 u32 vblank; member
397 .vblank = 506,
532 mode->vblank_max, 1, mode->vblank); in imx412_update_controls()
595 imx412->vblank = imx412->vblank_ctrl->val; in imx412_set_ctrl()
598 imx412->vblank, in imx412_set_ctrl()
599 imx412->vblank + imx412->cur_mode->height); in imx412_set_ctrl()
603 imx412->vblank + in imx412_set_ctrl()
1095 lpfr = mode->vblank + mode->height; in imx412_init_controls()
1119 1, mode->vblank); in imx412_init_controls()
[all …]
A Dimx334.c161 u32 vblank; member
207 u32 vblank; member
432 .vblank = 2340,
445 .vblank = 1170,
458 .vblank = 1170,
471 .vblank = 1170,
584 imx334->vblank, in imx334_set_ctrl()
589 imx334->vblank + in imx334_set_ctrl()
1127 lpfr = mode->vblank + mode->height; in imx334_init_controls()
1151 1, mode->vblank); in imx334_init_controls()
[all …]
A Dov9282.c149 u32 vblank; member
194 u32 vblank; member
386 .vblank = 1022,
405 .vblank = 1022,
428 .vblank = 1022,
582 mode->vblank_max, 1, mode->vblank); in ov9282_update_controls()
676 ov9282->vblank, in ov9282_set_ctrl()
681 ov9282->vblank + in ov9282_set_ctrl()
1314 lpfr = mode->vblank + mode->height; in ov9282_init_controls()
1338 1, mode->vblank); in ov9282_init_controls()
[all …]
A Dimx335.c164 u32 vblank; member
214 u32 vblank; member
414 .vblank = 2556,
457 mode->vblank_max, 1, mode->vblank); in imx335_update_controls()
556 imx335->vblank = imx335->vblank_ctrl->val; in imx335_set_ctrl()
559 imx335->vblank, in imx335_set_ctrl()
560 imx335->vblank + imx335->cur_mode->height); in imx335_set_ctrl()
564 imx335->vblank + in imx335_set_ctrl()
1187 lpfr = mode->vblank + mode->height; in imx335_init_controls()
1219 1, mode->vblank); in imx335_init_controls()
[all …]
A Dmt9v011.c202 unsigned height, width, hblank, vblank, speed; in calc_fps() local
210 vblank = mt9v011_read(sd, R06_MT9V011_VBLANK); in calc_fps()
214 t_time = row_time * (height + vblank + 1); in calc_fps()
232 unsigned height, width, hblank, vblank; in calc_speed() local
243 vblank = mt9v011_read(sd, R06_MT9V011_VBLANK); in calc_speed()
246 line_time = height + vblank + 1; in calc_speed()
/drivers/video/fbdev/matrox/
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 …]
/drivers/gpu/drm/nouveau/nvkm/engine/disp/
A Dbase.c41 struct nvkm_disp *disp = container_of(event, typeof(*disp), vblank); in nvkm_disp_vblank_fini()
50 struct nvkm_disp *disp = container_of(event, typeof(*disp), vblank); in nvkm_disp_vblank_init()
65 nvkm_event_ntfy(&disp->vblank, head, NVKM_DISP_HEAD_EVENT_VBLANK); in nvkm_disp_vblank()
165 return nvkm_event_init(&nvkm_disp_vblank_func, subdev, 1, i, &disp->vblank); in nvkm_disp_oneinit()
188 nvkm_event_fini(&disp->vblank); in nvkm_disp_dtor()
/drivers/gpu/drm/vkms/
A Dvkms_crtc.c65 struct drm_vblank_crtc *vblank = drm_crtc_vblank_crtc(crtc); in vkms_enable_vblank() local
70 out->period_ns = ktime_set(0, vblank->framedur_ns); in vkms_enable_vblank()
88 struct drm_vblank_crtc *vblank = drm_crtc_vblank_crtc(crtc); 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()
/drivers/gpu/drm/vmwgfx/
A Dvmwgfx_vkms.c252 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; in vmw_vkms_get_vblank_timestamp() local
257 if (!READ_ONCE(vblank->enabled)) { in vmw_vkms_get_vblank_timestamp()
264 if (WARN_ON(*vblank_time == vblank->time)) in vmw_vkms_get_vblank_timestamp()
285 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; in vmw_vkms_enable_vblank() local
295 du->vkms.period_ns = ktime_set(0, vblank->framedur_ns); in vmw_vkms_enable_vblank()
/drivers/gpu/drm/ci/xfails/
A Dvirtio_gpu-none-fails.txt5 kms_atomic_transition@plane-primary-toggle-with-vblank-wait,Fail
141 kms_flip@dpms-vs-vblank-race,Fail
142 kms_flip@dpms-vs-vblank-race-interruptible,Fail
145 kms_flip@flip-vs-blocking-wf-vblank,Fail
146 kms_flip@flip-vs-expired-vblank,Fail
147 kms_flip@flip-vs-expired-vblank-interruptible,Fail
151 kms_flip@modeset-vs-vblank-race,Fail
152 kms_flip@modeset-vs-vblank-race-interruptible,Fail
A Dmediatek-mt8183-fails.txt22 kms_flip@flip-vs-blocking-wf-vblank,Fail
23 kms_flip@flip-vs-expired-vblank,Fail
24 kms_flip@flip-vs-expired-vblank-interruptible,Fail
A Dmediatek-mt8173-fails.txt29 kms_flip@flip-vs-blocking-wf-vblank,Fail
30 kms_flip@flip-vs-expired-vblank,Fail
31 kms_flip@flip-vs-expired-vblank-interruptible,Fail
A Drockchip-rk3399-flakes.txt20 kms_flip@dpms-vs-vblank-race-interruptible
62 kms_flip@dpms-vs-vblank-race
76 kms_flip@flip-vs-expired-vblank
118 kms_flip@flip-vs-blocking-wf-vblank
132 kms_flip@modeset-vs-vblank-race-interruptible
A Dvkms-none-flakes.txt20 kms_flip@flip-vs-expired-vblank-interruptible
69 kms_flip@flip-vs-blocking-wf-vblank
83 kms_flip@flip-vs-expired-vblank
97 kms_flip@modeset-vs-vblank-race
/drivers/gpu/drm/loongson/
A Dloongson_module.c17 MODULE_PARM_DESC(vblank, "Disable/Enable hw vblank support");
18 module_param_named(vblank, loongson_vblank, int, 0400);
/drivers/video/fbdev/core/
A Dfbmon.c1025 u32 vblank; member
1047 u32 vblank; in fb_get_vblank() local
1049 vblank = (hfreq * FLYBACK)/1000; in fb_get_vblank()
1050 vblank = (vblank + 500)/1000; in fb_get_vblank()
1051 return (vblank + V_FRONTPORCH); in fb_get_vblank()
1153 timings->vblank = fb_get_vblank(timings->hfreq); in fb_timings_vfreq()
1154 timings->vtotal = timings->vactive + timings->vblank; in fb_timings_vfreq()
1163 timings->vblank = fb_get_vblank(timings->hfreq); in fb_timings_hfreq()
1164 timings->vtotal = timings->vactive + timings->vblank; in fb_timings_hfreq()
1178 timings->vblank = fb_get_vblank(timings->hfreq); in fb_timings_dclk()
[all …]
/drivers/gpu/drm/msm/disp/mdp4/
A Dmdp4_crtc.c57 struct mdp_irq vblank; member
73 mdp_irq_register(&get_kms(crtc)->base, &mdp4_crtc->vblank); in request_pending()
498 struct mdp4_crtc *mdp4_crtc = container_of(irq, struct mdp4_crtc, vblank); in mdp4_crtc_vblank_irq()
503 mdp_irq_unregister(&get_kms(crtc)->base, &mdp4_crtc->vblank); in mdp4_crtc_vblank_irq()
536 ret = wait_event_timeout(dev->vblank[drm_crtc_index(crtc)].queue, in mdp4_crtc_wait_for_flush_done()
551 return mdp4_crtc->vblank.irqmask; in mdp4_crtc_vblank()
644 mdp4_crtc->vblank.irqmask = dma2irq(mdp4_crtc->dma); in mdp4_crtc_init()
645 mdp4_crtc->vblank.irq = mdp4_crtc_vblank_irq; in mdp4_crtc_init()
/drivers/gpu/drm/hisilicon/hibmc/dp/
A Ddp_hw.c83 u32 vblank; in hibmc_dp_link_cfg() local
87 vblank = mode->vtotal - mode->vdisplay; in hibmc_dp_link_cfg()
98 HIBMC_DP_CFG_TIMING_GEN0_VBLANK, vblank); in hibmc_dp_link_cfg()
116 HIBMC_DP_CFG_STREAM_VBLANK, vblank); in hibmc_dp_link_cfg()

Completed in 65 milliseconds

123456