Lines Matching refs:vtimer

2171 	struct drm_vblank_crtc_timer *vtimer =  in drm_vblank_timer_function()  local
2173 struct drm_crtc *crtc = vtimer->crtc; in drm_vblank_timer_function()
2181 spin_lock_irqsave(&vtimer->interval_lock, flags); in drm_vblank_timer_function()
2182 interval = vtimer->interval; in drm_vblank_timer_function()
2183 spin_unlock_irqrestore(&vtimer->interval_lock, flags); in drm_vblank_timer_function()
2188 ret_overrun = hrtimer_forward_now(&vtimer->timer, interval); in drm_vblank_timer_function()
2216 struct drm_vblank_crtc_timer *vtimer = &vblank->vblank_timer; in drm_crtc_vblank_start_timer() local
2219 if (!vtimer->crtc) { in drm_crtc_vblank_start_timer()
2223 vtimer->crtc = crtc; in drm_crtc_vblank_start_timer()
2224 spin_lock_init(&vtimer->interval_lock); in drm_crtc_vblank_start_timer()
2225 hrtimer_setup(&vtimer->timer, drm_vblank_timer_function, in drm_crtc_vblank_start_timer()
2232 while (hrtimer_active(&vtimer->timer)) in drm_crtc_vblank_start_timer()
2233 hrtimer_try_to_cancel(&vtimer->timer); in drm_crtc_vblank_start_timer()
2238 spin_lock_irqsave(&vtimer->interval_lock, flags); in drm_crtc_vblank_start_timer()
2239 vtimer->interval = ns_to_ktime(vblank->framedur_ns); in drm_crtc_vblank_start_timer()
2240 spin_unlock_irqrestore(&vtimer->interval_lock, flags); in drm_crtc_vblank_start_timer()
2242 hrtimer_start(&vtimer->timer, vtimer->interval, HRTIMER_MODE_REL); in drm_crtc_vblank_start_timer()
2258 struct drm_vblank_crtc_timer *vtimer = &vblank->vblank_timer; in drm_crtc_vblank_cancel_timer() local
2268 spin_lock_irqsave(&vtimer->interval_lock, flags); in drm_crtc_vblank_cancel_timer()
2269 vtimer->interval = 0; in drm_crtc_vblank_cancel_timer()
2270 spin_unlock_irqrestore(&vtimer->interval_lock, flags); in drm_crtc_vblank_cancel_timer()
2272 hrtimer_try_to_cancel(&vtimer->timer); in drm_crtc_vblank_cancel_timer()
2288 struct drm_vblank_crtc_timer *vtimer = &vblank->vblank_timer; in drm_crtc_vblank_get_vblank_timeout() local
2305 *vblank_time = READ_ONCE(vtimer->timer.node.expires); in drm_crtc_vblank_get_vblank_timeout()
2318 *vblank_time = ktime_sub(*vblank_time, vtimer->interval); in drm_crtc_vblank_get_vblank_timeout()