Lines Matching refs:framedur_ns
294 int framedur_ns = vblank->framedur_ns; in drm_update_vblank_count() local
317 } else if (rc && framedur_ns) { in drm_update_vblank_count()
328 pipe, (long long)diff_ns, framedur_ns); in drm_update_vblank_count()
330 diff = DIV_ROUND_CLOSEST_ULL(diff_ns, framedur_ns); in drm_update_vblank_count()
618 int linedur_ns = 0, framedur_ns = 0; in drm_calc_timestamping_constants() local
637 framedur_ns = div_u64((u64) frame_size * 1000000, dotclock); in drm_calc_timestamping_constants()
643 framedur_ns /= 2; in drm_calc_timestamping_constants()
650 vblank->framedur_ns = framedur_ns; in drm_calc_timestamping_constants()
658 crtc->base.id, dotclock, framedur_ns, linedur_ns); in drm_calc_timestamping_constants()
1010 if (!vblank->framedur_ns || !vblank->linedur_ns) in drm_crtc_next_vblank_start()
1017 (u64)vblank->framedur_ns * mode->crtc_vblank_start, in drm_crtc_next_vblank_start()
1543 int framedur_ns; in drm_vblank_restore() local
1557 drm_debug_enabled(DRM_UT_VBL) && !vblank->framedur_ns, in drm_vblank_restore()
1559 framedur_ns = vblank->framedur_ns; in drm_vblank_restore()
1567 if (framedur_ns) in drm_vblank_restore()
1568 diff = DIV_ROUND_CLOSEST_ULL(diff_ns, framedur_ns); in drm_vblank_restore()
1573 diff, diff_ns, framedur_ns, cur_vblank - vblank->last); in drm_vblank_restore()