Home
last modified time | relevance | path

Searched refs:timestamp_ns (Results 1 - 13 of 13) sorted by relevance

/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/
H A Dmali_kbase_ccswe.c29 struct kbase_ccswe *self, u64 timestamp_ns) in kbasep_ccswe_cycle_at_no_lock()
36 diff_ns = timestamp_ns - self->timestamp_ns; in kbasep_ccswe_cycle_at_no_lock()
53 u64 kbase_ccswe_cycle_at(struct kbase_ccswe *self, u64 timestamp_ns) in kbase_ccswe_cycle_at() argument
59 result = kbasep_ccswe_cycle_at_no_lock(self, timestamp_ns); in kbase_ccswe_cycle_at()
66 struct kbase_ccswe *self, u64 timestamp_ns, u32 gpu_freq) in kbase_ccswe_freq_change()
73 if (WARN_ON(timestamp_ns < self->timestamp_ns)) in kbase_ccswe_freq_change()
77 if (self->timestamp_ns) in kbase_ccswe_freq_change()
79 self, timestamp_ns); in kbase_ccswe_freq_change()
28 kbasep_ccswe_cycle_at_no_lock( struct kbase_ccswe *self, u64 timestamp_ns) kbasep_ccswe_cycle_at_no_lock() argument
65 kbase_ccswe_freq_change( struct kbase_ccswe *self, u64 timestamp_ns, u32 gpu_freq) kbase_ccswe_freq_change() argument
[all...]
H A Dmali_kbase_ccswe.h31 * @timestamp_ns: Timestamp(ns) when the last frequency change
41 u64 timestamp_ns; member
59 * @timestamp_ns: The timestamp(ns) for cycle count estimation.
73 u64 kbase_ccswe_cycle_at(struct kbase_ccswe *self, u64 timestamp_ns);
79 * @timestamp_ns: Timestamp(ns) when frequency change occurred.
87 struct kbase_ccswe *self, u64 timestamp_ns, u32 gpu_freq);
H A Dmali_kbase_hwcnt_backend_jm.c245 u64 timestamp_ns; in kbasep_hwcnt_backend_jm_on_freq_change() local
250 timestamp_ns = ktime_get_raw_ns(); in kbasep_hwcnt_backend_jm_on_freq_change()
252 &backend_jm->ccswe_shader_cores, timestamp_ns, clk_rate_hz); in kbasep_hwcnt_backend_jm_on_freq_change()
260 * @timestamp_ns: Timestamp(ns) when HWCNT were enabled.
265 u64 timestamp_ns) in kbasep_hwcnt_backend_jm_cc_enable()
298 timestamp_ns, in kbasep_hwcnt_backend_jm_cc_enable()
394 u64 timestamp_ns; in kbasep_hwcnt_backend_jm_dump_enable_nolock() local
418 timestamp_ns = kbasep_hwcnt_backend_jm_timestamp_ns(backend); in kbasep_hwcnt_backend_jm_dump_enable_nolock()
434 kbasep_hwcnt_backend_jm_cc_enable(backend_jm, enable_map, timestamp_ns); in kbasep_hwcnt_backend_jm_dump_enable_nolock()
923 iface->timestamp_ns in kbase_hwcnt_backend_jm_create()
262 kbasep_hwcnt_backend_jm_cc_enable( struct kbase_hwcnt_backend_jm *backend_jm, const struct kbase_hwcnt_enable_map *enable_map, u64 timestamp_ns) kbasep_hwcnt_backend_jm_cc_enable() argument
[all...]
H A Dmali_kbase_hwcnt_backend_csf_if_fw.c152 u64 timestamp_ns; in kbasep_hwcnt_backend_csf_if_fw_on_freq_change() local
157 timestamp_ns = ktime_get_raw_ns(); in kbasep_hwcnt_backend_csf_if_fw_on_freq_change()
158 kbase_ccswe_freq_change(&fw_ctx->ccswe_shader_cores, timestamp_ns, in kbasep_hwcnt_backend_csf_if_fw_on_freq_change()
181 u64 timestamp_ns; in kbasep_hwcnt_backend_csf_if_fw_cc_enable() local
183 timestamp_ns = ktime_get_raw_ns(); in kbasep_hwcnt_backend_csf_if_fw_cc_enable()
190 timestamp_ns, cur_freq); in kbasep_hwcnt_backend_csf_if_fw_cc_enable()
708 u64 timestamp_ns = ktime_get_raw_ns(); in kbasep_hwcnt_backend_csf_if_fw_get_gpu_cycle_count() local
725 &fw_ctx->ccswe_shader_cores, timestamp_ns); in kbasep_hwcnt_backend_csf_if_fw_get_gpu_cycle_count()
821 if_fw->timestamp_ns = kbasep_hwcnt_backend_csf_if_fw_timestamp_ns; in kbase_hwcnt_backend_csf_if_fw_create()
H A Dmali_kbase_hwcnt_backend.h207 * @timestamp_ns: Function ptr to get the current backend timestamp.
223 kbase_hwcnt_backend_timestamp_ns_fn *timestamp_ns; member
H A Dmali_kbase_hwcnt.c239 hctx->iface->timestamp_ns(hctx->accum.backend); in kbasep_hwcnt_accumulator_init()
445 dump_time_ns = hctx->iface->timestamp_ns( in kbasep_hwcnt_accumulator_dump()
453 dump_time_ns = hctx->iface->timestamp_ns(accum->backend); in kbasep_hwcnt_accumulator_dump()
811 return hctx->iface->timestamp_ns(accum->backend); in kbase_hwcnt_accumulator_timestamp_ns()
H A Dmali_kbase_hwcnt_backend_csf_if.h273 * @timestamp_ns: Function ptr to get the current CSF interface
294 kbase_hwcnt_backend_csf_if_timestamp_ns_fn *timestamp_ns; member
H A Dmali_kbase_hwcnt_backend_csf.c329 return backend_csf->info->csf_if->timestamp_ns( in kbasep_hwcnt_backend_csf_timestamp_ns()
2019 iface->timestamp_ns = kbasep_hwcnt_backend_csf_timestamp_ns; in kbase_hwcnt_backend_csf_create()
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/
H A Dmali_kbase_ccswe.c29 static u64 kbasep_ccswe_cycle_at_no_lock(struct kbase_ccswe *self, u64 timestamp_ns) in kbasep_ccswe_cycle_at_no_lock() argument
36 diff_ns = timestamp_ns - self->timestamp_ns; in kbasep_ccswe_cycle_at_no_lock()
53 u64 kbase_ccswe_cycle_at(struct kbase_ccswe *self, u64 timestamp_ns) in kbase_ccswe_cycle_at() argument
59 result = kbasep_ccswe_cycle_at_no_lock(self, timestamp_ns); in kbase_ccswe_cycle_at()
66 void kbase_ccswe_freq_change(struct kbase_ccswe *self, u64 timestamp_ns, u32 gpu_freq) in kbase_ccswe_freq_change() argument
73 if (WARN_ON(timestamp_ns < self->timestamp_ns)) { in kbase_ccswe_freq_change()
78 if (self->timestamp_ns) { in kbase_ccswe_freq_change()
79 self->cycles_elapsed = kbasep_ccswe_cycle_at_no_lock(self, timestamp_ns); in kbase_ccswe_freq_change()
[all...]
H A Dmali_kbase_ccswe.h32 * @timestamp_ns: Timestamp(ns) when the last frequency change
42 u64 timestamp_ns; member
59 * @timestamp_ns: The timestamp(ns) for cycle count estimation.
73 u64 kbase_ccswe_cycle_at(struct kbase_ccswe *self, u64 timestamp_ns);
79 * @timestamp_ns: Timestamp(ns) when frequency change occurred.
86 void kbase_ccswe_freq_change(struct kbase_ccswe *self, u64 timestamp_ns, u32 gpu_freq);
H A Dmali_kbase_hwcnt_backend_jm.c109 u64 timestamp_ns; in kbasep_hwcnt_backend_jm_on_freq_change() local
115 timestamp_ns = ktime_get_raw_ns(); in kbasep_hwcnt_backend_jm_on_freq_change()
116 kbase_ccswe_freq_change(&backend_jm->ccswe_shader_cores, timestamp_ns, clk_rate_hz); in kbasep_hwcnt_backend_jm_on_freq_change()
124 * @timestamp_ns: Timestamp(ns) when HWCNT were enabled.
127 const struct kbase_hwcnt_enable_map *enable_map, u64 timestamp_ns) in kbasep_hwcnt_backend_jm_cc_enable()
155 kbase_ccswe_freq_change(&backend_jm->ccswe_shader_cores, timestamp_ns, cur_freq); in kbasep_hwcnt_backend_jm_cc_enable()
208 u64 timestamp_ns; in kbasep_hwcnt_backend_jm_dump_enable_nolock() local
229 timestamp_ns = kbasep_hwcnt_backend_jm_timestamp_ns(backend); in kbasep_hwcnt_backend_jm_dump_enable_nolock()
239 kbasep_hwcnt_backend_jm_cc_enable(backend_jm, enable_map, timestamp_ns); in kbasep_hwcnt_backend_jm_dump_enable_nolock()
669 iface->timestamp_ns in kbase_hwcnt_backend_jm_create()
126 kbasep_hwcnt_backend_jm_cc_enable(struct kbase_hwcnt_backend_jm *backend_jm, const struct kbase_hwcnt_enable_map *enable_map, u64 timestamp_ns) kbasep_hwcnt_backend_jm_cc_enable() argument
[all...]
H A Dmali_kbase_hwcnt_backend.h182 * @timestamp_ns: Function ptr to get the current backend timestamp.
198 kbase_hwcnt_backend_timestamp_ns_fn timestamp_ns; member
H A Dmali_kbase_hwcnt.c218 hctx->accum.ts_last_dump_ns = hctx->iface->timestamp_ns(hctx->accum.backend); in kbasep_hwcnt_accumulator_init()
425 dump_time_ns = hctx->iface->timestamp_ns(accum->backend); in kbasep_hwcnt_accumulator_dump()
433 dump_time_ns = hctx->iface->timestamp_ns(accum->backend); in kbasep_hwcnt_accumulator_dump()
788 return hctx->iface->timestamp_ns(accum->backend); in kbase_hwcnt_accumulator_timestamp_ns()

Completed in 10 milliseconds