/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_ccswe.c | 29 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 D | mali_kbase_ccswe.h | 31 * @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 D | mali_kbase_hwcnt_backend_jm.c | 245 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 D | mali_kbase_hwcnt_backend_csf_if_fw.c | 152 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 D | mali_kbase_hwcnt_backend.h | 207 * @timestamp_ns: Function ptr to get the current backend timestamp. 223 kbase_hwcnt_backend_timestamp_ns_fn *timestamp_ns; member
|
H A D | mali_kbase_hwcnt.c | 239 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 D | mali_kbase_hwcnt_backend_csf_if.h | 273 * @timestamp_ns: Function ptr to get the current CSF interface 294 kbase_hwcnt_backend_csf_if_timestamp_ns_fn *timestamp_ns; member
|
H A D | mali_kbase_hwcnt_backend_csf.c | 329 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 D | mali_kbase_ccswe.c | 29 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 D | mali_kbase_ccswe.h | 32 * @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 D | mali_kbase_hwcnt_backend_jm.c | 109 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 D | mali_kbase_hwcnt_backend.h | 182 * @timestamp_ns: Function ptr to get the current backend timestamp. 198 kbase_hwcnt_backend_timestamp_ns_fn timestamp_ns; member
|
H A D | mali_kbase_hwcnt.c | 218 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()
|