Home
last modified time | relevance | path

Searched refs:kbase_device (Results 1 – 25 of 308) sorted by relevance

12345678910>>...13

/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/backend/gpu/
H A Dmali_kbase_pm_internal.h42 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 Dmali_kbase_pm_defs.h37 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 Dmali_kbase_pm_internal.h40 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 Dmali_kbase_pm_defs.h40 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 Dmali_kbase_pm_policy.h35 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 Dmali_kbase.h105 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 Dmali_kbase_config.h35 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 Dmali_kbase_hwaccess_jm.h36 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 Dmali_kbase_hwaccess_pm.h35 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 Dmali_kbase_reset_gpu.h61 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 Dmali_kbase_pm.h52 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 Dmali_kbase_gpuprops.h32 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 Dmali_kbase_csf_firmware.h81 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 Dmali_kbase_csf_scheduler.h110 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 Dmali_kbase_debug_csf_fault.h30 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 Dmali_kbase_hwaccess_jm.h33 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 Dmali_kbase_hwaccess_pm.h33 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 Dmali_kbase_config.h51 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 Dmali_kbase.h83 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 Dmali_kbase_js.h59 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 Dmali_kbase_device_internal.h24 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 Dmali_kbase_device.h59 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 Dmali_kbase_device.c73 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 Dmali_kbase_csf_ipa_control.h72 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 Dmali_kbase_jm_js.h44 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 …]

12345678910>>...13