Home
last modified time | relevance | path

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

12

/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/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/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/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()
H A Duhead.c41 return nvkm_uevent_add(uevent, &head->disp->vblank, head->id, in nvkm_uhead_uevent()
/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/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/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/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/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/arm/
H A Dmalidp_drv.h101 u64 vblank);
/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 Dgc0308.c447 struct v4l2_ctrl *vblank; member
922 u16 vblank = gc0308->vblank->val; in gc0308_update_blanking() local
924 u8 vbhb = ((vblank >> 4) & 0xf0) | ((hblank >> 8) & 0x0f); in gc0308_update_blanking()
929 cci_write(gc0308->regmap, GC0308_VBLANK, vblank & 0xff, &ret); in gc0308_update_blanking()
1238 gc0308->vblank = v4l2_ctrl_new_std(&gc0308->hdl, &gc0308_ctrl_ops, in gc0308_init_controls()
/linux/Documentation/devicetree/bindings/display/hisilicon/
H A Dhisi-ade.txt12 - interrupt: the ldi vblank interrupt number used.
/linux/drivers/video/fbdev/aty/
H A Dradeon_monitor.c222 rinfo->panel_info.vblank = BIOS_IN16(tmp0+24) - BIOS_IN16(tmp0+26); in radeon_get_panel_info_BIOS()
238 pr_debug(" vblank: %d\n", rinfo->panel_info.vblank); in radeon_get_panel_info_BIOS()
697 rinfo->panel_info.vblank = var->upper_margin + in radeon_var_to_panel_info()
811 var->upper_margin = (rinfo->panel_info.vblank - rinfo->panel_info.vOver_plus in radeon_check_modes()
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/fuc/
H A Dmemx.fuc168 // +00: head to wait for vblank on
206 // +00: head to wait for vblank on

12