Home
last modified time | relevance | path

Searched refs:cur_ts_ns (Results 1 - 3 of 3) sorted by relevance

/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/
H A Dmali_kbase_vinstr.c155 * @cur_ts_ns: Current time in nanoseconds.
159 * time that occurs after cur_ts_ns.
161 static u64 kbasep_vinstr_next_dump_time_ns(u64 cur_ts_ns, u32 interval) in kbasep_vinstr_next_dump_time_ns() argument
173 do_div(cur_ts_ns, interval); in kbasep_vinstr_next_dump_time_ns()
174 return (cur_ts_ns + 1) * interval; in kbasep_vinstr_next_dump_time_ns()
282 u64 cur_ts_ns; in kbasep_vinstr_reschedule_worker() local
289 cur_ts_ns = kbasep_vinstr_timestamp_ns(); in kbasep_vinstr_reschedule_worker()
298 cur_ts_ns, pos->dump_interval_ns); in kbasep_vinstr_reschedule_worker()
315 !WARN_ON(earliest_next_ns < cur_ts_ns)) in kbasep_vinstr_reschedule_worker()
318 ns_to_ktime(earliest_next_ns - cur_ts_ns), in kbasep_vinstr_reschedule_worker()
[all...]
H A Dmali_kbase_kinstr_prfcnt.c260 * @cur_ts_ns: Current time in nanoseconds.
264 * time that occurs after cur_ts_ns.
266 static u64 kbasep_kinstr_prfcnt_next_dump_time_ns(u64 cur_ts_ns, u32 interval) in kbasep_kinstr_prfcnt_next_dump_time_ns() argument
278 do_div(cur_ts_ns, interval); in kbasep_kinstr_prfcnt_next_dump_time_ns()
280 return (cur_ts_ns + 1) * interval; in kbasep_kinstr_prfcnt_next_dump_time_ns()
307 u64 cur_ts_ns; in kbasep_kinstr_prfcnt_reschedule_worker() local
313 cur_ts_ns = kbasep_kinstr_prfcnt_timestamp_ns(); in kbasep_kinstr_prfcnt_reschedule_worker()
340 if (pos->next_dump_time_ns < cur_ts_ns) in kbasep_kinstr_prfcnt_reschedule_worker()
342 MAX(cur_ts_ns + 1, in kbasep_kinstr_prfcnt_reschedule_worker()
358 cur_ts_ns, shortest_period_n in kbasep_kinstr_prfcnt_reschedule_worker()
[all...]
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/
H A Dmali_kbase_vinstr.c140 * @cur_ts_ns: Current time in nanoseconds.
144 * time that occurs after cur_ts_ns.
146 static u64 kbasep_vinstr_next_dump_time_ns(u64 cur_ts_ns, u32 interval) in kbasep_vinstr_next_dump_time_ns() argument
159 do_div(cur_ts_ns, interval); in kbasep_vinstr_next_dump_time_ns()
160 return (cur_ts_ns + 1) * interval; in kbasep_vinstr_next_dump_time_ns()
260 u64 cur_ts_ns; in kbasep_vinstr_reschedule_worker() local
267 cur_ts_ns = kbasep_vinstr_timestamp_ns(); in kbasep_vinstr_reschedule_worker()
275 const u64 cli_next_ns = kbasep_vinstr_next_dump_time_ns(cur_ts_ns, pos->dump_interval_ns); in kbasep_vinstr_reschedule_worker()
290 if ((earliest_next_ns != U64_MAX) && (vctx->suspend_count == 0) && !WARN_ON(earliest_next_ns < cur_ts_ns)) { in kbasep_vinstr_reschedule_worker()
291 hrtimer_start(&vctx->dump_timer, ns_to_ktime(earliest_next_ns - cur_ts_ns), HRTIMER_MODE_RE in kbasep_vinstr_reschedule_worker()
[all...]

Completed in 4 milliseconds