Lines Matching refs:output
15 struct vkms_output *output = container_of(timer, struct vkms_output, in vkms_vblank_simulate() local
17 struct drm_crtc *crtc = &output->crtc; in vkms_vblank_simulate()
24 ret_overrun = hrtimer_forward_now(&output->vblank_hrtimer, in vkms_vblank_simulate()
25 output->period_ns); in vkms_vblank_simulate()
29 spin_lock(&output->lock); in vkms_vblank_simulate()
34 state = output->composer_state; in vkms_vblank_simulate()
35 spin_unlock(&output->lock); in vkms_vblank_simulate()
37 if (state && output->composer_enabled) { in vkms_vblank_simulate()
43 spin_lock(&output->composer_lock); in vkms_vblank_simulate()
51 spin_unlock(&output->composer_lock); in vkms_vblank_simulate()
53 ret = queue_work(output->composer_workq, &state->composer_work); in vkms_vblank_simulate()
87 struct vkms_output *output = drm_crtc_to_vkms_output(crtc); in vkms_get_vblank_timestamp() local
95 *vblank_time = READ_ONCE(output->vblank_hrtimer.node.expires); in vkms_get_vblank_timestamp()
107 *vblank_time -= output->period_ns; in vkms_get_vblank_timestamp()