Lines Matching full:vblank
123 * We raced with the vblank hrtimer and previous work already computed in crc_generate_worker()
154 * The worker can fall behind the vblank hrtimer, make sure we catch up. in crc_generate_worker()
173 drm_dbg_driver(crtc->dev, "vblank timer missed %lld frames.\n", in vmw_vkms_vblank_simulate()
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()
270 * only generated after all the vblank registers are updated) and what in vmw_vkms_get_vblank_timestamp()
271 * the vblank core expects. Therefore we need to always correct the 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()
512 * @du: The vmw_display_unit from which to grab the vblank timings
515 * default uses a time of a single frame and in case where vblank
532 * e.g. the vblank simulator to be trying to access incomplete state
540 * atomic context (the vblank handler) with the non-atomic entirity
608 * vmw_vkms_vblank_trylock - Protects access to crtc during vblank
611 * Tries to lock vkms for vblank, returns immediately.
613 * Returns true if locked vkms to vblank or false otherwise.