Home
last modified time | relevance | path

Searched refs:clk_rtm (Results 1 - 14 of 14) sorted by relevance

/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/backend/gpu/
H A Dmali_kbase_clk_rate_trace_mgr.c47 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 Dmali_kbase_clk_rate_trace_mgr.h37 * @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 Dmali_kbase_clk_rate_trace_mgr.c124 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 Dmali_kbase_clk_rate_trace_mgr.h36 * @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 Dmali_kutf_clk_rate_trace_test.c152 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 Dmali_kbase_csf_ipa_control.c344 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 Dmali_kbase_csf_firmware_no_mali.c780 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 Dmali_kbase_csf_firmware.c1569 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 Dmali_kbase_hwcnt_backend_jm.c166 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 Dmali_kbase_hwcnt_backend_csf_if_fw.c176 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 Dmali_kbase_defs.h405 * @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 Dmali_kbase_hwcnt_backend_jm.c146 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 Dmali_kbase_defs.h417 struct kbase_clk_rate_trace_manager clk_rtm; member
H A Dmali_kbase_hwcnt_gpu.c174 if (kbdev->pm.clk_rtm.clks[clk] == NULL) { in kbase_hwcnt_gpu_info_init()

Completed in 20 milliseconds