/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/backend/gpu/ |
H A D | mali_kbase_clk_rate_trace_mgr.c | 47 struct kbase_clk_rate_trace_manager *clk_rtm = clk_data->clk_rtm; in gpu_clk_rate_change_notifier() local 54 spin_lock_irqsave(&clk_rtm->lock, flags); in gpu_clk_rate_change_notifier() 56 if (!clk_rtm->gpu_idle && (clk_data->clock_val != ndata->new_rate)) { in gpu_clk_rate_change_notifier() 57 kbase_clk_rate_trace_manager_notify_all(clk_rtm, clk_data->index, ndata->new_rate); in gpu_clk_rate_change_notifier() 62 spin_unlock_irqrestore(&clk_rtm->lock, flags); in gpu_clk_rate_change_notifier() 71 struct kbase_clk_rate_trace_manager *clk_rtm = &kbdev->pm.clk_rtm; in gpu_clk_data_init() local 93 spin_lock_irqsave(&clk_rtm->lock, flags); in gpu_clk_data_init() 94 kbase_clk_rate_trace_manager_notify_all(clk_rtm, clk_dat in gpu_clk_data_init() 115 struct kbase_clk_rate_trace_manager *clk_rtm = &kbdev->pm.clk_rtm; kbase_clk_rate_trace_manager_init() local 165 struct kbase_clk_rate_trace_manager *clk_rtm = &kbdev->pm.clk_rtm; kbase_clk_rate_trace_manager_term() local 189 struct kbase_clk_rate_trace_manager *clk_rtm = &kbdev->pm.clk_rtm; kbase_clk_rate_trace_manager_gpu_active() local 219 struct kbase_clk_rate_trace_manager *clk_rtm = &kbdev->pm.clk_rtm; kbase_clk_rate_trace_manager_gpu_idle() local 247 kbase_clk_rate_trace_manager_notify_all(struct kbase_clk_rate_trace_manager *clk_rtm, u32 clk_index, unsigned long new_rate) kbase_clk_rate_trace_manager_notify_all() argument [all...] |
H A D | mali_kbase_clk_rate_trace_mgr.h | 37 * @clk_rtm: Pointer to clock rate trace manager object. 47 struct kbase_clk_rate_trace_manager *clk_rtm; member 89 * @clk_rtm: Clock rate manager instance. 94 static inline void kbase_clk_rate_trace_manager_subscribe_no_lock(struct kbase_clk_rate_trace_manager *clk_rtm, in kbase_clk_rate_trace_manager_subscribe_no_lock() argument 97 lockdep_assert_held(&clk_rtm->lock); in kbase_clk_rate_trace_manager_subscribe_no_lock() 98 list_add(&listener->node, &clk_rtm->listeners); in kbase_clk_rate_trace_manager_subscribe_no_lock() 104 * @clk_rtm: Clock rate manager instance. 107 static inline void kbase_clk_rate_trace_manager_subscribe(struct kbase_clk_rate_trace_manager *clk_rtm, in kbase_clk_rate_trace_manager_subscribe() argument 112 spin_lock_irqsave(&clk_rtm->lock, flags); in kbase_clk_rate_trace_manager_subscribe() 113 kbase_clk_rate_trace_manager_subscribe_no_lock(clk_rtm, listene in kbase_clk_rate_trace_manager_subscribe() 123 kbase_clk_rate_trace_manager_unsubscribe(struct kbase_clk_rate_trace_manager *clk_rtm, struct kbase_clk_rate_listener *listener) kbase_clk_rate_trace_manager_unsubscribe() argument [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/backend/gpu/ |
H A D | mali_kbase_clk_rate_trace_mgr.c | 124 struct kbase_clk_rate_trace_manager *clk_rtm = clk_data->clk_rtm; in gpu_clk_rate_change_notifier() local 130 spin_lock_irqsave(&clk_rtm->lock, flags); in gpu_clk_rate_change_notifier() 132 if (!clk_rtm->gpu_idle && in gpu_clk_rate_change_notifier() 135 clk_rtm, clk_data->index, ndata->new_rate); in gpu_clk_rate_change_notifier() 140 spin_unlock_irqrestore(&clk_rtm->lock, flags); in gpu_clk_rate_change_notifier() 150 struct kbase_clk_rate_trace_manager *clk_rtm = &kbdev->pm.clk_rtm; in gpu_clk_data_init() local 176 spin_lock_irqsave(&clk_rtm->lock, flags); in gpu_clk_data_init() 178 clk_rtm, clk_dat in gpu_clk_data_init() 202 struct kbase_clk_rate_trace_manager *clk_rtm = &kbdev->pm.clk_rtm; kbase_clk_rate_trace_manager_init() local 256 struct kbase_clk_rate_trace_manager *clk_rtm = &kbdev->pm.clk_rtm; kbase_clk_rate_trace_manager_term() local 280 struct kbase_clk_rate_trace_manager *clk_rtm = &kbdev->pm.clk_rtm; kbase_clk_rate_trace_manager_gpu_active() local 308 struct kbase_clk_rate_trace_manager *clk_rtm = &kbdev->pm.clk_rtm; kbase_clk_rate_trace_manager_gpu_idle() local 334 kbase_clk_rate_trace_manager_notify_all( struct kbase_clk_rate_trace_manager *clk_rtm, u32 clk_index, unsigned long new_rate) kbase_clk_rate_trace_manager_notify_all() argument [all...] |
H A D | mali_kbase_clk_rate_trace_mgr.h | 36 * @clk_rtm: Pointer to clock rate trace manager object. 46 struct kbase_clk_rate_trace_manager *clk_rtm; member 102 * @clk_rtm: Clock rate manager instance. 108 struct kbase_clk_rate_trace_manager *clk_rtm, in kbase_clk_rate_trace_manager_subscribe_no_lock() 111 lockdep_assert_held(&clk_rtm->lock); in kbase_clk_rate_trace_manager_subscribe_no_lock() 112 list_add(&listener->node, &clk_rtm->listeners); in kbase_clk_rate_trace_manager_subscribe_no_lock() 118 * @clk_rtm: Clock rate manager instance. 122 struct kbase_clk_rate_trace_manager *clk_rtm, in kbase_clk_rate_trace_manager_subscribe() 127 spin_lock_irqsave(&clk_rtm->lock, flags); in kbase_clk_rate_trace_manager_subscribe() 129 clk_rtm, listene in kbase_clk_rate_trace_manager_subscribe() 107 kbase_clk_rate_trace_manager_subscribe_no_lock( struct kbase_clk_rate_trace_manager *clk_rtm, struct kbase_clk_rate_listener *listener) kbase_clk_rate_trace_manager_subscribe_no_lock() argument 121 kbase_clk_rate_trace_manager_subscribe( struct kbase_clk_rate_trace_manager *clk_rtm, struct kbase_clk_rate_listener *listener) kbase_clk_rate_trace_manager_subscribe() argument 139 kbase_clk_rate_trace_manager_unsubscribe( struct kbase_clk_rate_trace_manager *clk_rtm, struct kbase_clk_rate_listener *listener) kbase_clk_rate_trace_manager_unsubscribe() argument [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/tests/mali_kutf_clk_rate_trace/kernel/ |
H A D | mali_kutf_clk_rate_trace_test.c | 152 lockdep_assert_held(&data->kbdev->pm.clk_rtm.lock); in kutf_portal_trace_write() 254 spin_lock(&kbdev->pm.clk_rtm.lock); in kutf_clk_trace_do_get_rate() 256 rate = kbdev->pm.clk_rtm.clks[i]->clock_val; in kutf_clk_trace_do_get_rate() 259 idle = kbdev->pm.clk_rtm.gpu_idle; in kutf_clk_trace_do_get_rate() 260 spin_unlock(&kbdev->pm.clk_rtm.lock); in kutf_clk_trace_do_get_rate() 314 spin_lock(&data->kbdev->pm.clk_rtm.lock); in kutf_clk_trace_do_get_snapshot() 321 spin_unlock(&data->kbdev->pm.clk_rtm.lock); in kutf_clk_trace_do_get_snapshot() 364 struct kbase_clk_rate_trace_manager *clk_rtm = &data->kbdev->pm.clk_rtm; in kutf_clk_trace_do_invoke_notify_42k() local 368 spin_lock(&clk_rtm in kutf_clk_trace_do_invoke_notify_42k() [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/csf/ipa_control/ |
H A D | mali_kbase_csf_ipa_control.c | 344 struct kbase_clk_rate_trace_manager *clk_rtm = &kbdev->pm.clk_rtm; in kbase_ipa_control_init() local 372 spin_lock(&clk_rtm->lock); in kbase_ipa_control_init() 373 if (clk_rtm->clks[KBASE_CLOCK_DOMAIN_TOP]) in kbase_ipa_control_init() 375 clk_rtm->clks[KBASE_CLOCK_DOMAIN_TOP]->clock_val; in kbase_ipa_control_init() 378 clk_rtm, &listener_data->listener); in kbase_ipa_control_init() 379 spin_unlock(&clk_rtm->lock); in kbase_ipa_control_init() 386 struct kbase_clk_rate_trace_manager *clk_rtm = &kbdev->pm.clk_rtm; in kbase_ipa_control_term() local 394 kbase_clk_rate_trace_manager_unsubscribe(clk_rtm, in kbase_ipa_control_term() [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/csf/ |
H A D | mali_kbase_csf_firmware_no_mali.c | 780 spin_lock(&kbdev->pm.clk_rtm.lock); in convert_dur_to_idle_count() 781 if (kbdev->pm.clk_rtm.clks[0]) in convert_dur_to_idle_count() 782 freq = kbdev->pm.clk_rtm.clks[0]->clock_val; in convert_dur_to_idle_count() 785 spin_unlock(&kbdev->pm.clk_rtm.lock); in convert_dur_to_idle_count() 842 spin_lock(&kbdev->pm.clk_rtm.lock); in convert_dur_to_core_pwroff_count() 843 if (kbdev->pm.clk_rtm.clks[0]) in convert_dur_to_core_pwroff_count() 844 freq = kbdev->pm.clk_rtm.clks[0]->clock_val; in convert_dur_to_core_pwroff_count() 847 spin_unlock(&kbdev->pm.clk_rtm.lock); in convert_dur_to_core_pwroff_count()
|
H A D | mali_kbase_csf_firmware.c | 1569 spin_lock(&kbdev->pm.clk_rtm.lock); in convert_dur_to_idle_count() 1570 if (kbdev->pm.clk_rtm.clks[0]) in convert_dur_to_idle_count() 1571 freq = kbdev->pm.clk_rtm.clks[0]->clock_val; in convert_dur_to_idle_count() 1574 spin_unlock(&kbdev->pm.clk_rtm.lock); in convert_dur_to_idle_count() 1631 spin_lock(&kbdev->pm.clk_rtm.lock); in convert_dur_to_core_pwroff_count() 1632 if (kbdev->pm.clk_rtm.clks[0]) in convert_dur_to_core_pwroff_count() 1633 freq = kbdev->pm.clk_rtm.clks[0]->clock_val; in convert_dur_to_core_pwroff_count() 1636 spin_unlock(&kbdev->pm.clk_rtm.lock); in convert_dur_to_core_pwroff_count()
|
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_hwcnt_backend_jm.c | 166 if (kbdev->pm.clk_rtm.clks[clk] == NULL) in kbasep_hwcnt_backend_jm_gpu_info_init() 286 struct kbase_clk_rate_trace_manager *rtm = &kbdev->pm.clk_rtm; in kbasep_hwcnt_backend_jm_cc_enable() 324 struct kbase_clk_rate_trace_manager *rtm = &kbdev->pm.clk_rtm; in kbasep_hwcnt_backend_jm_cc_disable()
|
H A D | mali_kbase_hwcnt_backend_csf_if_fw.c | 176 struct kbase_clk_rate_trace_manager *rtm = &kbdev->pm.clk_rtm; in kbasep_hwcnt_backend_csf_if_fw_cc_enable() 210 struct kbase_clk_rate_trace_manager *rtm = &kbdev->pm.clk_rtm; in kbasep_hwcnt_backend_csf_if_fw_cc_disable() 770 if (kbdev->pm.clk_rtm.clks[clk] == NULL) in kbasep_hwcnt_backend_csf_if_fw_ctx_create()
|
H A D | mali_kbase_defs.h | 405 * @clk_rtm: The state of the GPU clock rate trace manager 436 struct kbase_clk_rate_trace_manager clk_rtm; member
|
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_hwcnt_backend_jm.c | 146 struct kbase_clk_rate_trace_manager *rtm = &kbdev->pm.clk_rtm; in kbasep_hwcnt_backend_jm_cc_enable() 177 struct kbase_clk_rate_trace_manager *rtm = &kbdev->pm.clk_rtm; in kbasep_hwcnt_backend_jm_cc_disable()
|
H A D | mali_kbase_defs.h | 417 struct kbase_clk_rate_trace_manager clk_rtm; member
|
H A D | mali_kbase_hwcnt_gpu.c | 174 if (kbdev->pm.clk_rtm.clks[clk] == NULL) { in kbase_hwcnt_gpu_info_init()
|