Home
last modified time | relevance | path

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

123456

/openbmc/linux/drivers/gpu/drm/
H A Ddrm_vblank_work.c59 drm_vblank_put(vblank->dev, vblank->pipe); in drm_handle_vblank_works()
78 drm_vblank_put(vblank->dev, vblank->pipe); in drm_vblank_cancel_pending_works()
109 struct drm_vblank_crtc *vblank = work->vblank; in drm_vblank_work_schedule() local
121 inmodeset = vblank->inmodeset; in drm_vblank_work_schedule()
146 drm_vblank_put(dev, vblank->pipe); in drm_vblank_work_schedule()
184 struct drm_vblank_crtc *vblank = work->vblank; in drm_vblank_work_cancel_sync() local
191 drm_vblank_put(vblank->dev, vblank->pipe); in drm_vblank_work_cancel_sync()
220 struct drm_vblank_crtc *vblank = work->vblank; in drm_vblank_work_flush() local
245 work->vblank = &crtc->dev->vblank[drm_crtc_index(crtc)]; in drm_vblank_work_init()
257 vblank->pipe); in drm_vblank_worker_init()
[all …]
H A Ddrm_vblank.c173 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; in store_vblank() local
187 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; in drm_max_vblank_count() local
538 struct drm_vblank_crtc *vblank = &dev->vblank[i]; in drm_vblank_init() local
1006 vblank = &crtc->dev->vblank[pipe]; in drm_crtc_next_vblank_start()
1009 if (!vblank->framedur_ns || !vblank->linedur_ns) in drm_crtc_next_vblank_start()
1361 pipe, vblank->enabled, vblank->inmodeset); in drm_crtc_vblank_off()
1494 pipe, vblank->enabled, vblank->inmodeset); in drm_crtc_vblank_on()
1530 vblank = &dev->vblank[pipe]; in drm_vblank_restore()
1843 vblank = &dev->vblank[pipe]; in drm_wait_vblank_ioctl()
2085 vblank = &dev->vblank[pipe]; in drm_crtc_get_sequence_ioctl()
[all …]
H A Ddrm_internal.h100 static inline void drm_vblank_flush_worker(struct drm_vblank_crtc *vblank) in drm_vblank_flush_worker() argument
102 kthread_flush_worker(vblank->worker); in drm_vblank_flush_worker()
105 static inline void drm_vblank_destroy_worker(struct drm_vblank_crtc *vblank) in drm_vblank_destroy_worker() argument
107 if (vblank->worker) in drm_vblank_destroy_worker()
108 kthread_destroy_worker(vblank->worker); in drm_vblank_destroy_worker()
111 int drm_vblank_worker_init(struct drm_vblank_crtc *vblank);
112 void drm_vblank_cancel_pending_works(struct drm_vblank_crtc *vblank);
113 void drm_handle_vblank_works(struct drm_vblank_crtc *vblank);
H A Ddrm_irq.c133 struct drm_vblank_crtc *vblank = &dev->vblank[i]; in drm_legacy_irq_uninstall() local
135 if (!vblank->enabled) in drm_legacy_irq_uninstall()
141 wake_up(&vblank->queue); in drm_legacy_irq_uninstall()
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/engine/sw/
H 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 …]
H 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 …]
H A Dnv50.h17 } vblank; member
/openbmc/linux/drivers/gpu/drm/i915/display/
H A Dintel_vblank.c69 struct drm_vblank_crtc *vblank = &dev_priv->drm.vblank[drm_crtc_index(crtc)]; in i915_get_vblank_counter() local
70 const struct drm_display_mode *mode = &vblank->hwmode; in i915_get_vblank_counter()
86 if (!vblank->max_vblank_count) in i915_get_vblank_counter()
122 struct drm_vblank_crtc *vblank = &dev_priv->drm.vblank[drm_crtc_index(crtc)]; in g4x_get_vblank_counter() local
125 if (!vblank->max_vblank_count) in g4x_get_vblank_counter()
134 struct drm_vblank_crtc *vblank = in intel_crtc_scanlines_since_frame_timestamp() local
135 &crtc->base.dev->vblank[drm_crtc_index(&crtc->base)]; in intel_crtc_scanlines_since_frame_timestamp()
180 struct drm_vblank_crtc *vblank = in __intel_get_crtc_scanline_from_timestamp() local
203 struct drm_vblank_crtc *vblank; in __intel_get_crtc_scanline() local
210 vblank = &crtc->base.dev->vblank[drm_crtc_index(&crtc->base)]; in __intel_get_crtc_scanline()
[all …]
/openbmc/linux/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()
/openbmc/linux/drivers/gpu/drm/vkms/
H A Dvkms_crtc.c66 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; in vkms_enable_vblank() local
73 out->period_ns = ktime_set(0, vblank->framedur_ns); in vkms_enable_vblank()
94 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; in vkms_get_vblank_timestamp() local
96 if (!READ_ONCE(vblank->enabled)) { in vkms_get_vblank_timestamp()
103 if (WARN_ON(*vblank_time == vblank->time)) in vkms_get_vblank_timestamp()
/openbmc/linux/drivers/gpu/drm/ci/xfails/
H A Drockchip-rk3399-flakes.txt3 kms_flip@dpms-vs-vblank-race-interruptible
4 kms_flip@flip-vs-expired-vblank
5 kms_flip@modeset-vs-vblank-race-interruptible
H A Drockchip-rk3399-fails.txt6 kms_flip@dpms-vs-vblank-race,Fail
9 kms_flip@flip-vs-blocking-wf-vblank,Fail
/openbmc/linux/drivers/media/i2c/
H A Dimx334.c95 u32 vblank; member
141 u32 vblank; member
458 .vblank = 2340,
471 .vblank = 1170,
616 mode->vblank_max, 1, mode->vblank); in imx334_update_controls()
684 imx334->vblank = imx334->vblank_ctrl->val; in imx334_set_ctrl()
687 imx334->vblank, in imx334_set_ctrl()
692 imx334->vblank + in imx334_set_ctrl()
1233 lpfr = mode->vblank + mode->height; in imx334_init_controls()
1257 1, mode->vblank); in imx334_init_controls()
[all …]
H A Dimx335.c96 u32 vblank; member
140 u32 vblank; member
243 .vblank = 2560,
382 mode->vblank_max, 1, mode->vblank); in imx335_update_controls()
446 imx335->vblank = imx335->vblank_ctrl->val; in imx335_set_ctrl()
449 imx335->vblank, in imx335_set_ctrl()
450 imx335->vblank + imx335->cur_mode->height); in imx335_set_ctrl()
454 imx335->vblank + in imx335_set_ctrl()
928 lpfr = mode->vblank + mode->height; in imx335_init_controls()
952 1, mode->vblank); in imx335_init_controls()
[all …]
H A Dimx412.c97 u32 vblank; member
149 u32 vblank; member
399 .vblank = 506,
534 mode->vblank_max, 1, mode->vblank); in imx412_update_controls()
598 imx412->vblank = imx412->vblank_ctrl->val; in imx412_set_ctrl()
601 imx412->vblank, in imx412_set_ctrl()
602 imx412->vblank + imx412->cur_mode->height); in imx412_set_ctrl()
606 imx412->vblank + in imx412_set_ctrl()
1102 lpfr = mode->vblank + mode->height; in imx412_init_controls()
1126 1, mode->vblank); in imx412_init_controls()
[all …]
H A Dov9282.c140 u32 vblank; member
186 u32 vblank; member
379 .vblank = 1022,
398 .vblank = 1022,
421 .vblank = 1022,
575 mode->vblank_max, 1, mode->vblank); in ov9282_update_controls()
669 ov9282->vblank, in ov9282_set_ctrl()
674 ov9282->vblank + in ov9282_set_ctrl()
1311 lpfr = mode->vblank + mode->height; in ov9282_init_controls()
1335 1, mode->vblank); in ov9282_init_controls()
[all …]
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()
/openbmc/linux/drivers/gpu/drm/loongson/
H A Dloongson_module.c17 MODULE_PARM_DESC(vblank, "Disable/Enable hw vblank support");
18 module_param_named(vblank, loongson_vblank, int, 0400);
/openbmc/linux/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 …]
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_vkms.c69 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; in amdgpu_vkms_enable_vblank() local
75 out->period_ns = ktime_set(0, vblank->framedur_ns); in amdgpu_vkms_enable_vblank()
96 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; in amdgpu_vkms_get_vblank_timestamp() local
99 if (!READ_ONCE(vblank->enabled)) { in amdgpu_vkms_get_vblank_timestamp()
106 if (WARN_ON(*vblank_time == vblank->time)) in amdgpu_vkms_get_vblank_timestamp()
H A Damdgpu_encoders.c170 unsigned int vblank = native_mode->vtotal - native_mode->vdisplay; in amdgpu_panel_mode_fixup() local
186 adjusted_mode->vtotal = native_mode->vdisplay + vblank; in amdgpu_panel_mode_fixup()
199 adjusted_mode->crtc_vtotal = adjusted_mode->crtc_vdisplay + vblank; in amdgpu_panel_mode_fixup()
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/engine/disp/
H A Dbase.c44 struct nvkm_disp *disp = container_of(event, typeof(*disp), vblank); in nvkm_disp_vblank_fini()
53 struct nvkm_disp *disp = container_of(event, typeof(*disp), vblank); in nvkm_disp_vblank_init()
68 nvkm_event_ntfy(&disp->vblank, head, NVKM_DISP_HEAD_EVENT_VBLANK); in nvkm_disp_vblank()
302 return nvkm_event_init(&nvkm_disp_vblank_func, subdev, 1, i, &disp->vblank); in nvkm_disp_oneinit()
325 nvkm_event_fini(&disp->vblank); in nvkm_disp_dtor()
/openbmc/linux/drivers/gpu/drm/msm/disp/mdp4/
H A Dmdp4_crtc.c57 struct mdp_irq vblank; member
73 mdp_irq_register(&get_kms(crtc)->base, &mdp4_crtc->vblank); in request_pending()
509 struct mdp4_crtc *mdp4_crtc = container_of(irq, struct mdp4_crtc, vblank); in mdp4_crtc_vblank_irq()
514 mdp_irq_unregister(&get_kms(crtc)->base, &mdp4_crtc->vblank); in mdp4_crtc_vblank_irq()
547 ret = wait_event_timeout(dev->vblank[drm_crtc_index(crtc)].queue, in mdp4_crtc_wait_for_flush_done()
562 return mdp4_crtc->vblank.irqmask; in mdp4_crtc_vblank()
647 mdp4_crtc->vblank.irqmask = dma2irq(mdp4_crtc->dma); in mdp4_crtc_init()
648 mdp4_crtc->vblank.irq = mdp4_crtc_vblank_irq; in mdp4_crtc_init()
/openbmc/linux/drivers/video/fbdev/core/
H A Dfbmon.c1023 u32 vblank; member
1045 u32 vblank; in fb_get_vblank() local
1047 vblank = (hfreq * FLYBACK)/1000; in fb_get_vblank()
1048 vblank = (vblank + 500)/1000; in fb_get_vblank()
1049 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 …]
/openbmc/linux/drivers/gpu/drm/gma500/
H A Dpsb_irq.c262 if (dev->vblank[0].enabled) in gma_irq_preinstall()
264 if (dev->vblank[1].enabled) in gma_irq_preinstall()
295 if (dev->vblank[i].enabled) in gma_irq_postinstall()
353 if (dev->vblank[i].enabled) in gma_irq_uninstall()

123456