| /drivers/gpu/drm/ |
| A D | drm_vblank_work.c | 61 drm_vblank_put(vblank->dev, vblank->pipe); in drm_handle_vblank_works() 78 drm_WARN_ONCE(vblank->dev, !list_empty(&vblank->pending_work), in drm_vblank_cancel_pending_works() 83 drm_vblank_put(vblank->dev, vblank->pipe); in drm_vblank_cancel_pending_works() 114 struct drm_vblank_crtc *vblank = work->vblank; in drm_vblank_work_schedule() local 126 inmodeset = vblank->inmodeset; in drm_vblank_work_schedule() 189 struct drm_vblank_crtc *vblank = work->vblank; in drm_vblank_work_cancel_sync() local 196 drm_vblank_put(vblank->dev, vblank->pipe); in drm_vblank_work_cancel_sync() 225 struct drm_vblank_crtc *vblank = work->vblank; in drm_vblank_work_flush() local 247 struct drm_vblank_crtc *vblank = &dev->vblank[drm_crtc_index(crtc)]; in drm_vblank_work_flush_all() local 284 vblank->pipe); in drm_vblank_worker_init() [all …]
|
| A D | drm_vblank.c | 415 u64 vblank; in drm_crtc_accurate_vblank_count() local 429 return vblank; in drm_crtc_accurate_vblank_count() 490 struct drm_vblank_crtc *vblank = timer_container_of(vblank, t, in vblank_disable_fn() local 497 if (atomic_read(&vblank->refcount) == 0 && vblank->enabled) { in vblank_disable_fn() 536 if (!dev->vblank) in drm_vblank_init() 542 struct drm_vblank_crtc *vblank = &dev->vblank[i]; in drm_vblank_init() local 701 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; in drm_crtc_vblank_helper_get_vblank_timestamp_internal() local 1010 if (!vblank->framedur_ns || !vblank->linedur_ns) in drm_crtc_next_vblank_start() 1359 pipe, vblank->enabled, vblank->inmodeset); in drm_crtc_vblank_off() 1494 pipe, vblank->enabled, vblank->inmodeset); in drm_crtc_vblank_on_config() [all …]
|
| A D | drm_internal.h | 107 static inline void drm_vblank_flush_worker(struct drm_vblank_crtc *vblank) in drm_vblank_flush_worker() argument 109 kthread_flush_worker(vblank->worker); in drm_vblank_flush_worker() 112 static inline void drm_vblank_destroy_worker(struct drm_vblank_crtc *vblank) in drm_vblank_destroy_worker() argument 114 if (vblank->worker) in drm_vblank_destroy_worker() 115 kthread_destroy_worker(vblank->worker); in drm_vblank_destroy_worker() 118 int drm_vblank_worker_init(struct drm_vblank_crtc *vblank); 119 void drm_vblank_cancel_pending_works(struct drm_vblank_crtc *vblank); 120 void drm_handle_vblank_works(struct drm_vblank_crtc *vblank);
|
| /drivers/gpu/drm/nouveau/nvkm/engine/sw/ |
| A D | nv50.c | 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() 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 …]
|
| A D | gf100.c | 42 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 …]
|
| /drivers/media/test-drivers/vivid/ |
| A D | vivid-osd.c | 79 struct fb_vblank vblank; in vivid_fb_ioctl() local 81 memset(&vblank, 0, sizeof(vblank)); in vivid_fb_ioctl() 82 vblank.flags = FB_VBLANK_HAVE_COUNT | FB_VBLANK_HAVE_VCOUNT | in vivid_fb_ioctl() 84 vblank.count = 0; in vivid_fb_ioctl() 85 vblank.vcount = 0; in vivid_fb_ioctl() 86 vblank.hcount = 0; in vivid_fb_ioctl() 87 if (copy_to_user((void __user *)arg, &vblank, sizeof(vblank))) in vivid_fb_ioctl()
|
| /drivers/gpu/drm/i915/display/ |
| A D | intel_vblank.c | 73 struct drm_vblank_crtc *vblank = drm_crtc_vblank_crtc(crtc); in i915_get_vblank_counter() local 74 const struct drm_display_mode *mode = &vblank->hwmode; in i915_get_vblank_counter() 90 if (!vblank->max_vblank_count) in i915_get_vblank_counter() 125 struct drm_vblank_crtc *vblank = drm_crtc_vblank_crtc(crtc); in g4x_get_vblank_counter() local 128 if (!vblank->max_vblank_count) in g4x_get_vblank_counter() 137 struct drm_vblank_crtc *vblank = drm_crtc_vblank_crtc(&crtc->base); in intel_crtc_scanlines_since_frame_timestamp() local 138 const struct drm_display_mode *mode = &vblank->hwmode; in intel_crtc_scanlines_since_frame_timestamp() 182 struct drm_vblank_crtc *vblank = drm_crtc_vblank_crtc(&crtc->base); in __intel_get_crtc_scanline_from_timestamp() local 183 const struct drm_display_mode *mode = &vblank->hwmode; in __intel_get_crtc_scanline_from_timestamp() 243 struct drm_vblank_crtc *vblank = drm_crtc_vblank_crtc(&crtc->base); in __intel_get_crtc_scanline() local [all …]
|
| /drivers/media/i2c/ |
| A D | imx412.c | 97 u32 vblank; member 148 u32 vblank; member 397 .vblank = 506, 532 mode->vblank_max, 1, mode->vblank); in imx412_update_controls() 595 imx412->vblank = imx412->vblank_ctrl->val; in imx412_set_ctrl() 598 imx412->vblank, in imx412_set_ctrl() 599 imx412->vblank + imx412->cur_mode->height); in imx412_set_ctrl() 603 imx412->vblank + in imx412_set_ctrl() 1095 lpfr = mode->vblank + mode->height; in imx412_init_controls() 1119 1, mode->vblank); in imx412_init_controls() [all …]
|
| A D | imx334.c | 161 u32 vblank; member 207 u32 vblank; member 432 .vblank = 2340, 445 .vblank = 1170, 458 .vblank = 1170, 471 .vblank = 1170, 584 imx334->vblank, in imx334_set_ctrl() 589 imx334->vblank + in imx334_set_ctrl() 1127 lpfr = mode->vblank + mode->height; in imx334_init_controls() 1151 1, mode->vblank); in imx334_init_controls() [all …]
|
| A D | ov9282.c | 149 u32 vblank; member 194 u32 vblank; member 386 .vblank = 1022, 405 .vblank = 1022, 428 .vblank = 1022, 582 mode->vblank_max, 1, mode->vblank); in ov9282_update_controls() 676 ov9282->vblank, in ov9282_set_ctrl() 681 ov9282->vblank + in ov9282_set_ctrl() 1314 lpfr = mode->vblank + mode->height; in ov9282_init_controls() 1338 1, mode->vblank); in ov9282_init_controls() [all …]
|
| A D | imx335.c | 164 u32 vblank; member 214 u32 vblank; member 414 .vblank = 2556, 457 mode->vblank_max, 1, mode->vblank); in imx335_update_controls() 556 imx335->vblank = imx335->vblank_ctrl->val; in imx335_set_ctrl() 559 imx335->vblank, in imx335_set_ctrl() 560 imx335->vblank + imx335->cur_mode->height); in imx335_set_ctrl() 564 imx335->vblank + in imx335_set_ctrl() 1187 lpfr = mode->vblank + mode->height; in imx335_init_controls() 1219 1, mode->vblank); in imx335_init_controls() [all …]
|
| A D | mt9v011.c | 202 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()
|
| /drivers/video/fbdev/matrox/ |
| A D | matroxfb_crtc2.c | 403 …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 …]
|
| /drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
| A D | base.c | 41 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()
|
| /drivers/gpu/drm/vkms/ |
| A D | vkms_crtc.c | 65 struct drm_vblank_crtc *vblank = drm_crtc_vblank_crtc(crtc); in vkms_enable_vblank() local 70 out->period_ns = ktime_set(0, vblank->framedur_ns); in vkms_enable_vblank() 88 struct drm_vblank_crtc *vblank = drm_crtc_vblank_crtc(crtc); in vkms_get_vblank_timestamp() local 90 if (!READ_ONCE(vblank->enabled)) { in vkms_get_vblank_timestamp() 97 if (WARN_ON(*vblank_time == vblank->time)) in vkms_get_vblank_timestamp()
|
| /drivers/gpu/drm/vmwgfx/ |
| A D | vmwgfx_vkms.c | 252 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; in vmw_vkms_get_vblank_timestamp() local 257 if (!READ_ONCE(vblank->enabled)) { in vmw_vkms_get_vblank_timestamp() 264 if (WARN_ON(*vblank_time == vblank->time)) in vmw_vkms_get_vblank_timestamp() 285 struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; in vmw_vkms_enable_vblank() local 295 du->vkms.period_ns = ktime_set(0, vblank->framedur_ns); in vmw_vkms_enable_vblank()
|
| /drivers/gpu/drm/ci/xfails/ |
| A D | virtio_gpu-none-fails.txt | 5 kms_atomic_transition@plane-primary-toggle-with-vblank-wait,Fail 141 kms_flip@dpms-vs-vblank-race,Fail 142 kms_flip@dpms-vs-vblank-race-interruptible,Fail 145 kms_flip@flip-vs-blocking-wf-vblank,Fail 146 kms_flip@flip-vs-expired-vblank,Fail 147 kms_flip@flip-vs-expired-vblank-interruptible,Fail 151 kms_flip@modeset-vs-vblank-race,Fail 152 kms_flip@modeset-vs-vblank-race-interruptible,Fail
|
| A D | mediatek-mt8183-fails.txt | 22 kms_flip@flip-vs-blocking-wf-vblank,Fail 23 kms_flip@flip-vs-expired-vblank,Fail 24 kms_flip@flip-vs-expired-vblank-interruptible,Fail
|
| A D | mediatek-mt8173-fails.txt | 29 kms_flip@flip-vs-blocking-wf-vblank,Fail 30 kms_flip@flip-vs-expired-vblank,Fail 31 kms_flip@flip-vs-expired-vblank-interruptible,Fail
|
| A D | rockchip-rk3399-flakes.txt | 20 kms_flip@dpms-vs-vblank-race-interruptible 62 kms_flip@dpms-vs-vblank-race 76 kms_flip@flip-vs-expired-vblank 118 kms_flip@flip-vs-blocking-wf-vblank 132 kms_flip@modeset-vs-vblank-race-interruptible
|
| A D | vkms-none-flakes.txt | 20 kms_flip@flip-vs-expired-vblank-interruptible 69 kms_flip@flip-vs-blocking-wf-vblank 83 kms_flip@flip-vs-expired-vblank 97 kms_flip@modeset-vs-vblank-race
|
| /drivers/gpu/drm/loongson/ |
| A D | loongson_module.c | 17 MODULE_PARM_DESC(vblank, "Disable/Enable hw vblank support"); 18 module_param_named(vblank, loongson_vblank, int, 0400);
|
| /drivers/video/fbdev/core/ |
| A D | fbmon.c | 1025 u32 vblank; member 1047 u32 vblank; in fb_get_vblank() local 1049 vblank = (hfreq * FLYBACK)/1000; in fb_get_vblank() 1050 vblank = (vblank + 500)/1000; in fb_get_vblank() 1051 return (vblank + V_FRONTPORCH); in fb_get_vblank() 1153 timings->vblank = fb_get_vblank(timings->hfreq); in fb_timings_vfreq() 1154 timings->vtotal = timings->vactive + timings->vblank; in fb_timings_vfreq() 1163 timings->vblank = fb_get_vblank(timings->hfreq); in fb_timings_hfreq() 1164 timings->vtotal = timings->vactive + timings->vblank; in fb_timings_hfreq() 1178 timings->vblank = fb_get_vblank(timings->hfreq); in fb_timings_dclk() [all …]
|
| /drivers/gpu/drm/msm/disp/mdp4/ |
| A D | mdp4_crtc.c | 57 struct mdp_irq vblank; member 73 mdp_irq_register(&get_kms(crtc)->base, &mdp4_crtc->vblank); in request_pending() 498 struct mdp4_crtc *mdp4_crtc = container_of(irq, struct mdp4_crtc, vblank); in mdp4_crtc_vblank_irq() 503 mdp_irq_unregister(&get_kms(crtc)->base, &mdp4_crtc->vblank); in mdp4_crtc_vblank_irq() 536 ret = wait_event_timeout(dev->vblank[drm_crtc_index(crtc)].queue, in mdp4_crtc_wait_for_flush_done() 551 return mdp4_crtc->vblank.irqmask; in mdp4_crtc_vblank() 644 mdp4_crtc->vblank.irqmask = dma2irq(mdp4_crtc->dma); in mdp4_crtc_init() 645 mdp4_crtc->vblank.irq = mdp4_crtc_vblank_irq; in mdp4_crtc_init()
|
| /drivers/gpu/drm/hisilicon/hibmc/dp/ |
| A D | dp_hw.c | 83 u32 vblank; in hibmc_dp_link_cfg() local 87 vblank = mode->vtotal - mode->vdisplay; in hibmc_dp_link_cfg() 98 HIBMC_DP_CFG_TIMING_GEN0_VBLANK, vblank); in hibmc_dp_link_cfg() 116 HIBMC_DP_CFG_STREAM_VBLANK, vblank); in hibmc_dp_link_cfg()
|