Lines Matching refs:vblank_timer

525 	struct intel_vgpu_vblank_timer *vblank_timer;  in vblank_timer_fn()  local
528 vblank_timer = container_of(data, struct intel_vgpu_vblank_timer, timer); in vblank_timer_fn()
529 vgpu = container_of(vblank_timer, struct intel_vgpu, vblank_timer); in vblank_timer_fn()
534 hrtimer_add_expires_ns(&vblank_timer->timer, vblank_timer->period); in vblank_timer_fn()
543 struct intel_vgpu_vblank_timer *vblank_timer = &vgpu->vblank_timer; in setup_virtual_dp_monitor() local
571 hrtimer_init(&vblank_timer->timer, CLOCK_MONOTONIC, HRTIMER_MODE_ABS); in setup_virtual_dp_monitor()
572 vblank_timer->timer.function = vblank_timer_fn; in setup_virtual_dp_monitor()
573 vblank_timer->vrefresh_k = port->vrefresh_k; in setup_virtual_dp_monitor()
574vblank_timer->period = DIV64_U64_ROUND_CLOSEST(NSEC_PER_SEC * MSEC_PER_SEC, vblank_timer->vrefresh… in setup_virtual_dp_monitor()
593 struct intel_vgpu_vblank_timer *vblank_timer = &vgpu->vblank_timer; in vgpu_update_vblank_emulation() local
603 if (vblank_timer->vrefresh_k != port->vrefresh_k || in vgpu_update_vblank_emulation()
604 !hrtimer_active(&vblank_timer->timer)) { in vgpu_update_vblank_emulation()
606 if (hrtimer_active(&vblank_timer->timer)) in vgpu_update_vblank_emulation()
607 hrtimer_cancel(&vblank_timer->timer); in vgpu_update_vblank_emulation()
610 vblank_timer->vrefresh_k = port->vrefresh_k; in vgpu_update_vblank_emulation()
611vblank_timer->period = DIV64_U64_ROUND_CLOSEST(NSEC_PER_SEC * MSEC_PER_SEC, vblank_timer->vrefresh… in vgpu_update_vblank_emulation()
612 hrtimer_start(&vblank_timer->timer, in vgpu_update_vblank_emulation()
613 ktime_add_ns(ktime_get(), vblank_timer->period), in vgpu_update_vblank_emulation()
618 hrtimer_cancel(&vblank_timer->timer); in vgpu_update_vblank_emulation()