Lines Matching refs:vblank_timer

521 	struct intel_vgpu_vblank_timer *vblank_timer;  in vblank_timer_fn()  local
524 vblank_timer = container_of(data, struct intel_vgpu_vblank_timer, timer); in vblank_timer_fn()
525 vgpu = container_of(vblank_timer, struct intel_vgpu, vblank_timer); in vblank_timer_fn()
530 hrtimer_add_expires_ns(&vblank_timer->timer, vblank_timer->period); in vblank_timer_fn()
539 struct intel_vgpu_vblank_timer *vblank_timer = &vgpu->vblank_timer; in setup_virtual_dp_monitor() local
567 hrtimer_init(&vblank_timer->timer, CLOCK_MONOTONIC, HRTIMER_MODE_ABS); in setup_virtual_dp_monitor()
568 vblank_timer->timer.function = vblank_timer_fn; in setup_virtual_dp_monitor()
569 vblank_timer->vrefresh_k = port->vrefresh_k; in setup_virtual_dp_monitor()
570vblank_timer->period = DIV64_U64_ROUND_CLOSEST(NSEC_PER_SEC * MSEC_PER_SEC, vblank_timer->vrefresh… in setup_virtual_dp_monitor()
589 struct intel_vgpu_vblank_timer *vblank_timer = &vgpu->vblank_timer; in vgpu_update_vblank_emulation() local
599 if (vblank_timer->vrefresh_k != port->vrefresh_k || in vgpu_update_vblank_emulation()
600 !hrtimer_active(&vblank_timer->timer)) { in vgpu_update_vblank_emulation()
602 if (hrtimer_active(&vblank_timer->timer)) in vgpu_update_vblank_emulation()
603 hrtimer_cancel(&vblank_timer->timer); in vgpu_update_vblank_emulation()
606 vblank_timer->vrefresh_k = port->vrefresh_k; in vgpu_update_vblank_emulation()
607vblank_timer->period = DIV64_U64_ROUND_CLOSEST(NSEC_PER_SEC * MSEC_PER_SEC, vblank_timer->vrefresh… in vgpu_update_vblank_emulation()
608 hrtimer_start(&vblank_timer->timer, in vgpu_update_vblank_emulation()
609 ktime_add_ns(ktime_get(), vblank_timer->period), in vgpu_update_vblank_emulation()
614 hrtimer_cancel(&vblank_timer->timer); in vgpu_update_vblank_emulation()