| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/backend/gpu/ |
| H A D | mali_kbase_pm_internal.h | 42 void kbase_pm_dev_idle(struct kbase_device *kbdev); 51 void kbase_pm_dev_activate(struct kbase_device *kbdev); 67 u64 kbase_pm_get_present_cores(struct kbase_device *kbdev, 83 u64 kbase_pm_get_active_cores(struct kbase_device *kbdev, 99 u64 kbase_pm_get_trans_cores(struct kbase_device *kbdev, 115 u64 kbase_pm_get_ready_cores(struct kbase_device *kbdev, 130 void kbase_pm_clock_on(struct kbase_device *kbdev, bool is_resume); 151 bool kbase_pm_clock_off(struct kbase_device *kbdev); 160 void kbase_pm_enable_interrupts(struct kbase_device *kbdev); 173 void kbase_pm_disable_interrupts(struct kbase_device *kbdev); [all …]
|
| H A D | mali_kbase_pm_defs.h | 37 struct kbase_device; 164 struct kbase_device *kbdev; 437 int (*callback_power_on)(struct kbase_device *kbdev); 438 void (*callback_power_off)(struct kbase_device *kbdev); 439 void (*callback_power_suspend)(struct kbase_device *kbdev); 440 void (*callback_power_resume)(struct kbase_device *kbdev); 441 int (*callback_power_runtime_on)(struct kbase_device *kbdev); 442 void (*callback_power_runtime_off)(struct kbase_device *kbdev); 443 int (*callback_power_runtime_idle)(struct kbase_device *kbdev); 444 int (*callback_soft_reset)(struct kbase_device *kbdev); [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/midgard/backend/gpu/ |
| H A D | mali_kbase_pm_internal.h | 40 void kbase_pm_dev_idle(struct kbase_device *kbdev); 49 void kbase_pm_dev_activate(struct kbase_device *kbdev); 65 u64 kbase_pm_get_present_cores(struct kbase_device *kbdev, 81 u64 kbase_pm_get_active_cores(struct kbase_device *kbdev, 97 u64 kbase_pm_get_trans_cores(struct kbase_device *kbdev, 113 u64 kbase_pm_get_ready_cores(struct kbase_device *kbdev, 128 void kbase_pm_clock_on(struct kbase_device *kbdev, bool is_resume); 146 bool kbase_pm_clock_off(struct kbase_device *kbdev, bool is_suspend); 155 void kbase_pm_enable_interrupts(struct kbase_device *kbdev); 168 void kbase_pm_disable_interrupts(struct kbase_device *kbdev); [all …]
|
| H A D | mali_kbase_pm_defs.h | 40 struct kbase_device; 120 struct kbase_device *kbdev; 313 int (*callback_power_on)(struct kbase_device *kbdev); 314 void (*callback_power_off)(struct kbase_device *kbdev); 315 void (*callback_power_suspend)(struct kbase_device *kbdev); 316 void (*callback_power_resume)(struct kbase_device *kbdev); 317 int (*callback_power_runtime_on)(struct kbase_device *kbdev); 318 void (*callback_power_runtime_off)(struct kbase_device *kbdev); 319 int (*callback_power_runtime_idle)(struct kbase_device *kbdev); 369 void (*init)(struct kbase_device *kbdev); [all …]
|
| H A D | mali_kbase_pm_policy.h | 35 int kbase_pm_policy_init(struct kbase_device *kbdev); 42 void kbase_pm_policy_term(struct kbase_device *kbdev); 51 void kbase_pm_update_active(struct kbase_device *kbdev); 60 void kbase_pm_update_cores(struct kbase_device *kbdev); 84 void kbase_pm_request_cores_sync(struct kbase_device *kbdev, 109 void kbase_pm_request_cores(struct kbase_device *kbdev, 131 void kbase_pm_unrequest_cores(struct kbase_device *kbdev, 157 struct kbase_device *kbdev, 175 void kbase_pm_release_cores(struct kbase_device *kbdev, 195 void kbase_pm_request_l2_caches(struct kbase_device *kbdev); [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/ |
| H A D | mali_kbase.h | 105 struct kbase_device *kbase_device_alloc(void); 111 int kbase_device_misc_init(struct kbase_device *kbdev); 112 void kbase_device_misc_term(struct kbase_device *kbdev); 115 void kbase_enable_quick_reset(struct kbase_device *kbdev); 116 void kbase_disable_quick_reset(struct kbase_device *kbdev); 117 bool kbase_is_quick_reset_enabled(struct kbase_device *kbdev); 120 void kbase_device_free(struct kbase_device *kbdev); 121 int kbase_device_has_feature(struct kbase_device *kbdev, u32 feature); 124 struct kbase_device *kbase_find_device(int minor); 125 void kbase_release_device(struct kbase_device *kbdev); [all …]
|
| H A D | mali_kbase_config.h | 35 struct kbase_device; 68 int (*platform_init_func)(struct kbase_device *kbdev); 80 void (*platform_term_func)(struct kbase_device *kbdev); 93 int (*platform_late_init_func)(struct kbase_device *kbdev); 106 void (*platform_late_term_func)(struct kbase_device *kbdev); 180 void (*power_off_callback)(struct kbase_device *kbdev); 194 int (*power_on_callback)(struct kbase_device *kbdev); 209 void (*power_suspend_callback)(struct kbase_device *kbdev); 224 void (*power_resume_callback)(struct kbase_device *kbdev); 235 int (*power_runtime_init_callback)(struct kbase_device *kbdev); [all …]
|
| H A D | mali_kbase_hwaccess_jm.h | 36 void kbase_backend_run_atom(struct kbase_device *kbdev, 48 void kbase_backend_slot_update(struct kbase_device *kbdev); 66 struct kbase_device *kbdev, struct kbase_context *kctx); 79 bool kbase_backend_use_ctx(struct kbase_device *kbdev, 100 bool kbase_backend_use_ctx_sched(struct kbase_device *kbdev, struct kbase_context *kctx, 111 void kbase_backend_release_ctx_irq(struct kbase_device *kbdev, 125 void kbase_backend_release_ctx_noirq(struct kbase_device *kbdev, 137 void kbase_backend_cache_clean(struct kbase_device *kbdev, 152 void kbase_backend_complete_wq(struct kbase_device *kbdev, 166 void kbase_backend_complete_wq_post_sched(struct kbase_device *kbdev, [all …]
|
| H A D | mali_kbase_hwaccess_pm.h | 35 struct kbase_device; 48 int kbase_hwaccess_pm_init(struct kbase_device *kbdev); 57 void kbase_hwaccess_pm_term(struct kbase_device *kbdev); 69 int kbase_hwaccess_pm_powerup(struct kbase_device *kbdev, 82 void kbase_hwaccess_pm_halt(struct kbase_device *kbdev); 91 int kbase_hwaccess_pm_suspend(struct kbase_device *kbdev); 99 void kbase_hwaccess_pm_resume(struct kbase_device *kbdev); 107 void kbase_hwaccess_pm_gpu_active(struct kbase_device *kbdev); 115 void kbase_hwaccess_pm_gpu_idle(struct kbase_device *kbdev); 126 void kbase_pm_set_debug_core_mask(struct kbase_device *kbdev, [all …]
|
| H A D | mali_kbase_reset_gpu.h | 61 int kbase_reset_gpu_prevent_and_wait(struct kbase_device *kbdev); 97 int kbase_reset_gpu_try_prevent(struct kbase_device *kbdev); 111 void kbase_reset_gpu_allow(struct kbase_device *kbdev); 126 void kbase_reset_gpu_assert_prevented(struct kbase_device *kbdev); 144 void kbase_reset_gpu_assert_failed_or_prevented(struct kbase_device *kbdev); 166 bool kbase_prepare_to_reset_gpu_locked(struct kbase_device *kbdev, 179 bool kbase_prepare_to_reset_gpu(struct kbase_device *kbdev, unsigned int flags); 192 void kbase_reset_gpu(struct kbase_device *kbdev); 206 void kbase_reset_gpu_locked(struct kbase_device *kbdev); 223 int kbase_reset_gpu_silent(struct kbase_device *kbdev); [all …]
|
| H A D | mali_kbase_pm.h | 52 int kbase_pm_init(struct kbase_device *kbdev); 63 int kbase_pm_powerup(struct kbase_device *kbdev, unsigned int flags); 75 void kbase_pm_halt(struct kbase_device *kbdev); 85 void kbase_pm_term(struct kbase_device *kbdev); 105 void kbase_pm_context_active(struct kbase_device *kbdev); 147 int kbase_pm_context_active_handle_suspend(struct kbase_device *kbdev, enum kbase_pm_suspend_handle… 158 void kbase_pm_context_idle(struct kbase_device *kbdev); 179 int kbase_pm_suspend(struct kbase_device *kbdev); 192 void kbase_pm_resume(struct kbase_device *kbdev); 224 int kbase_pm_driver_suspend(struct kbase_device *kbdev); [all …]
|
| H A D | mali_kbase_gpuprops.h | 32 struct kbase_device; 54 void kbase_gpuprops_set(struct kbase_device *kbdev); 66 int kbase_gpuprops_set_features(struct kbase_device *kbdev); 78 int kbase_gpuprops_update_l2_features(struct kbase_device *kbdev); 88 int kbase_gpuprops_populate_user_buffer(struct kbase_device *kbdev); 97 void kbase_gpuprops_free_user_buffer(struct kbase_device *kbdev); 107 int kbase_device_populate_max_freq(struct kbase_device *kbdev); 127 void kbase_gpuprops_set_max_config(struct kbase_device *kbdev, 140 int kbase_gpuprops_get_curr_config_props(struct kbase_device *kbdev, 152 int kbase_gpuprops_req_curr_config_update(struct kbase_device *kbdev);
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/csf/ |
| H A D | mali_kbase_csf_firmware.h | 81 struct kbase_device; 124 struct kbase_device *kbdev; 192 struct kbase_device *kbdev; 270 struct kbase_device *kbdev; 333 void kbase_csf_ring_doorbell(struct kbase_device *kbdev, int doorbell_nr); 347 void kbase_csf_read_firmware_memory(struct kbase_device *kbdev, 362 void kbase_csf_update_firmware_memory(struct kbase_device *kbdev, 381 void kbase_csf_read_firmware_memory_exe(struct kbase_device *kbdev, 400 void kbase_csf_update_firmware_memory_exe(struct kbase_device *kbdev, 411 int kbase_csf_firmware_early_init(struct kbase_device *kbdev); [all …]
|
| H A D | mali_kbase_csf_scheduler.h | 110 bool kbase_csf_scheduler_group_events_enabled(struct kbase_device *kbdev, 125 struct kbase_device *kbdev, int slot); 151 void kbase_csf_scheduler_evict_ctx_slots(struct kbase_device *kbdev, 178 int kbase_csf_scheduler_init(struct kbase_device *kbdev); 190 int kbase_csf_scheduler_early_init(struct kbase_device *kbdev); 210 void kbase_csf_scheduler_term(struct kbase_device *kbdev); 219 void kbase_csf_scheduler_early_term(struct kbase_device *kbdev); 240 void kbase_csf_scheduler_reset(struct kbase_device *kbdev); 250 void kbase_csf_scheduler_enable_tick_timer(struct kbase_device *kbdev); 277 static inline void kbase_csf_scheduler_lock(struct kbase_device *kbdev) in kbase_csf_scheduler_lock() [all …]
|
| H A D | mali_kbase_debug_csf_fault.h | 30 void kbase_debug_csf_fault_debugfs_init(struct kbase_device *kbdev); 39 int kbase_debug_csf_fault_init(struct kbase_device *kbdev); 46 void kbase_debug_csf_fault_term(struct kbase_device *kbdev); 56 void kbase_debug_csf_fault_wait_completion(struct kbase_device *kbdev); 70 bool kbase_debug_csf_fault_notify(struct kbase_device *kbdev, 80 static inline bool kbase_debug_csf_fault_dump_enabled(struct kbase_device *kbdev) in kbase_debug_csf_fault_dump_enabled() 92 static inline bool kbase_debug_csf_fault_dump_complete(struct kbase_device *kbdev) in kbase_debug_csf_fault_dump_complete() 107 static inline int kbase_debug_csf_fault_init(struct kbase_device *kbdev) in kbase_debug_csf_fault_init() 112 static inline void kbase_debug_csf_fault_term(struct kbase_device *kbdev) in kbase_debug_csf_fault_term() 116 static inline void kbase_debug_csf_fault_wait_completion(struct kbase_device *kbdev) in kbase_debug_csf_fault_wait_completion() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/midgard/ |
| H A D | mali_kbase_hwaccess_jm.h | 33 void kbase_backend_run_atom(struct kbase_device *kbdev, 45 void kbase_backend_slot_update(struct kbase_device *kbdev); 63 struct kbase_device *kbdev, struct kbase_context *kctx); 76 bool kbase_backend_use_ctx(struct kbase_device *kbdev, 96 bool kbase_backend_use_ctx_sched(struct kbase_device *kbdev, 107 void kbase_backend_release_ctx_irq(struct kbase_device *kbdev, 121 void kbase_backend_release_ctx_noirq(struct kbase_device *kbdev, 133 void kbase_backend_cacheclean(struct kbase_device *kbdev, 148 void kbase_backend_complete_wq(struct kbase_device *kbdev, 163 void kbase_backend_complete_wq_post_sched(struct kbase_device *kbdev, [all …]
|
| H A D | mali_kbase_hwaccess_pm.h | 33 struct kbase_device; 48 int kbase_hwaccess_pm_init(struct kbase_device *kbdev); 59 void kbase_hwaccess_pm_term(struct kbase_device *kbdev); 71 int kbase_hwaccess_pm_powerup(struct kbase_device *kbdev, 85 void kbase_hwaccess_pm_halt(struct kbase_device *kbdev); 93 void kbase_hwaccess_pm_suspend(struct kbase_device *kbdev); 101 void kbase_hwaccess_pm_resume(struct kbase_device *kbdev); 110 void kbase_hwaccess_pm_gpu_active(struct kbase_device *kbdev); 119 void kbase_hwaccess_pm_gpu_idle(struct kbase_device *kbdev); 133 void kbase_pm_set_debug_core_mask(struct kbase_device *kbdev, [all …]
|
| H A D | mali_kbase_config.h | 51 struct kbase_device; 75 int (*platform_init_func)(struct kbase_device *kbdev); 87 void (*platform_term_func)(struct kbase_device *kbdev); 103 void (*power_off_callback)(struct kbase_device *kbdev); 117 int (*power_on_callback)(struct kbase_device *kbdev); 132 void (*power_suspend_callback)(struct kbase_device *kbdev); 147 void (*power_resume_callback)(struct kbase_device *kbdev); 158 int (*power_runtime_init_callback)(struct kbase_device *kbdev); 166 void (*power_runtime_term_callback)(struct kbase_device *kbdev); 175 void (*power_runtime_off_callback)(struct kbase_device *kbdev); [all …]
|
| H A D | mali_kbase.h | 83 struct kbase_device *kbase_device_alloc(void); 97 int kbase_device_init(struct kbase_device * const kbdev); 98 void kbase_device_term(struct kbase_device *kbdev); 99 void kbase_device_free(struct kbase_device *kbdev); 100 int kbase_device_has_feature(struct kbase_device *kbdev, u32 feature); 103 struct kbase_device *kbase_find_device(int minor); 104 void kbase_release_device(struct kbase_device *kbdev); 106 void kbase_set_profiling_control(struct kbase_device *kbdev, u32 control, u32 value); 109 kbase_create_context(struct kbase_device *kbdev, bool is_compat); 151 void kbase_jd_cancel(struct kbase_device *kbdev, struct kbase_jd_atom *katom); [all …]
|
| H A D | mali_kbase_js.h | 59 int kbasep_js_devdata_init(struct kbase_device * const kbdev); 76 void kbasep_js_devdata_halt(struct kbase_device *kbdev); 92 void kbasep_js_devdata_term(struct kbase_device *kbdev); 192 void kbasep_js_remove_job(struct kbase_device *kbdev, struct kbase_context *kctx, struct kbase_jd_a… 219 bool kbasep_js_remove_cancelled_job(struct kbase_device *kbdev, 236 bool kbasep_js_runpool_retain_ctx(struct kbase_device *kbdev, struct kbase_context *kctx); 250 bool kbasep_js_runpool_retain_ctx_nolock(struct kbase_device *kbdev, struct kbase_context *kctx); 270 struct kbase_context *kbasep_js_runpool_lookup_ctx(struct kbase_device *kbdev, int as_nr); 296 void kbasep_js_runpool_requeue_or_kill_ctx(struct kbase_device *kbdev, struct kbase_context *kctx, … 347 void kbasep_js_runpool_release_ctx(struct kbase_device *kbdev, struct kbase_context *kctx); [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/device/ |
| H A D | mali_kbase_device_internal.h | 24 typedef int kbase_device_init_method(struct kbase_device *kbdev); 25 typedef void kbase_device_term_method(struct kbase_device *kbdev); 39 int kbase_device_vinstr_init(struct kbase_device *kbdev); 40 void kbase_device_vinstr_term(struct kbase_device *kbdev); 42 int kbase_device_kinstr_prfcnt_init(struct kbase_device *kbdev); 43 void kbase_device_kinstr_prfcnt_term(struct kbase_device *kbdev); 45 int kbase_device_timeline_init(struct kbase_device *kbdev); 46 void kbase_device_timeline_term(struct kbase_device *kbdev); 48 int kbase_device_hwcnt_context_init(struct kbase_device *kbdev); 49 void kbase_device_hwcnt_context_term(struct kbase_device *kbdev); [all …]
|
| H A D | mali_kbase_device.h | 59 int kbase_device_firmware_init_once(struct kbase_device *kbdev); 71 int kbase_device_init(struct kbase_device *kbdev); 81 void kbase_device_term(struct kbase_device *kbdev); 91 void kbase_reg_write(struct kbase_device *kbdev, u32 offset, u32 value); 102 u32 kbase_reg_read(struct kbase_device *kbdev, u32 offset); 116 bool kbase_is_gpu_removed(struct kbase_device *kbdev); 134 int kbase_gpu_cache_flush_pa_range_and_busy_wait(struct kbase_device *kbdev, phys_addr_t phys, 152 int kbase_gpu_cache_flush_and_busy_wait(struct kbase_device *kbdev, 163 void kbase_gpu_start_cache_clean(struct kbase_device *kbdev, u32 flush_op); 173 void kbase_gpu_start_cache_clean_nolock(struct kbase_device *kbdev, [all …]
|
| H A D | mali_kbase_device.c | 73 struct kbase_device *kbase_device_alloc(void) in kbase_device_alloc() 75 return kzalloc(sizeof(struct kbase_device), GFP_KERNEL); in kbase_device_alloc() 85 static int kbase_device_all_as_init(struct kbase_device *kbdev) in kbase_device_all_as_init() 103 static void kbase_device_all_as_term(struct kbase_device *kbdev) in kbase_device_all_as_term() 111 int kbase_device_pcm_dev_init(struct kbase_device *const kbdev) in kbase_device_pcm_dev_init() 154 void kbase_device_pcm_dev_term(struct kbase_device *const kbdev) in kbase_device_pcm_dev_term() 177 struct kbase_device *kbdev; in mali_oom_notifier_handler() 184 kbdev = container_of(nb, struct kbase_device, oom_notifier_block); in mali_oom_notifier_handler() 217 int kbase_device_misc_init(struct kbase_device * const kbdev) in kbase_device_misc_init() 345 void kbase_device_misc_term(struct kbase_device *kbdev) in kbase_device_misc_term() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/csf/ipa_control/ |
| H A D | mali_kbase_csf_ipa_control.h | 72 void kbase_ipa_control_init(struct kbase_device *kbdev); 79 void kbase_ipa_control_term(struct kbase_device *kbdev); 107 struct kbase_device *kbdev, 120 int kbase_ipa_control_unregister(struct kbase_device *kbdev, 155 int kbase_ipa_control_query(struct kbase_device *kbdev, const void *client, 168 void kbase_ipa_control_handle_gpu_power_on(struct kbase_device *kbdev); 181 void kbase_ipa_control_handle_gpu_power_off(struct kbase_device *kbdev); 190 void kbase_ipa_control_handle_gpu_reset_pre(struct kbase_device *kbdev); 199 void kbase_ipa_control_handle_gpu_reset_post(struct kbase_device *kbdev); 211 void kbase_ipa_control_handle_gpu_sleep_enter(struct kbase_device *kbdev); [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/jm/ |
| H A D | mali_kbase_jm_js.h | 44 int kbasep_js_devdata_init(struct kbase_device * const kbdev); 62 void kbasep_js_devdata_halt(struct kbase_device *kbdev); 79 void kbasep_js_devdata_term(struct kbase_device *kbdev); 242 void kbasep_js_remove_job(struct kbase_device *kbdev, 274 bool kbasep_js_remove_cancelled_job(struct kbase_device *kbdev, 306 void kbasep_js_runpool_requeue_or_kill_ctx(struct kbase_device *kbdev, 361 void kbasep_js_runpool_release_ctx(struct kbase_device *kbdev, 386 struct kbase_device *kbdev, 401 void kbasep_js_runpool_release_ctx_nolock(struct kbase_device *kbdev, 428 void kbasep_js_schedule_privileged_ctx(struct kbase_device *kbdev, [all …]
|