Home
last modified time | relevance | path

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

1234

/Linux-v4.19/drivers/gpu/drm/
Ddrm_vblank.c96 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; in store_vblank() local
100 vblank->last = last; in store_vblank()
102 write_seqlock(&vblank->seqlock); in store_vblank()
103 vblank->time = t_vblank; in store_vblank()
104 vblank->count += vblank_count_inc; in store_vblank()
105 write_sequnlock(&vblank->seqlock); in store_vblank()
195 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; in drm_update_vblank_count() local
200 int framedur_ns = vblank->framedur_ns; in drm_update_vblank_count()
221 diff = (cur_vblank - vblank->last) & dev->max_vblank_count; in drm_update_vblank_count()
223 u64 diff_ns = ktime_to_ns(ktime_sub(t_vblank, vblank->time)); in drm_update_vblank_count()
[all …]
Ddrm_irq.c192 struct drm_vblank_crtc *vblank = &dev->vblank[i]; in drm_irq_uninstall() local
194 if (!vblank->enabled) in drm_irq_uninstall()
200 wake_up(&vblank->queue); in drm_irq_uninstall()
/Linux-v4.19/drivers/gpu/drm/nouveau/nvkm/engine/sw/
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 …]
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 …]
Dnv50.h17 } vblank; member
/Linux-v4.19/drivers/media/platform/vivid/
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()
/Linux-v4.19/drivers/video/fbdev/matrox/
Dmatroxfb_crtc2.c402 …ic int matroxfb_dh_get_vblank(const struct matroxfb_dh_fb_info* m2info, struct fb_vblank* vblank) { in matroxfb_dh_get_vblank() argument
406 memset(vblank, 0, sizeof(*vblank)); in matroxfb_dh_get_vblank()
407 vblank->flags = FB_VBLANK_HAVE_VCOUNT | FB_VBLANK_HAVE_VBLANK; in matroxfb_dh_get_vblank()
409 vblank->vcount = mga_inl(0x3C48) & 0x000007FF; in matroxfb_dh_get_vblank()
411 if (vblank->vcount >= m2info->fbcon.var.yres) in matroxfb_dh_get_vblank()
412 vblank->flags |= FB_VBLANK_VBLANKING; in matroxfb_dh_get_vblank()
414 vblank->flags |= FB_VBLANK_HAVE_COUNT; in matroxfb_dh_get_vblank()
417 vblank->count = minfo->crtc2.vsync.cnt; in matroxfb_dh_get_vblank()
434 struct fb_vblank vblank; in matroxfb_dh_ioctl() local
437 err = matroxfb_dh_get_vblank(m2info, &vblank); in matroxfb_dh_ioctl()
[all …]
/Linux-v4.19/drivers/gpu/drm/nouveau/nvkm/engine/disp/
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()
/Linux-v4.19/drivers/gpu/drm/vkms/
Dvkms_crtc.c35 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; in vkms_enable_vblank() local
42 out->period_ns = ktime_set(0, vblank->framedur_ns); in vkms_enable_vblank()
/Linux-v4.19/drivers/gpu/drm/gma500/
Dpsb_irq.c327 if (dev->vblank[0].enabled) in psb_irq_preinstall()
329 if (dev->vblank[1].enabled) in psb_irq_preinstall()
365 if (dev->vblank[0].enabled) in psb_irq_postinstall()
370 if (dev->vblank[1].enabled) in psb_irq_postinstall()
375 if (dev->vblank[2].enabled) in psb_irq_postinstall()
399 if (dev->vblank[0].enabled) in psb_irq_uninstall()
402 if (dev->vblank[1].enabled) in psb_irq_uninstall()
405 if (dev->vblank[2].enabled) in psb_irq_uninstall()
Dmdfld_device.c204 pipe->vblank = PSB_RVDC32(map->vblank); in mdfld_save_display_registers()
330 PSB_WVDC32(pipe->vblank, map->vblank); in mdfld_restore_display_registers()
459 .vblank = VBLANK_A,
481 .vblank = VBLANK_B,
504 .vblank = VBLANK_C,
/Linux-v4.19/drivers/gpu/drm/msm/disp/mdp4/
Dmdp4_crtc.c66 struct mdp_irq vblank; member
82 mdp_irq_register(&get_kms(crtc)->base, &mdp4_crtc->vblank); in request_pending()
513 struct mdp4_crtc *mdp4_crtc = container_of(irq, struct mdp4_crtc, vblank); in mdp4_crtc_vblank_irq()
518 mdp_irq_unregister(&get_kms(crtc)->base, &mdp4_crtc->vblank); in mdp4_crtc_vblank_irq()
551 ret = wait_event_timeout(dev->vblank[drm_crtc_index(crtc)].queue, in mdp4_crtc_wait_for_flush_done()
566 return mdp4_crtc->vblank.irqmask; in mdp4_crtc_vblank()
651 mdp4_crtc->vblank.irqmask = dma2irq(mdp4_crtc->dma); in mdp4_crtc_init()
652 mdp4_crtc->vblank.irq = mdp4_crtc_vblank_irq; in mdp4_crtc_init()
/Linux-v4.19/drivers/media/i2c/
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()
Dmt9m032.c193 unsigned int vblank; in mt9m032_update_timing() local
201 vblank = div_u64(1000000000ULL * interval->numerator, in mt9m032_update_timing()
205 if (vblank > MT9M032_VBLANK_MAX) { in mt9m032_update_timing()
212 vblank = div_u64(1000000000ULL * interval->numerator, in mt9m032_update_timing()
218 vblank = clamp_t(unsigned int, vblank, min_vblank, MT9M032_VBLANK_MAX); in mt9m032_update_timing()
220 return mt9m032_write(client, MT9M032_VBLANK, vblank); in mt9m032_update_timing()
Dimx258.c611 struct v4l2_ctrl *vblank; member
912 imx258->vblank, vblank_min, in imx258_set_pad_format()
915 __v4l2_ctrl_s_ctrl(imx258->vblank, vblank_def); in imx258_set_pad_format()
1151 imx258->vblank = v4l2_ctrl_new_std( in imx258_init_controls()
1157 if (imx258->vblank) in imx258_init_controls()
1158 imx258->vblank->flags |= V4L2_CTRL_FLAG_READ_ONLY; in imx258_init_controls()
/Linux-v4.19/drivers/video/fbdev/core/
Dfbmon.c1112 u32 vblank; member
1134 u32 vblank; in fb_get_vblank() local
1136 vblank = (hfreq * FLYBACK)/1000; in fb_get_vblank()
1137 vblank = (vblank + 500)/1000; in fb_get_vblank()
1138 return (vblank + V_FRONTPORCH); in fb_get_vblank()
1241 timings->vblank = fb_get_vblank(timings->hfreq); in fb_timings_vfreq()
1242 timings->vtotal = timings->vactive + timings->vblank; in fb_timings_vfreq()
1251 timings->vblank = fb_get_vblank(timings->hfreq); in fb_timings_hfreq()
1252 timings->vtotal = timings->vactive + timings->vblank; in fb_timings_hfreq()
1266 timings->vblank = fb_get_vblank(timings->hfreq); in fb_timings_dclk()
[all …]
/Linux-v4.19/drivers/gpu/drm/amd/amdgpu/
Damdgpu_encoders.c153 unsigned vblank = native_mode->vtotal - native_mode->vdisplay; in amdgpu_panel_mode_fixup() local
169 adjusted_mode->vtotal = native_mode->vdisplay + vblank; in amdgpu_panel_mode_fixup()
182 adjusted_mode->crtc_vtotal = adjusted_mode->crtc_vdisplay + vblank; in amdgpu_panel_mode_fixup()
/Linux-v4.19/drivers/video/fbdev/
Dtmiofb.c491 static int tmiofb_vblank(struct fb_info *fbi, struct fb_vblank *vblank) in tmiofb_vblank() argument
498 vblank->vcount = vcount; in tmiofb_vblank()
499 vblank->flags = FB_VBLANK_HAVE_VBLANK | FB_VBLANK_HAVE_VCOUNT in tmiofb_vblank()
503 vblank->flags |= FB_VBLANK_VSYNCING; in tmiofb_vblank()
506 vblank->flags |= FB_VBLANK_VBLANKING; in tmiofb_vblank()
517 struct fb_vblank vblank = {0}; in tmiofb_ioctl() local
520 tmiofb_vblank(fbi, &vblank); in tmiofb_ioctl()
521 if (copy_to_user(argp, &vblank, sizeof vblank)) in tmiofb_ioctl()
Dps3fb.c747 static int ps3fb_get_vblank(struct fb_vblank *vblank) in ps3fb_get_vblank() argument
749 memset(vblank, 0, sizeof(*vblank)); in ps3fb_get_vblank()
750 vblank->flags = FB_VBLANK_HAVE_VSYNC; in ps3fb_get_vblank()
784 struct fb_vblank vblank; in ps3fb_ioctl() local
786 retval = ps3fb_get_vblank(&vblank); in ps3fb_ioctl()
790 if (copy_to_user(argp, &vblank, sizeof(vblank))) in ps3fb_ioctl()
/Linux-v4.19/drivers/gpu/drm/i915/
DKconfig.debug159 bool "Enable extra debug warnings for vblank evasion"
164 vblank evade mechanism. This gives a warning every time the
165 the deadline allotted for the vblank evade critical section
167 the vblank.
/Linux-v4.19/drivers/gpu/drm/nouveau/
Dnouveau_display.c53 container_of(notify, typeof(*nv_crtc), vblank); in nouveau_display_vblank_handler()
69 nvif_notify_get(&nv_crtc->vblank); in nouveau_display_vblank_enable()
85 nvif_notify_put(&nv_crtc->vblank); in nouveau_display_vblank_disable()
114 struct drm_vblank_crtc *vblank = &crtc->dev->vblank[drm_crtc_index(crtc)]; in nouveau_display_scanoutpos_head() local
128 if (retry) ndelay(vblank->linedur_ns); in nouveau_display_scanoutpos_head()
165 nvif_notify_fini(&nv_crtc->vblank); in nouveau_display_vblank_fini()
186 &nv_crtc->vblank); in nouveau_display_vblank_init()
Dnouveau_crtc.h36 struct nvif_notify vblank; member
/Linux-v4.19/drivers/media/pci/ivtv/
Divtvfb.c459 struct fb_vblank vblank; in ivtvfb_ioctl() local
462 memset(&vblank, 0, sizeof(struct fb_vblank)); in ivtvfb_ioctl()
464 vblank.flags = FB_VBLANK_HAVE_COUNT |FB_VBLANK_HAVE_VCOUNT | in ivtvfb_ioctl()
472 vblank.flags |= FB_VBLANK_VSYNCING; in ivtvfb_ioctl()
473 vblank.count = itv->last_vsync_field; in ivtvfb_ioctl()
474 vblank.vcount = trace; in ivtvfb_ioctl()
475 vblank.hcount = 0; in ivtvfb_ioctl()
476 if (copy_to_user((void __user *)arg, &vblank, sizeof(vblank))) in ivtvfb_ioctl()
/Linux-v4.19/drivers/media/i2c/soc_camera/
Dmt9m001.c181 const u16 hblank = 9, vblank = 25; in mt9m001_set_selection() local
205 mt9m001->total_h = rect.height + mt9m001->y_skip_top + vblank; in mt9m001_set_selection()
210 ret = reg_write(client, MT9M001_VERTICAL_BLANKING, vblank); in mt9m001_set_selection()
466 const u16 vblank = 25; in mt9m001_s_ctrl() local
469 mt9m001->y_skip_top + vblank; in mt9m001_s_ctrl()
/Linux-v4.19/drivers/gpu/drm/nouveau/include/nvkm/engine/
Ddisp.h18 struct nvkm_event vblank; member

1234