Home
last modified time | relevance | path

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

123

/linux/drivers/gpu/drm/nouveau/nvkm/engine/sw/
H A Dnv50.c42 container_of(notify, typeof(*chan), vblank.notify[notify->id]); 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->id]); 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 …]
H A Dnv50.h17 } vblank; member
/linux/drivers/gpu/drm/
H A Ddrm_internal.h120 static inline void drm_vblank_flush_worker(struct drm_vblank_crtc *vblank) in drm_vblank_flush_worker() argument
122 kthread_flush_worker(vblank->worker); in drm_vblank_flush_worker()
125 static inline void drm_vblank_destroy_worker(struct drm_vblank_crtc *vblank) in drm_vblank_destroy_worker() argument
127 if (vblank->worker) in drm_vblank_destroy_worker()
128 kthread_destroy_worker(vblank->worker); in drm_vblank_destroy_worker()
131 int drm_vblank_worker_init(struct drm_vblank_crtc *vblank);
132 void drm_vblank_cancel_pending_works(struct drm_vblank_crtc *vblank);
133 void drm_handle_vblank_works(struct drm_vblank_crtc *vblank);
/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 …]
/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);
/linux/drivers/gpu/drm/nouveau/nvkm/engine/disp/
H 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()
/linux/drivers/video/fbdev/core/
H A Dfbmon.c1028 u32 vblank; member
1050 u32 vblank; in fb_get_vblank() local
1052 vblank = (hfreq * FLYBACK)/1000; in fb_get_vblank()
1053 vblank = (vblank + 500)/1000; in fb_get_vblank()
1054 return (vblank + V_FRONTPORCH); in fb_get_vblank()
1156 timings->vblank = fb_get_vblank(timings->hfreq); in fb_timings_vfreq()
1157 timings->vtotal = timings->vactive + timings->vblank; in fb_timings_vfreq()
1166 timings->vblank = fb_get_vblank(timings->hfreq); in fb_timings_hfreq()
1167 timings->vtotal = timings->vactive + timings->vblank; in fb_timings_hfreq()
1181 timings->vblank = fb_get_vblank(timings->hfreq); in fb_timings_dclk()
[all …]
/linux/drivers/gpu/drm/amd/amdgpu/
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()
/linux/drivers/gpu/drm/gma500/
H A Dpsb_irq.c263 if (dev->vblank[0].enabled) in gma_irq_preinstall()
265 if (dev->vblank[1].enabled) in gma_irq_preinstall()
296 if (dev->vblank[i].enabled) in gma_irq_postinstall()
354 if (dev->vblank[i].enabled) in gma_irq_uninstall()
H A Doaktrail_device.c149 p->vblank = PSB_RVDC32(VBLANK_A); in oaktrail_save_display_registers()
269 PSB_WVDC32(p->vblank, VBLANK_A); in oaktrail_restore_display_registers()
407 .vblank = VBLANK_A,
431 .vblank = VBLANK_B,
H A Dpsb_device.c209 .vblank = VBLANK_A,
233 .vblank = VBLANK_B,
/linux/drivers/media/pci/ivtv/
H A Divtvfb.c453 struct fb_vblank vblank; in ivtvfb_ioctl() local
456 memset(&vblank, 0, sizeof(struct fb_vblank)); in ivtvfb_ioctl()
458 vblank.flags = FB_VBLANK_HAVE_COUNT |FB_VBLANK_HAVE_VCOUNT | in ivtvfb_ioctl()
466 vblank.flags |= FB_VBLANK_VSYNCING; in ivtvfb_ioctl()
467 vblank.count = itv->last_vsync_field; in ivtvfb_ioctl()
468 vblank.vcount = trace; in ivtvfb_ioctl()
469 vblank.hcount = 0; in ivtvfb_ioctl()
470 if (copy_to_user((void __user *)arg, &vblank, sizeof(vblank))) in ivtvfb_ioctl()
/linux/drivers/gpu/drm/vmwgfx/
H A Dvmwgfx_vkms.c487 struct drm_vblank_crtc *vblank = drm_crtc_vblank_crtc(crtc); in vmw_vkms_lock_max_wait_ns() local
489 if (!vblank || !vblank->framedur_ns) in vmw_vkms_lock_max_wait_ns()
492 return vblank->framedur_ns; in vmw_vkms_lock_max_wait_ns()
/linux/include/drm/
H A Ddrm_vblank_work.h34 struct drm_vblank_crtc *vblank; member
H A Ddrm_device.h288 struct drm_vblank_crtc *vblank; member
/linux/drivers/gpu/drm/radeon/
H A Dradeon_encoders.c328 unsigned int vblank = native_mode->vtotal - native_mode->vdisplay; in radeon_panel_mode_fixup() local
346 adjusted_mode->vtotal = native_mode->vdisplay + vblank; in radeon_panel_mode_fixup()
361 adjusted_mode->crtc_vtotal = adjusted_mode->crtc_vdisplay + vblank; in radeon_panel_mode_fixup()
/linux/drivers/gpu/drm/nouveau/
H A Dnouveau_crtc.h39 struct nvif_event vblank; member
H A Dnouveau_display.c56 nvif_event_allow(&nv_crtc->vblank); in nouveau_display_vblank_enable()
67 nvif_event_block(&nv_crtc->vblank); in nouveau_display_vblank_disable()
88 struct drm_vblank_crtc *vblank = drm_crtc_vblank_crtc(crtc); in nouveau_display_scanoutpos_head() local
106 if (retry) ndelay(vblank->linedur_ns); in nouveau_display_scanoutpos_head()
/linux/drivers/media/i2c/
H A Dov02c10.c381 struct v4l2_ctrl *vblank; member
525 ov02c10->vblank = v4l2_ctrl_new_std(ctrl_hdlr, &ov02c10_ctrl_ops, in ov02c10_init_controls()
719 __v4l2_ctrl_modify_range(ov02c10->vblank, mode->vts_min - mode->height, in ov02c10_set_format()
721 __v4l2_ctrl_s_ctrl(ov02c10->vblank, vblank_def); in ov02c10_set_format()
H A Dt4ka3.c122 struct v4l2_ctrl *vblank; member
304 int exp_max = fmt->height + sensor->ctrls.vblank->val - in t4ka3_update_exposure_range()
395 ret = __v4l2_ctrl_modify_range(sensor->ctrls.vblank, min, max, 1, def); in t4ka3_set_pad_format()
399 ret = __v4l2_ctrl_s_ctrl(sensor->ctrls.vblank, def); in t4ka3_set_pad_format()
860 ctrls->vblank = v4l2_ctrl_new_std(hdl, ops, V4L2_CID_VBLANK, in t4ka3_init_controls()
H A Dgc0308.c446 struct v4l2_ctrl *vblank; member
921 u16 vblank = gc0308->vblank->val; in gc0308_update_blanking() local
923 u8 vbhb = ((vblank >> 4) & 0xf0) | ((hblank >> 8) & 0x0f); in gc0308_update_blanking()
928 cci_write(gc0308->regmap, GC0308_VBLANK, vblank & 0xff, &ret); in gc0308_update_blanking()
1237 gc0308->vblank = v4l2_ctrl_new_std(&gc0308->hdl, &gc0308_ctrl_ops, in gc0308_init_controls()
H A Dov7251.c149 struct v4l2_ctrl *vblank; member
1016 static int ov7251_vts_configure(struct ov7251 *ov7251, s32 vblank) in ov7251_vts_configure() argument
1020 vts[0] = ((ov7251->current_mode->height + vblank) & 0xff00) >> 8; in ov7251_vts_configure()
1021 vts[1] = ((ov7251->current_mode->height + vblank) & 0x00ff); in ov7251_vts_configure()
1257 ret = __v4l2_ctrl_modify_range(ov7251->vblank, in ov7251_set_format()
1613 ov7251->vblank = v4l2_ctrl_new_std(&ov7251->ctrls, &ov7251_ctrl_ops, in ov7251_init_ctrls()
H A Dov2680.c131 struct v4l2_ctrl *vblank; member
476 int exp_max = sensor->mode.fmt.height + sensor->ctrls.vblank->val - in ov2680_exposure_update_range()
681 ret = __v4l2_ctrl_modify_range(sensor->ctrls.vblank, OV2680_MIN_VBLANK, in ov2680_set_fmt()
686 ret = __v4l2_ctrl_s_ctrl(sensor->ctrls.vblank, def); in ov2680_set_fmt()
1000 ctrls->vblank = v4l2_ctrl_new_std(hdl, ops, V4L2_CID_VBLANK, in ov2680_v4l2_register()
/linux/drivers/gpu/drm/arm/
H A Dmalidp_drv.h101 u64 vblank);

123