Lines Matching refs:output
14 struct vkms_output *output = container_of(timer, struct vkms_output, in vkms_vblank_simulate() local
16 struct drm_crtc *crtc = &output->crtc; in vkms_vblank_simulate()
23 ret_overrun = hrtimer_forward_now(&output->vblank_hrtimer, in vkms_vblank_simulate()
24 output->period_ns); in vkms_vblank_simulate()
28 spin_lock(&output->lock); in vkms_vblank_simulate()
33 state = output->composer_state; in vkms_vblank_simulate()
34 spin_unlock(&output->lock); in vkms_vblank_simulate()
36 if (state && output->composer_enabled) { in vkms_vblank_simulate()
42 spin_lock(&output->composer_lock); in vkms_vblank_simulate()
50 spin_unlock(&output->composer_lock); in vkms_vblank_simulate()
52 ret = queue_work(output->composer_workq, &state->composer_work); in vkms_vblank_simulate()
93 struct vkms_output *output = &vkmsdev->output; in vkms_get_vblank_timestamp() local
101 *vblank_time = READ_ONCE(output->vblank_hrtimer.node.expires); in vkms_get_vblank_timestamp()
113 *vblank_time -= output->period_ns; in vkms_get_vblank_timestamp()