/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/backend/gpu/ |
H A D | mali_kbase_pm_driver.c | 44 #include <backend/gpu/mali_kbase_cache_policy_backend.h> 46 #include <backend/gpu/mali_kbase_irq_internal.h> 47 #include <backend/gpu/mali_kbase_pm_internal.h> 48 #include <backend/gpu/mali_kbase_l2_mmu_config.h> 113 kbdev->pm.backend.mcu_desired) in kbase_pm_is_mcu_desired() 117 if (kbdev->pm.backend.gpu_wakeup_override) in kbase_pm_is_mcu_desired() 126 return (kbdev->pm.backend.mcu_desired && in kbase_pm_is_mcu_desired() 128 !kbdev->pm.backend.policy_change_clamp_state_to_off); in kbase_pm_is_mcu_desired() 135 if (kbdev->pm.backend.protected_entry_transition_override) in kbase_pm_is_l2_desired() 138 if (kbdev->pm.backend in kbase_pm_is_l2_desired() 513 struct kbase_pm_backend_data *backend = &kbdev->pm.backend; kbase_pm_trigger_hwcnt_disable() local 579 struct kbase_pm_backend_data *const backend = &kbdev->pm.backend; kbase_pm_control_gpu_clock() local 602 struct kbase_pm_backend_data *backend = &kbdev->pm.backend; kbase_pm_handle_mcu_core_attr_update() local 660 struct kbase_pm_backend_data *backend = &kbdev->pm.backend; kbase_pm_mcu_update_state() local 966 struct kbase_pm_backend_data *backend = &kbdev->pm.backend; core_idle_worker() local 1022 struct kbase_pm_backend_data *backend = &kbdev->pm.backend; global() local 1442 struct kbase_pm_backend_data *backend = &kbdev->pm.backend; global() local 1950 struct kbase_pm_backend_data *backend = &kbdev->pm.backend; global() local 2018 struct kbase_pm_backend_data *backend = &kbdev->pm.backend; global() local 2059 struct kbase_pm_backend_data *backend = &kbdev->pm.backend; global() local 2308 struct kbase_pm_backend_data *backend = &kbdev->pm.backend; global() local [all...] |
H A D | mali_kbase_pm_backend.c | 23 * GPU backend implementation of base kernel power management APIs 33 #include <backend/gpu/mali_kbase_js_internal.h> 34 #include <backend/gpu/mali_kbase_jm_internal.h> 40 #include <backend/gpu/mali_kbase_pm_internal.h> 41 #include <backend/gpu/mali_kbase_devfreq.h> 43 #include <backend/gpu/mali_kbase_irq_internal.h> 55 kbdev->pm.backend.callback_power_on = in kbase_pm_runtime_init() 57 kbdev->pm.backend.callback_power_off = in kbase_pm_runtime_init() 59 kbdev->pm.backend.callback_power_suspend = in kbase_pm_runtime_init() 61 kbdev->pm.backend in kbase_pm_runtime_init() 278 struct kbase_pm_backend_data *backend = &kbdev->pm.backend; pm_handle_power_off() local 351 struct kbase_pm_backend_data *backend = &pm->backend; kbase_pm_gpu_poweroff_wait_wq() local 476 struct kbase_pm_backend_data *backend = &pm->backend; kbase_pm_gpu_clock_control_worker() local 513 struct kbase_pm_backend_data *backend = &pm->backend; kbase_pm_hwcnt_disable_worker() local 576 struct kbase_pm_backend_data *backend = &kbdev->pm.backend; kbase_pm_do_poweroff_sync() local [all...] |
H A D | mali_kbase_pm_metrics.c | 28 #include <backend/gpu/mali_kbase_pm_internal.h> 31 #include "backend/gpu/mali_kbase_clk_rate_trace_mgr.h" 34 #include <backend/gpu/mali_kbase_jm_rb.h> 37 #include <backend/gpu/mali_kbase_pm_defs.h> 85 kbdev->pm.backend.metrics.kbdev = kbdev; in kbasep_pm_metrics_init() 86 kbdev->pm.backend.metrics.time_period_start = ktime_get(); in kbasep_pm_metrics_init() 87 kbdev->pm.backend.metrics.values.time_busy = 0; in kbasep_pm_metrics_init() 88 kbdev->pm.backend.metrics.values.time_idle = 0; in kbasep_pm_metrics_init() 89 kbdev->pm.backend.metrics.values.time_in_protm = 0; in kbasep_pm_metrics_init() 104 &kbdev->pm.backend in kbasep_pm_metrics_init() [all...] |
H A D | mali_kbase_pm_policy.c | 29 #include <backend/gpu/mali_kbase_pm_internal.h> 76 kbdev->pm.backend.pm_current_policy = default_policy; in kbase_pm_policy_init() 77 kbdev->pm.backend.csf_pm_sched_flags = default_policy->pm_sched_flags; in kbase_pm_policy_init() 81 kbdev->pm.backend.pm_current_policy = default_policy; in kbase_pm_policy_init() 87 kbdev->pm.backend.pm_current_policy->term(kbdev); in kbase_pm_policy_term() 93 struct kbase_pm_backend_data *backend = &pm->backend; in kbase_pm_update_active() local 100 KBASE_DEBUG_ASSERT(backend->pm_current_policy); in kbase_pm_update_active() 104 active = backend->pm_current_policy->get_core_active(kbdev); in kbase_pm_update_active() 107 kbdev->pm.backend in kbase_pm_update_active() [all...] |
H A D | mali_kbase_js_backend.c | 23 * Register-based HW access backend specific job scheduler APIs 29 #include <backend/gpu/mali_kbase_jm_internal.h> 30 #include <backend/gpu/mali_kbase_js_internal.h> 38 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; in timer_callback_should_run() local 44 if (backend->suspend_timer) in timer_callback_should_run() 93 struct kbase_backend_data *backend; in timer_callback() local 99 backend = container_of(timer, struct kbase_backend_data, in timer_callback() 101 kbdev = container_of(backend, struct kbase_device, hwaccess.backend); in timer_callback() 282 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_ctx_count_changed() local 320 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_timer_init() local 336 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_timer_term() local 346 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_timer_suspend() local 355 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_timer_resume() local 364 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_timeouts_changed() local [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/backend/gpu/ |
H A D | mali_kbase_pm_backend.c | 24 * GPU backend implementation of base kernel power management APIs 34 #include <backend/gpu/mali_kbase_js_internal.h> 35 #include <backend/gpu/mali_kbase_jm_internal.h> 38 #include <backend/gpu/mali_kbase_pm_internal.h> 39 #include <backend/gpu/mali_kbase_devfreq.h> 53 kbdev->pm.backend.callback_power_on = callbacks->power_on_callback; in kbase_pm_runtime_init() 54 kbdev->pm.backend.callback_power_off = callbacks->power_off_callback; in kbase_pm_runtime_init() 55 kbdev->pm.backend.callback_power_suspend = callbacks->power_suspend_callback; in kbase_pm_runtime_init() 56 kbdev->pm.backend.callback_power_resume = callbacks->power_resume_callback; in kbase_pm_runtime_init() 59 kbdev->pm.backend in kbase_pm_runtime_init() 253 struct kbase_pm_backend_data *backend = &pm->backend; kbase_pm_gpu_poweroff_wait_wq() local 420 struct kbase_pm_backend_data *backend = &pm->backend; kbase_pm_gpu_clock_control_worker() local 455 struct kbase_pm_backend_data *backend = &pm->backend; kbase_pm_hwcnt_disable_worker() local [all...] |
H A D | mali_kbase_pm_driver.c | 41 #include <backend/gpu/mali_kbase_cache_policy_backend.h> 43 #include <backend/gpu/mali_kbase_irq_internal.h> 44 #include <backend/gpu/mali_kbase_pm_internal.h> 45 #include <backend/gpu/mali_kbase_l2_mmu_config.h> 109 return (kbdev->pm.backend.mcu_desired && (kbdev->pm.backend.pm_current_policy == &kbase_pm_always_on_policy_ops)); in kbase_pm_is_mcu_desired() 115 if (kbdev->pm.backend.protected_entry_transition_override) { in kbase_pm_is_l2_desired() 119 if (kbdev->pm.backend.protected_transition_override && kbdev->pm.backend.protected_l2_override) { in kbase_pm_is_l2_desired() 123 if (kbdev->pm.backend in kbase_pm_is_l2_desired() 472 struct kbase_pm_backend_data *backend = &kbdev->pm.backend; kbase_pm_trigger_hwcnt_disable() local 529 struct kbase_pm_backend_data *const backend = &kbdev->pm.backend; kbase_pm_control_gpu_clock() local 553 struct kbase_pm_backend_data *backend = &kbdev->pm.backend; kbase_pm_mcu_update_state() local 689 struct kbase_pm_backend_data *backend = &kbdev->pm.backend; global() local 1054 struct kbase_pm_backend_data *backend = &kbdev->pm.backend; global() local 1467 struct kbase_pm_backend_data *backend = &kbdev->pm.backend; global() local 1522 struct kbase_pm_backend_data *backend = &kbdev->pm.backend; global() local 1559 struct kbase_pm_backend_data *backend = &kbdev->pm.backend; global() local [all...] |
H A D | mali_kbase_pm_metrics.c | 29 #include <backend/gpu/mali_kbase_pm_internal.h> 31 #include <backend/gpu/mali_kbase_jm_rb.h> 33 #include <backend/gpu/mali_kbase_pm_defs.h> 75 kbdev->pm.backend.metrics.kbdev = kbdev; in kbasep_pm_metrics_init() 77 kbdev->pm.backend.metrics.time_period_start = ktime_get(); in kbasep_pm_metrics_init() 78 kbdev->pm.backend.metrics.gpu_active = false; in kbasep_pm_metrics_init() 79 memset(kbdev->pm.backend.metrics.active_gl_ctx, 0, sizeof(u32) * BASE_JM_MAX_NR_SLOTS); in kbasep_pm_metrics_init() 80 memset(kbdev->pm.backend.metrics.active_cl_ctx, 0, sizeof(u32) * BASE_MAX_NR_CLOCKS_REGULATORS); in kbasep_pm_metrics_init() 82 kbdev->pm.backend.metrics.values.time_busy = 0; in kbasep_pm_metrics_init() 83 kbdev->pm.backend in kbasep_pm_metrics_init() [all...] |
H A D | mali_kbase_js_backend.c | 24 * Register-based HW access backend specific job scheduler APIs 30 #include <backend/gpu/mali_kbase_jm_internal.h> 31 #include <backend/gpu/mali_kbase_js_internal.h> 39 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; in timer_callback_should_run() local 45 if (backend->suspend_timer) { in timer_callback_should_run() 90 struct kbase_backend_data *backend; in timer_callback() local 96 backend = container_of(timer, struct kbase_backend_data, scheduling_timer); in timer_callback() 97 kbdev = container_of(backend, struct kbase_device, hwaccess.backend); in timer_callback() 257 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_ctx_count_changed() local 293 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_timer_init() local 308 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_timer_term() local 318 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_timer_suspend() local 327 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_timer_resume() local 336 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_timeouts_changed() local [all...] |
H A D | mali_kbase_pm_policy.c | 30 #include <backend/gpu/mali_kbase_pm_internal.h> 50 kbdev->pm.backend.pm_current_policy = all_policy_list[0]; in kbase_pm_policy_init() 51 kbdev->pm.backend.pm_current_policy->init(kbdev); in kbase_pm_policy_init() 56 kbdev->pm.backend.pm_current_policy->term(kbdev); in kbase_pm_policy_term() 62 struct kbase_pm_backend_data *backend = &pm->backend; in kbase_pm_update_active() local 69 KBASE_DEBUG_ASSERT(backend->pm_current_policy); in kbase_pm_update_active() 73 active = backend->pm_current_policy->get_core_active(kbdev); in kbase_pm_update_active() 76 kbdev->pm.backend.pm_current_policy->name); in kbase_pm_update_active() 80 if (!pm->backend in kbase_pm_update_active() [all...] |
H A D | mali_kbase_instr_backend.c | 24 * GPU backend instrumentation APIs. 31 #include <backend/gpu/mali_kbase_instr_internal.h> 52 if (kbdev->hwcnt.backend.state != KBASE_INSTR_STATE_DISABLED) { in kbase_instr_hwcnt_enable_internal() 75 if (kbdev->hwcnt.backend.use_secondary_override) in kbase_instr_hwcnt_enable_internal() 113 kbdev->hwcnt.backend.state = KBASE_INSTR_STATE_IDLE; in kbase_instr_hwcnt_enable_internal() 114 kbdev->hwcnt.backend.triggered = 1; in kbase_instr_hwcnt_enable_internal() 115 wake_up(&kbdev->hwcnt.backend.wait); in kbase_instr_hwcnt_enable_internal() 140 if (kbdev->hwcnt.backend.state == KBASE_INSTR_STATE_DISABLED) { in kbase_instr_hwcnt_disable_internal() 154 if (kbdev->hwcnt.backend.state == KBASE_INSTR_STATE_IDLE) { in kbase_instr_hwcnt_disable_internal() 162 wait_event(kbdev->hwcnt.backend in kbase_instr_hwcnt_disable_internal() [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/backend/gpu/ |
H A D | mali_kbase_pm_metrics.c | 22 #include <backend/gpu/mali_kbase_pm_internal.h> 23 #include <backend/gpu/mali_kbase_jm_rb.h> 69 kbdev->pm.backend.metrics.kbdev = kbdev; in kbasep_pm_metrics_init() 71 kbdev->pm.backend.metrics.time_period_start = ktime_get(); in kbasep_pm_metrics_init() 72 kbdev->pm.backend.metrics.time_busy = 0; in kbasep_pm_metrics_init() 73 kbdev->pm.backend.metrics.time_idle = 0; in kbasep_pm_metrics_init() 74 kbdev->pm.backend.metrics.prev_busy = 0; in kbasep_pm_metrics_init() 75 kbdev->pm.backend.metrics.prev_idle = 0; in kbasep_pm_metrics_init() 76 kbdev->pm.backend.metrics.gpu_active = false; in kbasep_pm_metrics_init() 77 kbdev->pm.backend in kbasep_pm_metrics_init() [all...] |
H A D | mali_kbase_pm_policy.c | 24 #include <backend/gpu/mali_kbase_pm_internal.h> 146 u64 prev_shader_state = kbdev->pm.backend.desired_shader_state; in kbasep_pm_do_poweroff_cores() 147 u64 prev_tiler_state = kbdev->pm.backend.desired_tiler_state; in kbasep_pm_do_poweroff_cores() 151 kbdev->pm.backend.desired_shader_state &= ~kbdev->pm.backend.shader_poweroff_pending; in kbasep_pm_do_poweroff_cores() 152 kbdev->pm.backend.desired_tiler_state &= ~kbdev->pm.backend.tiler_poweroff_pending; in kbasep_pm_do_poweroff_cores() 154 kbdev->pm.backend.shader_poweroff_pending = 0; in kbasep_pm_do_poweroff_cores() 155 kbdev->pm.backend.tiler_poweroff_pending = 0; in kbasep_pm_do_poweroff_cores() 157 if (prev_shader_state != kbdev->pm.backend in kbasep_pm_do_poweroff_cores() 314 struct kbase_pm_backend_data *backend = &pm->backend; kbase_pm_update_active() local [all...] |
H A D | mali_kbase_js_backend.c | 17 * Register-based HW access backend specific job scheduler APIs 22 #include <backend/gpu/mali_kbase_jm_internal.h> 23 #include <backend/gpu/mali_kbase_js_internal.h> 38 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; in timer_callback_should_run() local 44 if (backend->suspend_timer) { in timer_callback_should_run() 89 struct kbase_backend_data *backend; in timer_callback() local 95 backend = container_of(timer, struct kbase_backend_data, scheduling_timer); in timer_callback() 96 kbdev = container_of(backend, struct kbase_device, hwaccess.backend); in timer_callback() 255 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_ctx_count_changed() local 287 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_timer_init() local 299 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_timer_term() local 306 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_timer_suspend() local 315 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_timer_resume() local 324 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_timeouts_changed() local [all...] |
H A D | mali_kbase_pm_backend.c | 17 * GPU backend implementation of base kernel power management APIs 29 #include <backend/gpu/mali_kbase_js_internal.h> 30 #include <backend/gpu/mali_kbase_pm_internal.h> 31 #include <backend/gpu/mali_kbase_device_internal.h> 32 #include <backend/gpu/mali_kbase_jm_internal.h> 46 kbdev->pm.backend.gpu_powered = true; in kbase_pm_register_access_enable() 59 kbdev->pm.backend.gpu_powered = false; in kbase_pm_register_access_disable() 71 kbdev->pm.backend.gpu_poweroff_wait_wq = alloc_workqueue("kbase_pm_poweroff_wait", WQ_HIGHPRI | WQ_UNBOUND, 1); in kbase_hwaccess_pm_init() 72 if (!kbdev->pm.backend.gpu_poweroff_wait_wq) { in kbase_hwaccess_pm_init() 76 INIT_WORK(&kbdev->pm.backend in kbase_hwaccess_pm_init() 167 struct kbase_pm_backend_data *backend = &pm->backend; kbase_pm_gpu_poweroff_wait_wq() local [all...] |
H A D | mali_kbase_instr_backend.c | 17 * GPU backend instrumentation APIs. 23 #include <backend/gpu/mali_kbase_device_internal.h> 24 #include <backend/gpu/mali_kbase_pm_internal.h> 25 #include <backend/gpu/mali_kbase_instr_internal.h> 40 KBASE_DEBUG_ASSERT(kbdev->hwcnt.backend.state == KBASE_INSTR_STATE_REQUEST_CLEAN); in kbasep_instr_hwcnt_cacheclean() 52 kbdev->hwcnt.backend.state = KBASE_INSTR_STATE_CLEANING; in kbasep_instr_hwcnt_cacheclean() 84 if (kbdev->hwcnt.backend.state != KBASE_INSTR_STATE_DISABLED) { in kbase_instr_hwcnt_enable_internal() 102 kbdev->hwcnt.backend.state = KBASE_INSTR_STATE_REQUEST_CLEAN; in kbase_instr_hwcnt_enable_internal() 103 kbdev->hwcnt.backend.triggered = 0; in kbase_instr_hwcnt_enable_internal() 106 ret = queue_work(kbdev->hwcnt.backend in kbase_instr_hwcnt_enable_internal() [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/backend/gpu/ |
H A D | mali_kbase_pm_metrics.c | 26 #include <backend/gpu/mali_kbase_pm_internal.h> 27 #include <backend/gpu/mali_kbase_jm_rb.h> 73 kbdev->pm.backend.metrics.kbdev = kbdev; in kbasep_pm_metrics_init() 75 kbdev->pm.backend.metrics.time_period_start = ktime_get(); in kbasep_pm_metrics_init() 76 kbdev->pm.backend.metrics.time_busy = 0; in kbasep_pm_metrics_init() 77 kbdev->pm.backend.metrics.time_idle = 0; in kbasep_pm_metrics_init() 78 kbdev->pm.backend.metrics.prev_busy = 0; in kbasep_pm_metrics_init() 79 kbdev->pm.backend.metrics.prev_idle = 0; in kbasep_pm_metrics_init() 80 kbdev->pm.backend.metrics.gpu_active = false; in kbasep_pm_metrics_init() 81 kbdev->pm.backend in kbasep_pm_metrics_init() [all...] |
H A D | mali_kbase_pm_policy.c | 26 #include <backend/gpu/mali_kbase_pm_internal.h> 160 u64 prev_shader_state = kbdev->pm.backend.desired_shader_state; in kbasep_pm_do_poweroff_cores() 161 u64 prev_tiler_state = kbdev->pm.backend.desired_tiler_state; in kbasep_pm_do_poweroff_cores() 165 kbdev->pm.backend.desired_shader_state &= in kbasep_pm_do_poweroff_cores() 166 ~kbdev->pm.backend.shader_poweroff_pending; in kbasep_pm_do_poweroff_cores() 167 kbdev->pm.backend.desired_tiler_state &= in kbasep_pm_do_poweroff_cores() 168 ~kbdev->pm.backend.tiler_poweroff_pending; in kbasep_pm_do_poweroff_cores() 170 kbdev->pm.backend.shader_poweroff_pending = 0; in kbasep_pm_do_poweroff_cores() 171 kbdev->pm.backend.tiler_poweroff_pending = 0; in kbasep_pm_do_poweroff_cores() 173 if (prev_shader_state != kbdev->pm.backend in kbasep_pm_do_poweroff_cores() 342 struct kbase_pm_backend_data *backend = &pm->backend; kbase_pm_update_active() local [all...] |
H A D | mali_kbase_js_backend.c | 20 * Register-based HW access backend specific job scheduler APIs 25 #include <backend/gpu/mali_kbase_jm_internal.h> 26 #include <backend/gpu/mali_kbase_js_internal.h> 41 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; in timer_callback_should_run() local 47 if (backend->suspend_timer) in timer_callback_should_run() 95 struct kbase_backend_data *backend; in timer_callback() local 101 backend = container_of(timer, struct kbase_backend_data, in timer_callback() 103 kbdev = container_of(backend, struct kbase_device, hwaccess.backend); in timer_callback() 280 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_ctx_count_changed() local 314 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_timer_init() local 327 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_timer_term() local 334 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_timer_suspend() local 343 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_timer_resume() local 352 struct kbase_backend_data *backend = &kbdev->hwaccess.backend; kbase_backend_timeouts_changed() local [all...] |
H A D | mali_kbase_pm_backend.c | 20 * GPU backend implementation of base kernel power management APIs 32 #include <backend/gpu/mali_kbase_js_internal.h> 33 #include <backend/gpu/mali_kbase_pm_internal.h> 34 #include <backend/gpu/mali_kbase_device_internal.h> 35 #include <backend/gpu/mali_kbase_jm_internal.h> 48 kbdev->pm.backend.gpu_powered = true; in kbase_pm_register_access_enable() 60 kbdev->pm.backend.gpu_powered = false; in kbase_pm_register_access_disable() 72 kbdev->pm.backend.gpu_poweroff_wait_wq = alloc_workqueue("kbase_pm_poweroff_wait", in kbase_hwaccess_pm_init() 74 if (!kbdev->pm.backend.gpu_poweroff_wait_wq) in kbase_hwaccess_pm_init() 77 INIT_WORK(&kbdev->pm.backend in kbase_hwaccess_pm_init() 178 struct kbase_pm_backend_data *backend = &pm->backend; kbase_pm_gpu_poweroff_wait_wq() local [all...] |
H A D | mali_kbase_instr_backend.c | 21 * GPU backend instrumentation APIs. 27 #include <backend/gpu/mali_kbase_device_internal.h> 28 #include <backend/gpu/mali_kbase_pm_internal.h> 29 #include <backend/gpu/mali_kbase_instr_internal.h> 44 KBASE_DEBUG_ASSERT(kbdev->hwcnt.backend.state == in kbasep_instr_hwcnt_cacheclean() 59 kbdev->hwcnt.backend.state = KBASE_INSTR_STATE_CLEANING; in kbasep_instr_hwcnt_cacheclean() 92 if (kbdev->hwcnt.backend.state != KBASE_INSTR_STATE_DISABLED) { in kbase_instr_hwcnt_enable_internal() 111 kbdev->hwcnt.backend.state = KBASE_INSTR_STATE_REQUEST_CLEAN; in kbase_instr_hwcnt_enable_internal() 112 kbdev->hwcnt.backend.triggered = 0; in kbase_instr_hwcnt_enable_internal() 115 ret = queue_work(kbdev->hwcnt.backend in kbase_instr_hwcnt_enable_internal() [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_hwcnt_backend_jm.c | 33 #include "backend/gpu/mali_kbase_model_dummy.h" 35 #include "backend/gpu/mali_kbase_clk_rate_trace_mgr.h" 40 #include "backend/gpu/mali_kbase_pm_internal.h" 45 * of a JM hardware counter backend. 61 * struct kbase_hwcnt_backend_jm - Instance of a JM hardware counter backend. 62 * @info: Info used to create the backend. 122 * @backend: Non-NULL pointer to backend. 172 * @backend: Non-NULL pointer to backend 192 kbasep_hwcnt_backend_jm_timestamp_ns(struct kbase_hwcnt_backend *backend) kbasep_hwcnt_backend_jm_timestamp_ns() argument 199 kbasep_hwcnt_backend_jm_dump_enable_nolock(struct kbase_hwcnt_backend *backend, const struct kbase_hwcnt_enable_map *enable_map) kbasep_hwcnt_backend_jm_dump_enable_nolock() argument 247 kbasep_hwcnt_backend_jm_dump_enable(struct kbase_hwcnt_backend *backend, const struct kbase_hwcnt_enable_map *enable_map) kbasep_hwcnt_backend_jm_dump_enable() argument 271 kbasep_hwcnt_backend_jm_dump_disable(struct kbase_hwcnt_backend *backend) kbasep_hwcnt_backend_jm_dump_disable() argument 289 kbasep_hwcnt_backend_jm_dump_clear(struct kbase_hwcnt_backend *backend) kbasep_hwcnt_backend_jm_dump_clear() argument 301 kbasep_hwcnt_backend_jm_dump_request(struct kbase_hwcnt_backend *backend, u64 *dump_time_ns) kbasep_hwcnt_backend_jm_dump_request() argument 353 kbasep_hwcnt_backend_jm_dump_wait(struct kbase_hwcnt_backend *backend) kbasep_hwcnt_backend_jm_dump_wait() argument 365 kbasep_hwcnt_backend_jm_dump_get(struct kbase_hwcnt_backend *backend, struct kbase_hwcnt_dump_buffer *dst, const struct kbase_hwcnt_enable_map *dst_enable_map, bool accumulate) kbasep_hwcnt_backend_jm_dump_get() argument 447 kbasep_hwcnt_backend_jm_destroy(struct kbase_hwcnt_backend_jm *backend) kbasep_hwcnt_backend_jm_destroy() argument 496 struct kbase_hwcnt_backend_jm *backend = NULL; kbasep_hwcnt_backend_jm_create() local 560 struct kbase_hwcnt_backend_jm *backend = NULL; kbasep_hwcnt_backend_jm_init() local 577 kbasep_hwcnt_backend_jm_term(struct kbase_hwcnt_backend *backend) kbasep_hwcnt_backend_jm_term() argument [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/debug/backend/ |
H A D | mali_kbase_debug_ktrace_jm.c | 24 #include "debug/backend/mali_kbase_debug_ktrace_jm.h" 38 if (trace_msg->backend.gpu.flags & KBASE_KTRACE_FLAG_JM_ATOM) in kbasep_ktrace_backend_format_msg() 42 trace_msg->backend.gpu.atom_number, in kbasep_ktrace_backend_format_msg() 43 trace_msg->backend.gpu.atom_udata[0], in kbasep_ktrace_backend_format_msg() 44 trace_msg->backend.gpu.atom_udata[1]), 0); in kbasep_ktrace_backend_format_msg() 47 if (trace_msg->backend.gpu.flags & KBASE_KTRACE_FLAG_BACKEND) in kbasep_ktrace_backend_format_msg() 50 ",%.8llx,", trace_msg->backend.gpu.gpu_addr), in kbasep_ktrace_backend_format_msg() 58 if (trace_msg->backend.gpu.flags & KBASE_KTRACE_FLAG_JM_JOBSLOT) in kbasep_ktrace_backend_format_msg() 61 "%d", trace_msg->backend.gpu.jobslot), 0); in kbasep_ktrace_backend_format_msg() 67 if (trace_msg->backend in kbasep_ktrace_backend_format_msg() [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/debug/backend/ |
H A D | mali_kbase_debug_ktrace_jm.c | 24 #include "debug/backend/mali_kbase_debug_ktrace_jm.h" 36 if (trace_msg->backend.flags & KBASE_KTRACE_FLAG_JM_ATOM) { in kbasep_ktrace_backend_format_msg() 38 trace_msg->backend.atom_number, trace_msg->backend.atom_udata[0], in kbasep_ktrace_backend_format_msg() 39 trace_msg->backend.atom_udata[1]), in kbasep_ktrace_backend_format_msg() 44 if (trace_msg->backend.flags & KBASE_KTRACE_FLAG_BACKEND) { in kbasep_ktrace_backend_format_msg() 45 *written += MAX(snprintf(buffer + *written, MAX(sz - *written, 0), ",%.8llx,", trace_msg->backend.gpu_addr), 0); in kbasep_ktrace_backend_format_msg() 51 if (trace_msg->backend.flags & KBASE_KTRACE_FLAG_JM_JOBSLOT) { in kbasep_ktrace_backend_format_msg() 52 *written += MAX(snprintf(buffer + *written, MAX(sz - *written, 0), "%d", trace_msg->backend.jobslot), 0); in kbasep_ktrace_backend_format_msg() 58 if (trace_msg->backend in kbasep_ktrace_backend_format_msg() [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_hwcnt_backend_jm.c | 26 #include "backend/gpu/mali_kbase_pm_ca.h" 32 #include "backend/gpu/mali_kbase_model_dummy.h" 34 #include "backend/gpu/mali_kbase_clk_rate_trace_mgr.h" 36 #include "backend/gpu/mali_kbase_pm_internal.h" 40 * of a JM hardware counter backend. 85 * struct kbase_hwcnt_backend_jm - Instance of a JM hardware counter backend. 86 * @info: Info used to create the backend. 258 * @backend_jm: Non-NULL pointer to backend. 318 * @backend_jm: Non-NULL pointer to backend. 373 /* JM backend implementatio 374 kbasep_hwcnt_backend_jm_timestamp_ns( struct kbase_hwcnt_backend *backend) kbasep_hwcnt_backend_jm_timestamp_ns() argument 382 kbasep_hwcnt_backend_jm_dump_enable_nolock( struct kbase_hwcnt_backend *backend, const struct kbase_hwcnt_enable_map *enable_map) kbasep_hwcnt_backend_jm_dump_enable_nolock() argument 442 kbasep_hwcnt_backend_jm_dump_enable( struct kbase_hwcnt_backend *backend, const struct kbase_hwcnt_enable_map *enable_map) kbasep_hwcnt_backend_jm_dump_enable() argument 468 kbasep_hwcnt_backend_jm_dump_disable( struct kbase_hwcnt_backend *backend) kbasep_hwcnt_backend_jm_dump_disable() argument 487 kbasep_hwcnt_backend_jm_dump_clear( struct kbase_hwcnt_backend *backend) kbasep_hwcnt_backend_jm_dump_clear() argument 500 kbasep_hwcnt_backend_jm_dump_request( struct kbase_hwcnt_backend *backend, u64 *dump_time_ns) kbasep_hwcnt_backend_jm_dump_request() argument 559 kbasep_hwcnt_backend_jm_dump_wait( struct kbase_hwcnt_backend *backend) kbasep_hwcnt_backend_jm_dump_wait() argument 572 kbasep_hwcnt_backend_jm_dump_get( struct kbase_hwcnt_backend *backend, struct kbase_hwcnt_dump_buffer *dst, const struct kbase_hwcnt_enable_map *dst_enable_map, bool accumulate) kbasep_hwcnt_backend_jm_dump_get() argument 694 kbasep_hwcnt_backend_jm_destroy( struct kbase_hwcnt_backend_jm *backend) kbasep_hwcnt_backend_jm_destroy() argument 733 struct kbase_hwcnt_backend_jm *backend = NULL; kbasep_hwcnt_backend_jm_create() local 810 struct kbase_hwcnt_backend_jm *backend = NULL; kbasep_hwcnt_backend_jm_init() local 826 kbasep_hwcnt_backend_jm_term(struct kbase_hwcnt_backend *backend) kbasep_hwcnt_backend_jm_term() argument [all...] |