Home
last modified time | relevance | path

Searched refs:diff_ns (Results 1 - 4 of 4) sorted by relevance

/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/
H A Dmali_kbase_ccswe.c31 s64 diff_s, diff_ns; in kbasep_ccswe_cycle_at_no_lock() local
36 diff_ns = timestamp_ns - self->timestamp_ns; in kbasep_ccswe_cycle_at_no_lock()
37 gpu_freq = diff_ns > 0 ? self->gpu_freq : self->prev_gpu_freq; in kbasep_ccswe_cycle_at_no_lock()
39 diff_s = div_s64(diff_ns, NSEC_PER_SEC); in kbasep_ccswe_cycle_at_no_lock()
40 diff_ns -= diff_s * NSEC_PER_SEC; in kbasep_ccswe_cycle_at_no_lock()
43 + div_s64(diff_ns * gpu_freq, NSEC_PER_SEC); in kbasep_ccswe_cycle_at_no_lock()
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/
H A Dmali_kbase_ccswe.c31 s64 diff_s, diff_ns; in kbasep_ccswe_cycle_at_no_lock() local
36 diff_ns = timestamp_ns - self->timestamp_ns; in kbasep_ccswe_cycle_at_no_lock()
37 gpu_freq = diff_ns > 0 ? self->gpu_freq : self->prev_gpu_freq; in kbasep_ccswe_cycle_at_no_lock()
39 diff_s = div_s64(diff_ns, NSEC_PER_SEC); in kbasep_ccswe_cycle_at_no_lock()
40 diff_ns -= diff_s * NSEC_PER_SEC; in kbasep_ccswe_cycle_at_no_lock()
42 return self->cycles_elapsed + diff_s * gpu_freq + div_s64(diff_ns * gpu_freq, NSEC_PER_SEC); in kbasep_ccswe_cycle_at_no_lock()
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/backend/gpu/
H A Dmali_kbase_pm_metrics.c209 u64 diff_ns; in kbase_pm_get_dvfs_utilisation_calc() local
220 diff_ns = (u64)diff_ns_signed; in kbase_pm_get_dvfs_utilisation_calc()
237 u64 margin_ns = diff_ns >> 6; in kbase_pm_get_dvfs_utilisation_calc()
238 if (gpu_active_counter > (diff_ns + margin_ns)) { in kbase_pm_get_dvfs_utilisation_calc()
243 (unsigned long long)diff_ns); in kbase_pm_get_dvfs_utilisation_calc()
248 ns_time = (u32)(diff_ns >> KBASE_PM_TIME_SHIFT); in kbase_pm_get_dvfs_utilisation_calc()
/device/soc/rockchip/common/sdk_linux/drivers/gpu/drm/
H A Ddrm_vblank.c306 u64 diff_ns = ktime_to_ns(ktime_sub(t_vblank, vblank->time)); in drm_update_vblank_count() local
316 " diff_ns = %lld, framedur_ns = %d)\n", in drm_update_vblank_count()
317 pipe, (long long)diff_ns, framedur_ns); in drm_update_vblank_count()
319 diff = DIV_ROUND_CLOSEST_ULL(diff_ns, framedur_ns); in drm_update_vblank_count()
1470 u64 diff_ns; in drm_vblank_restore() local
1491 diff_ns = ktime_to_ns(ktime_sub(t_vblank, vblank->time)); in drm_vblank_restore()
1493 diff = DIV_ROUND_CLOSEST_ULL(diff_ns, framedur_ns); in drm_vblank_restore()
1496 drm_dbg_vbl(dev, "missed %d vblanks in %lld ns, frame duration=%d ns, hw_diff=%d\n", diff, diff_ns, framedur_ns, in drm_vblank_restore()

Completed in 5 milliseconds