Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/gpu/drm/
Ddrm_irq.c47 ((dev)->vblank[pipe].time[(count) % DRM_VBLANKTIME_RBSIZE])
81 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; in store_vblank() local
86 vblank->last = last; in store_vblank()
91 tslot = vblank->count + vblank_count_inc; in store_vblank()
103 vblank->count += vblank_count_inc; in store_vblank()
174 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; in drm_update_vblank_count() local
179 int framedur_ns = vblank->framedur_ns; in drm_update_vblank_count()
200 diff = (cur_vblank - vblank->last) & dev->max_vblank_count; in drm_update_vblank_count()
205 t_old = &vblanktimestamp(dev, pipe, vblank->count); in drm_update_vblank_count()
233 if (diff > 1 && (vblank->inmodeset & 0x2)) { in drm_update_vblank_count()
[all …]
Ddrm_edid.c1877 unsigned vblank = (pt->vactive_vblank_hi & 0xf) << 8 | pt->vblank_lo; in drm_mode_detailed() local
1927 mode->vtotal = mode->vdisplay + vblank; in drm_mode_detailed()
Ddrm_atomic_helper.c984 ret = wait_event_timeout(dev->vblank[i].queue, in drm_atomic_helper_wait_for_vblanks()
/linux-4.4.14/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.h16 } vblank; member
/linux-4.4.14/drivers/media/platform/vivid/
Dvivid-osd.c86 struct fb_vblank vblank; in vivid_fb_ioctl() local
88 memset(&vblank, 0, sizeof(vblank)); in vivid_fb_ioctl()
89 vblank.flags = FB_VBLANK_HAVE_COUNT | FB_VBLANK_HAVE_VCOUNT | in vivid_fb_ioctl()
91 vblank.count = 0; in vivid_fb_ioctl()
92 vblank.vcount = 0; in vivid_fb_ioctl()
93 vblank.hcount = 0; in vivid_fb_ioctl()
94 if (copy_to_user((void __user *)arg, &vblank, sizeof(vblank))) in vivid_fb_ioctl()
/linux-4.4.14/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 …]
Dmatroxfb_base.c841 struct fb_vblank *vblank) in matroxfb_get_vblank() argument
846 memset(vblank, 0, sizeof(*vblank)); in matroxfb_get_vblank()
847 vblank->flags = FB_VBLANK_HAVE_VCOUNT | FB_VBLANK_HAVE_VSYNC | in matroxfb_get_vblank()
850 vblank->vcount = mga_inl(M_VCOUNT); in matroxfb_get_vblank()
855 vblank->flags |= FB_VBLANK_HBLANKING; in matroxfb_get_vblank()
857 vblank->flags |= FB_VBLANK_VSYNCING; in matroxfb_get_vblank()
858 if (vblank->vcount >= minfo->fbcon.var.yres) in matroxfb_get_vblank()
859 vblank->flags |= FB_VBLANK_VBLANKING; in matroxfb_get_vblank()
861 vblank->flags |= FB_VBLANK_HAVE_COUNT; in matroxfb_get_vblank()
864 vblank->count = minfo->crtc1.vsync.cnt; in matroxfb_get_vblank()
[all …]
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/disp/
Dbase.c41 struct nvkm_disp *disp = container_of(event, typeof(*disp), vblank); in nvkm_disp_vblank_fini()
48 struct nvkm_disp *disp = container_of(event, typeof(*disp), vblank); in nvkm_disp_vblank_init()
57 container_of(notify->event, typeof(*disp), vblank); in nvkm_disp_vblank_ctor()
65 if (ret = -ENXIO, req->v0.head <= disp->vblank.index_nr) { in nvkm_disp_vblank_ctor()
86 nvkm_event_send(&disp->vblank, 1, head, &rep, sizeof(rep)); in nvkm_disp_vblank()
129 *event = &disp->vblank; in nvkm_disp_ntfy()
255 nvkm_event_fini(&disp->vblank); in nvkm_disp_dtor()
425 ret = nvkm_event_init(&nvkm_disp_vblank_func, 1, heads, &disp->vblank); in nvkm_disp_ctor()
/linux-4.4.14/Documentation/DocBook/
Dgpu.xml.db485 API-drm-vblank-cleanup
486 API-drm-vblank-init
491 API-drm-vblank-count
492 API-drm-crtc-vblank-count
493 API-drm-vblank-count-and-time
494 API-drm-crtc-vblank-count-and-time
495 API-drm-arm-vblank-event
496 API-drm-crtc-arm-vblank-event
497 API-drm-send-vblank-event
498 API-drm-crtc-send-vblank-event
[all …]
/linux-4.4.14/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,
Doaktrail_device.c217 p->vblank = PSB_RVDC32(VBLANK_A); in oaktrail_save_display_registers()
337 PSB_WVDC32(p->vblank, VBLANK_A); in oaktrail_restore_display_registers()
475 .vblank = VBLANK_A,
499 .vblank = VBLANK_B,
Dpsb_device.c274 .vblank = VBLANK_A,
298 .vblank = VBLANK_B,
Dcdv_device.c537 .vblank = VBLANK_A,
562 .vblank = VBLANK_B,
Doaktrail_crtc.c460 REG_WRITE_WITH_AUX(map->vblank, in oaktrail_crtc_mode_set()
477 REG_WRITE_WITH_AUX(map->vblank, (adjusted_mode->crtc_vblank_start - 1) | in oaktrail_crtc_mode_set()
Dpsb_drv.h289 u32 vblank; member
323 u32 vblank; member
Doaktrail_hdmi.c774 pipeb->vblank = PSB_RVDC32(VBLANK_B); in oaktrail_hdmi_save()
827 PSB_WVDC32(pipeb->vblank, VBLANK_B); in oaktrail_hdmi_restore()
Dmdfld_intel_display.c829 REG_WRITE(map->vblank, (adjusted_mode->crtc_vblank_start - in mdfld_crtc_mode_set()
844 REG_WRITE(map->vblank, (adjusted_mode->crtc_vblank_start - 1) | in mdfld_crtc_mode_set()
Dgma_display.c580 crtc_state->saveVBLANK = REG_READ(map->vblank); in gma_crtc_save()
634 REG_WRITE(map->vblank, crtc_state->saveVBLANK); in gma_crtc_restore()
Dpsb_intel_display.c280 REG_WRITE(map->vblank, (adjusted_mode->crtc_vblank_start - 1) | in psb_intel_crtc_mode_set()
Dcdv_intel_display.c805 REG_WRITE(map->vblank, (adjusted_mode->crtc_vblank_start - 1) | in cdv_intel_crtc_mode_set()
/linux-4.4.14/drivers/gpu/drm/msm/mdp/mdp4/
Dmdp4_crtc.c66 struct mdp_irq vblank; member
82 mdp_irq_register(&get_kms(crtc)->base, &mdp4_crtc->vblank); in request_pending()
522 struct mdp4_crtc *mdp4_crtc = container_of(irq, struct mdp4_crtc, vblank); in mdp4_crtc_vblank_irq()
527 mdp_irq_unregister(&get_kms(crtc)->base, &mdp4_crtc->vblank); in mdp4_crtc_vblank_irq()
560 ret = wait_event_timeout(dev->vblank[drm_crtc_index(crtc)].queue, in mdp4_crtc_wait_for_flush_done()
575 return mdp4_crtc->vblank.irqmask; in mdp4_crtc_vblank()
667 mdp4_crtc->vblank.irqmask = dma2irq(mdp4_crtc->dma); in mdp4_crtc_init()
668 mdp4_crtc->vblank.irq = mdp4_crtc_vblank_irq; in mdp4_crtc_init()
/linux-4.4.14/drivers/media/i2c/
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()
Dmt9m032.c198 unsigned int vblank; in mt9m032_update_timing() local
206 vblank = div_u64(1000000000ULL * interval->numerator, in mt9m032_update_timing()
210 if (vblank > MT9M032_VBLANK_MAX) { in mt9m032_update_timing()
217 vblank = div_u64(1000000000ULL * interval->numerator, in mt9m032_update_timing()
223 vblank = clamp_t(unsigned int, vblank, min_vblank, MT9M032_VBLANK_MAX); in mt9m032_update_timing()
225 return mt9m032_write(client, MT9M032_VBLANK, vblank); in mt9m032_update_timing()
Dmt9p031.c389 unsigned int vblank; in mt9p031_set_params() local
436 vblank = MT9P031_VERTICAL_BLANK_DEF; in mt9p031_set_params()
441 ret = mt9p031_write(client, MT9P031_VERTICAL_BLANK, vblank - 1); in mt9p031_set_params()
/linux-4.4.14/drivers/gpu/drm/msm/mdp/mdp5/
Dmdp5_crtc.c61 struct mdp_irq vblank; member
92 mdp_irq_register(&get_kms(crtc)->base, &mdp5_crtc->vblank); in request_pending()
648 struct mdp5_crtc *mdp5_crtc = container_of(irq, struct mdp5_crtc, vblank); in mdp5_crtc_vblank_irq()
653 mdp_irq_unregister(&get_kms(crtc)->base, &mdp5_crtc->vblank); in mdp5_crtc_vblank_irq()
706 ret = wait_event_timeout(dev->vblank[drm_crtc_index(crtc)].queue, in mdp5_crtc_wait_for_flush_done()
721 return mdp5_crtc->vblank.irqmask; in mdp5_crtc_vblank()
739 mdp5_crtc->vblank.irqmask = intf2vblank(lm, intf); in mdp5_crtc_set_pipeline()
794 mdp5_crtc->vblank.irq = mdp5_crtc_vblank_irq; in mdp5_crtc_init()
/linux-4.4.14/drivers/gpu/drm/omapdrm/
Domap_irq.c273 wake_up(&dev->vblank[i].queue); in omap_drm_irq_uninstall()
274 dev->vblank[i].enabled = false; in omap_drm_irq_uninstall()
275 dev->vblank[i].last = in omap_drm_irq_uninstall()
/linux-4.4.14/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()
Damdgpu_display.c77 struct drm_vblank_crtc *vblank = &crtc->dev->vblank[work->crtc_id]; in amdgpu_flip_work_func() local
115 min_udelay = (-hpos + 1) * max(vblank->linedur_ns / 1000, 5); in amdgpu_flip_work_func()
116 if (min_udelay > vblank->framedur_ns / 2000) { in amdgpu_flip_work_func()
130 vblank->framedur_ns / 1000, in amdgpu_flip_work_func()
131 vblank->linedur_ns / 1000, stat, vpos, hpos); in amdgpu_flip_work_func()
Ddce_v8_0.c71 uint32_t vblank; member
77 .vblank = DISP_INTERRUPT_STATUS__LB_D1_VBLANK_INTERRUPT_MASK,
82 .vblank = DISP_INTERRUPT_STATUS_CONTINUE__LB_D2_VBLANK_INTERRUPT_MASK,
87 .vblank = DISP_INTERRUPT_STATUS_CONTINUE2__LB_D3_VBLANK_INTERRUPT_MASK,
92 .vblank = DISP_INTERRUPT_STATUS_CONTINUE3__LB_D4_VBLANK_INTERRUPT_MASK,
97 .vblank = DISP_INTERRUPT_STATUS_CONTINUE4__LB_D5_VBLANK_INTERRUPT_MASK,
102 .vblank = DISP_INTERRUPT_STATUS_CONTINUE5__LB_D6_VBLANK_INTERRUPT_MASK,
3279 if (disp_int & interrupt_status_offsets[crtc].vblank) in dce_v8_0_crtc_irq()
Ddce_v11_0.c81 uint32_t vblank; member
87 .vblank = DISP_INTERRUPT_STATUS__LB_D1_VBLANK_INTERRUPT_MASK,
92 .vblank = DISP_INTERRUPT_STATUS_CONTINUE__LB_D2_VBLANK_INTERRUPT_MASK,
97 .vblank = DISP_INTERRUPT_STATUS_CONTINUE2__LB_D3_VBLANK_INTERRUPT_MASK,
102 .vblank = DISP_INTERRUPT_STATUS_CONTINUE3__LB_D4_VBLANK_INTERRUPT_MASK,
107 .vblank = DISP_INTERRUPT_STATUS_CONTINUE4__LB_D5_VBLANK_INTERRUPT_MASK,
112 .vblank = DISP_INTERRUPT_STATUS_CONTINUE5__LB_D6_VBLANK_INTERRUPT_MASK,
3422 if (disp_int & interrupt_status_offsets[crtc].vblank) in dce_v11_0_crtc_irq()
Ddce_v10_0.c79 uint32_t vblank; member
85 .vblank = DISP_INTERRUPT_STATUS__LB_D1_VBLANK_INTERRUPT_MASK,
90 .vblank = DISP_INTERRUPT_STATUS_CONTINUE__LB_D2_VBLANK_INTERRUPT_MASK,
95 .vblank = DISP_INTERRUPT_STATUS_CONTINUE2__LB_D3_VBLANK_INTERRUPT_MASK,
100 .vblank = DISP_INTERRUPT_STATUS_CONTINUE3__LB_D4_VBLANK_INTERRUPT_MASK,
105 .vblank = DISP_INTERRUPT_STATUS_CONTINUE4__LB_D5_VBLANK_INTERRUPT_MASK,
110 .vblank = DISP_INTERRUPT_STATUS_CONTINUE5__LB_D6_VBLANK_INTERRUPT_MASK,
3429 if (disp_int & interrupt_status_offsets[crtc].vblank) in dce_v10_0_crtc_irq()
/linux-4.4.14/drivers/video/fbdev/core/
Dfbmon.c1111 u32 vblank; member
1133 u32 vblank; in fb_get_vblank() local
1135 vblank = (hfreq * FLYBACK)/1000; in fb_get_vblank()
1136 vblank = (vblank + 500)/1000; in fb_get_vblank()
1137 return (vblank + V_FRONTPORCH); in fb_get_vblank()
1240 timings->vblank = fb_get_vblank(timings->hfreq); in fb_timings_vfreq()
1241 timings->vtotal = timings->vactive + timings->vblank; in fb_timings_vfreq()
1250 timings->vblank = fb_get_vblank(timings->hfreq); in fb_timings_hfreq()
1251 timings->vtotal = timings->vactive + timings->vblank; in fb_timings_hfreq()
1265 timings->vblank = fb_get_vblank(timings->hfreq); in fb_timings_dclk()
[all …]
/linux-4.4.14/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()
Dsh_mobile_hdmi.c406 u16 htotal, hblank, hdelay, vtotal, vblank, vdelay, voffset; in sh_hdmi_external_video_param() local
421 vblank = mode->lower_margin + vdelay; in sh_hdmi_external_video_param()
437 vtotal, vblank, vdelay, mode->vsync_len, sync); in sh_hdmi_external_video_param()
456 hdmi_write(hdmi, vblank, HDMI_EXTERNAL_V_BLANK); in sh_hdmi_external_video_param()
/linux-4.4.14/drivers/gpu/drm/nouveau/
Dnouveau_display.c48 container_of(notify, typeof(*nv_crtc), vblank); in nouveau_display_vblank_handler()
60 nvif_notify_get(&nv_crtc->vblank); in nouveau_display_vblank_enable()
74 nvif_notify_put(&nv_crtc->vblank); in nouveau_display_vblank_disable()
106 struct drm_vblank_crtc *vblank = &crtc->dev->vblank[drm_crtc_index(crtc)]; in nouveau_display_scanoutpos_head() local
120 if (retry) ndelay(vblank->linedur_ns); in nouveau_display_scanoutpos_head()
178 nvif_notify_fini(&nv_crtc->vblank); in nouveau_display_vblank_fini()
199 &nv_crtc->vblank); in nouveau_display_vblank_init()
Dnouveau_crtc.h36 struct nvif_notify vblank; member
/linux-4.4.14/drivers/media/pci/ivtv/
Divtvfb.c467 struct fb_vblank vblank; in ivtvfb_ioctl() local
470 memset(&vblank, 0, sizeof(struct fb_vblank)); in ivtvfb_ioctl()
472 vblank.flags = FB_VBLANK_HAVE_COUNT |FB_VBLANK_HAVE_VCOUNT | in ivtvfb_ioctl()
480 vblank.flags |= FB_VBLANK_VSYNCING; in ivtvfb_ioctl()
481 vblank.count = itv->last_vsync_field; in ivtvfb_ioctl()
482 vblank.vcount = trace; in ivtvfb_ioctl()
483 vblank.hcount = 0; in ivtvfb_ioctl()
484 if (copy_to_user((void __user *)arg, &vblank, sizeof(vblank))) in ivtvfb_ioctl()
/linux-4.4.14/drivers/gpu/drm/nouveau/include/nvkm/engine/
Ddisp.h17 struct nvkm_event vblank; member
/linux-4.4.14/drivers/media/i2c/soc_camera/
Dmt9m001.c180 const u16 hblank = 9, vblank = 25; in mt9m001_s_crop() local
199 mt9m001->total_h = rect.height + mt9m001->y_skip_top + vblank; in mt9m001_s_crop()
204 ret = reg_write(client, MT9M001_VERTICAL_BLANKING, vblank); in mt9m001_s_crop()
459 const u16 vblank = 25; in mt9m001_s_ctrl() local
462 mt9m001->y_skip_top + vblank; in mt9m001_s_ctrl()
Dmt9t031.c208 vblank = MT9T031_VERTICAL_BLANK; in mt9t031_set_params() local
251 ret = reg_write(client, MT9T031_VERTICAL_BLANKING, vblank); in mt9t031_set_params()
279 mt9t031->total_h = rect->height + mt9t031->y_skip_top + vblank; in mt9t031_set_params()
528 const u16 vblank = MT9T031_VERTICAL_BLANK; in mt9t031_s_ctrl() local
530 mt9t031->y_skip_top + vblank; in mt9t031_s_ctrl()
Dmt9v022.c155 struct v4l2_ctrl *vblank; member
336 ret = v4l2_ctrl_s_ctrl(mt9v022->vblank, 45); in mt9v022_s_crop()
931 mt9v022->vblank = v4l2_ctrl_new_std(&mt9v022->hdl, &mt9v022_ctrl_ops, in mt9v022_probe()
/linux-4.4.14/drivers/gpu/drm/i915/
Dintel_crt.c487 uint32_t vblank, vblank_start, vblank_end; in intel_crt_load_detect() local
509 vblank = I915_READ(vblank_reg); in intel_crt_load_detect()
514 vblank_start = (vblank & 0xfff) + 1; in intel_crt_load_detect()
515 vblank_end = ((vblank >> 16) & 0xfff) + 1; in intel_crt_load_detect()
579 I915_WRITE(vblank_reg, vblank); in intel_crt_load_detect()
Dintel_display.c15668 u32 vblank; member
15746 error->transcoder[i].vblank = I915_READ(VBLANK(cpu_transcoder)); in intel_display_capture_error_state()
15807 err_printf(m, " VBLANK: %08x\n", error->transcoder[i].vblank); in intel_display_print_error_state()
/linux-4.4.14/drivers/gpu/drm/radeon/
Dradeon_encoders.c327 unsigned vblank = native_mode->vtotal - native_mode->vdisplay; in radeon_panel_mode_fixup() local
345 adjusted_mode->vtotal = native_mode->vdisplay + vblank; in radeon_panel_mode_fixup()
360 adjusted_mode->crtc_vtotal = adjusted_mode->crtc_vdisplay + vblank; in radeon_panel_mode_fixup()
Dradeon_display.c408 struct drm_vblank_crtc *vblank = &crtc->dev->vblank[work->crtc_id]; in radeon_flip_work_func() local
474 min_udelay = (-hpos + 1) * max(vblank->linedur_ns / 1000, 5); in radeon_flip_work_func()
475 if (min_udelay > vblank->framedur_ns / 2000) { in radeon_flip_work_func()
489 vblank->framedur_ns / 1000, in radeon_flip_work_func()
490 vblank->linedur_ns / 1000, stat, vpos, hpos); in radeon_flip_work_func()
/linux-4.4.14/drivers/media/pci/cx18/
Dcx18-av-core.c299 int hblank, hactive, burst, vblank, vactive, sc; in cx18_av_std_setup() local
351 vblank = 38; /* lines 6 - 24 & 318 - 336 */ in cx18_av_std_setup()
411 vblank = 26; /* lines 10 - 22 & 272 - 284 */ in cx18_av_std_setup()
486 hblank, hactive, vblank, vactive, vblank656, in cx18_av_std_setup()
501 cx18_av_write(cx, 0x474, vblank); in cx18_av_std_setup()
503 (((vblank >> 8) & 0x3) | (vactive << 4)) & 0xff); in cx18_av_std_setup()
/linux-4.4.14/drivers/media/platform/xilinx/
Dxilinx-tpg.c105 struct v4l2_ctrl *vblank; member
203 v4l2_ctrl_g_ctrl(xtpg->vblank) + height); in xtpg_s_stream()
845 xtpg->vblank = v4l2_ctrl_new_std(&xtpg->ctrl_handler, &xtpg_ctrl_ops, in xtpg_probe()
/linux-4.4.14/drivers/video/fbdev/aty/
Dradeon_monitor.c221 rinfo->panel_info.vblank = BIOS_IN16(tmp0+24) - BIOS_IN16(tmp0+26); in radeon_get_panel_info_BIOS()
237 pr_debug(" vblank: %d\n", rinfo->panel_info.vblank); in radeon_get_panel_info_BIOS()
698 rinfo->panel_info.vblank = var->upper_margin + in radeon_var_to_panel_info()
812 var->upper_margin = (rinfo->panel_info.vblank - rinfo->panel_info.vOver_plus in radeon_check_modes()
Datyfb_base.c1619 par->vblank.count++; in aty_irq()
1620 if (par->vblank.pan_display) { in aty_irq()
1621 par->vblank.pan_display = 0; in aty_irq()
1624 wake_up_interruptible(&par->vblank.wait); in aty_irq()
1670 if (par->vblank.pan_display) { in aty_disable_irq()
1671 par->vblank.pan_display = 0; in aty_disable_irq()
1764 par->vblank.pan_display = 1; in atyfb_pan_display()
1766 par->vblank.pan_display = 0; in atyfb_pan_display()
1781 vbl = &par->vblank; in aty_waitforvblank()
2347 init_waitqueue_head(&par->vblank.wait); in aty_init()
Datyfb.h181 struct aty_interrupt vblank; member
Dradeonfb.h259 int vOver_plus, vSync_width, vblank; member
Dradeon_base.c1702 vTotal = mode->yres + rinfo->panel_info.vblank; in radeonfb_set_par()
1937 newmode->fp_crtc_v_total_disp = (rinfo->panel_info.vblank & 0xffff) | in radeonfb_set_par()
/linux-4.4.14/drivers/video/fbdev/omap2/dss/
Dhdmi5_core.h286 int vblank; member
Dhdmi5_core.c310 video_cfg->vblank = cfg->timings.vsw + in hdmi_core_init()
355 REG_FLD_MOD(base, HDMI_CORE_FC_INVBLANK, cfg->vblank, 7, 0); in hdmi_core_video_config()
/linux-4.4.14/drivers/media/i2c/smiapp/
Dsmiapp.h241 struct v4l2_ctrl *vblank; member
Dsmiapp-core.c314 + sensor->vblank->val in __smiapp_update_exposure_limits()
550 sensor->vblank = v4l2_ctrl_new_std( in smiapp_init_controls()
554 if (sensor->vblank) in smiapp_init_controls()
555 sensor->vblank->flags |= V4L2_CTRL_FLAG_UPDATE; in smiapp_init_controls()
876 struct v4l2_ctrl *vblank = sensor->vblank; in smiapp_update_blanking() local
887 __v4l2_ctrl_modify_range(vblank, min, max, vblank->step, min); in smiapp_update_blanking()
945 dev_dbg(&client->dev, "vblank\t\t%d\n", sensor->vblank->val); in smiapp_update_mode()
953 + sensor->vblank->val) / 100)); in smiapp_update_mode()
/linux-4.4.14/drivers/gpu/drm/tegra/
Ddrm.h110 unsigned long vblank; member
Ddrm.c193 goto vblank; in tegra_drm_load()
197 vblank: in tegra_drm_load()
Ddc.c82 stats->vblank = 0; in tegra_dc_stats_reset()
1329 dc->stats.vblank++; in tegra_dc_irq()
1623 seq_printf(s, "vblank: %lu\n", dc->stats.vblank); in tegra_dc_show_stats()
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/fuc/
Dmemx.fuc168 // +00: head to wait for vblank on
206 // +00: head to wait for vblank on
/linux-4.4.14/include/drm/
DdrmP.h815 struct drm_vblank_crtc *vblank; member
993 return &crtc->dev->vblank[drm_crtc_index(crtc)].queue; in drm_crtc_vblank_waitqueue()
/linux-4.4.14/drivers/gpu/drm/bridge/
Ddw_hdmi.c1005 int hblank, vblank, h_de_hs, v_de_vs, hsync_len, vsync_len; in hdmi_av_composer() local
1047 vblank = mode->vtotal - mode->vdisplay; in hdmi_av_composer()
1057 vblank /= 2; in hdmi_av_composer()
1076 hdmi_writeb(hdmi, vblank, HDMI_FC_INVBLANK); in hdmi_av_composer()
/linux-4.4.14/drivers/gpu/drm/msm/
DNOTES43 Since the irq's that drm core mostly cares about are vblank/framedone,
/linux-4.4.14/drivers/media/i2c/cx25840/
Dcx25840-core.c777 int hblank, hactive, burst, vblank, vactive, sc; in cx25840_std_setup() local
792 vblank = 36; in cx25840_std_setup()
820 vblank = 26; in cx25840_std_setup()
827 vblank = 20; in cx25840_std_setup()
833 vblank = 26; in cx25840_std_setup()
874 hblank, hactive, vblank, vactive, vblank656, in cx25840_std_setup()
889 cx25840_write(client, 0x474, vblank); in cx25840_std_setup()
891 (((vblank >> 8) & 0x3) | (vactive << 4)) & 0xff); in cx25840_std_setup()