/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_kinstr_jm.h | 84 struct kbase_jd_atom; 122 void kbasep_kinstr_jm_atom_state(struct kbase_jd_atom *const katom, const enum kbase_kinstr_jm_reader_atom_state state); 145 static inline void kbase_kinstr_jm_atom_state(struct kbase_jd_atom *const atom, in kbase_kinstr_jm_atom_state() 158 static inline void kbase_kinstr_jm_atom_state_queue(struct kbase_jd_atom *const atom) in kbase_kinstr_jm_atom_state_queue() 168 static inline void kbase_kinstr_jm_atom_state_start(struct kbase_jd_atom *const atom) in kbase_kinstr_jm_atom_state_start() 178 static inline void kbase_kinstr_jm_atom_state_stop(struct kbase_jd_atom *const atom) in kbase_kinstr_jm_atom_state_stop() 188 static inline void kbase_kinstr_jm_atom_state_complete(struct kbase_jd_atom *const atom) in kbase_kinstr_jm_atom_state_complete() 198 static inline void kbase_kinstr_jm_atom_queue(struct kbase_jd_atom *const atom) in kbase_kinstr_jm_atom_queue() 208 static inline void kbase_kinstr_jm_atom_complete(struct kbase_jd_atom *const atom) in kbase_kinstr_jm_atom_complete() 217 static inline void kbase_kinstr_jm_atom_sw_start(struct kbase_jd_atom *cons [all...] |
H A D | mali_kbase_sync.h | 83 int kbase_sync_fence_out_create(struct kbase_jd_atom *katom, int tl_fd); 95 int kbase_sync_fence_in_from_fd(struct kbase_jd_atom *katom, int fd); 119 enum base_jd_event_code kbase_sync_fence_out_trigger(struct kbase_jd_atom *katom, int result); 133 int kbase_sync_fence_in_wait(struct kbase_jd_atom *katom); 142 void kbase_sync_fence_in_cancel_wait(struct kbase_jd_atom *katom); 150 void kbase_sync_fence_in_remove(struct kbase_jd_atom *katom); 158 void kbase_sync_fence_out_remove(struct kbase_jd_atom *katom); 182 int kbase_sync_fence_in_info_get(struct kbase_jd_atom *katom, struct kbase_sync_fence_info *info); 191 int kbase_sync_fence_out_info_get(struct kbase_jd_atom *katom, struct kbase_sync_fence_info *info); 221 void kbase_sync_fence_in_dump(struct kbase_jd_atom *kato [all...] |
H A D | mali_kbase_fence.h | 59 struct kbase_jd_atom *katom; 70 struct fence *kbase_fence_out_new(struct kbase_jd_atom *katom); 72 struct dma_fence *kbase_fence_out_new(struct kbase_jd_atom *katom); 97 static inline void kbase_fence_out_remove(struct kbase_jd_atom *katom) in kbase_fence_out_remove() 112 static inline void kbase_fence_in_remove(struct kbase_jd_atom *katom) in kbase_fence_in_remove() 127 static inline bool kbase_fence_out_is_ours(struct kbase_jd_atom *katom) in kbase_fence_out_is_ours() 139 static inline int kbase_fence_out_signal(struct kbase_jd_atom *katom, int status) in kbase_fence_out_signal() 169 int kbase_fence_add_callback(struct kbase_jd_atom *katom, struct fence *fence, fence_func_t callback); 171 int kbase_fence_add_callback(struct kbase_jd_atom *katom, struct dma_fence *fence, dma_fence_func_t callback); 196 static inline void kbase_fence_dep_count_set(struct kbase_jd_atom *kato [all...] |
H A D | mali_kbase.h | 257 void kbase_jd_done(struct kbase_jd_atom *katom, int slot_nr, ktime_t *end_timestamp, 259 void kbase_jd_cancel(struct kbase_device *kbdev, struct kbase_jd_atom *katom); 261 bool jd_done_nolock(struct kbase_jd_atom *katom, struct list_head *completed_jobs_ctx); 262 void kbase_jd_free_external_resources(struct kbase_jd_atom *katom); 263 void kbase_jd_dep_clear_locked(struct kbase_jd_atom *katom); 289 void kbase_job_slot_ctx_priority_check_locked(struct kbase_context *kctx, struct kbase_jd_atom *katom); 306 void kbase_job_slot_softstop(struct kbase_device *kbdev, int js, struct kbase_jd_atom *target_katom); 307 void kbase_job_slot_softstop_swflags(struct kbase_device *kbdev, int js, struct kbase_jd_atom *target_katom, 309 void kbase_job_slot_hardstop(struct kbase_context *kctx, int js, struct kbase_jd_atom *target_katom); 311 struct kbase_jd_atom *target_kato [all...] |
H A D | mali_kbase_hwaccess_jm.h | 37 void kbase_backend_run_atom(struct kbase_device *kbdev, struct kbase_jd_atom *katom); 131 void kbase_backend_cache_clean(struct kbase_device *kbdev, struct kbase_jd_atom *katom); 144 void kbase_backend_complete_wq(struct kbase_device *kbdev, struct kbase_jd_atom *katom); 176 struct kbase_jd_atom *kbase_backend_inspect_tail(struct kbase_device *kbdev, int js); 235 void kbase_job_check_leave_disjoint(struct kbase_device *kbdev, struct kbase_jd_atom *target_katom); 278 void kbase_job_slot_hardstop(struct kbase_context *kctx, int js, struct kbase_jd_atom *target_katom);
|
H A D | mali_kbase_softjobs.c | 52 static void kbasep_add_waiting_soft_job(struct kbase_jd_atom *katom) in kbasep_add_waiting_soft_job() 62 void kbasep_remove_waiting_soft_job(struct kbase_jd_atom *katom) in kbasep_remove_waiting_soft_job() 72 static void kbasep_add_waiting_with_timeout(struct kbase_jd_atom *katom) in kbasep_add_waiting_with_timeout() 131 static int kbase_dump_cpu_gpu_time(struct kbase_jd_atom *katom) in kbase_dump_cpu_gpu_time() 199 void kbase_soft_event_wait_callback(struct kbase_jd_atom *katom) in kbase_soft_event_wait_callback() 215 struct kbase_jd_atom *katom = container_of(work, struct kbase_jd_atom, work); in kbasep_soft_event_complete_job() 237 struct kbase_jd_atom *katom = list_entry(entry, struct kbase_jd_atom, queue); in kbasep_complete_triggered_soft_events() 272 static void kbase_fence_debug_check_atom(struct kbase_jd_atom *kato [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/ |
H A D | mali_kbase_kinstr_jm.h | 81 struct kbase_jd_atom; 121 struct kbase_jd_atom *const atom, 139 struct kbase_jd_atom *const atom, in kbase_kinstr_jm_atom_state() 152 struct kbase_jd_atom *const atom) in kbase_kinstr_jm_atom_state_queue() 164 struct kbase_jd_atom *const atom) in kbase_kinstr_jm_atom_state_start() 176 struct kbase_jd_atom *const atom) in kbase_kinstr_jm_atom_state_stop() 188 struct kbase_jd_atom *const atom) in kbase_kinstr_jm_atom_state_complete() 199 static inline void kbase_kinstr_jm_atom_queue(struct kbase_jd_atom *const atom) in kbase_kinstr_jm_atom_queue() 210 struct kbase_jd_atom *const atom) in kbase_kinstr_jm_atom_complete() 220 struct kbase_jd_atom *cons in kbase_kinstr_jm_atom_sw_start() [all...] |
H A D | mali_kbase_sync.h | 81 int kbase_sync_fence_out_create(struct kbase_jd_atom *katom, int stream_fd); 93 int kbase_sync_fence_in_from_fd(struct kbase_jd_atom *katom, int fd); 118 kbase_sync_fence_out_trigger(struct kbase_jd_atom *katom, int result); 132 int kbase_sync_fence_in_wait(struct kbase_jd_atom *katom); 141 void kbase_sync_fence_in_cancel_wait(struct kbase_jd_atom *katom); 149 void kbase_sync_fence_in_remove(struct kbase_jd_atom *katom); 157 void kbase_sync_fence_out_remove(struct kbase_jd_atom *katom); 168 int kbase_sync_fence_in_info_get(struct kbase_jd_atom *katom, 178 int kbase_sync_fence_out_info_get(struct kbase_jd_atom *katom, 212 void kbase_sync_fence_in_dump(struct kbase_jd_atom *kato [all...] |
H A D | mali_kbase_fence.h | 58 struct kbase_jd_atom *katom; 69 struct fence *kbase_fence_out_new(struct kbase_jd_atom *katom); 71 struct dma_fence *kbase_fence_out_new(struct kbase_jd_atom *katom); 97 static inline void kbase_fence_out_remove(struct kbase_jd_atom *katom) in kbase_fence_out_remove() 112 static inline void kbase_fence_in_remove(struct kbase_jd_atom *katom) in kbase_fence_in_remove() 127 static inline bool kbase_fence_out_is_ours(struct kbase_jd_atom *katom) in kbase_fence_out_is_ours() 140 static inline int kbase_fence_out_signal(struct kbase_jd_atom *katom, in kbase_fence_out_signal() 172 int kbase_fence_add_callback(struct kbase_jd_atom *katom, 176 int kbase_fence_add_callback(struct kbase_jd_atom *katom, 204 kbase_fence_dep_count_set(struct kbase_jd_atom *kato [all...] |
H A D | mali_kbase.h | 255 void kbase_jd_done(struct kbase_jd_atom *katom, int slot_nr, ktime_t *end_timestamp, 257 void kbase_jd_cancel(struct kbase_device *kbdev, struct kbase_jd_atom *katom); 259 bool jd_done_nolock(struct kbase_jd_atom *katom, 261 void kbase_jd_free_external_resources(struct kbase_jd_atom *katom); 262 void kbase_jd_dep_clear_locked(struct kbase_jd_atom *katom); 289 struct kbase_jd_atom *katom); 308 struct kbase_jd_atom *target_katom); 310 struct kbase_jd_atom *target_katom, u32 sw_flags); 312 struct kbase_jd_atom *target_katom); 314 base_jd_core_req core_reqs, struct kbase_jd_atom *target_kato [all...] |
H A D | mali_kbase_hwaccess_jm.h | 37 struct kbase_jd_atom *katom); 138 struct kbase_jd_atom *katom); 153 struct kbase_jd_atom *katom); 186 struct kbase_jd_atom *kbase_backend_inspect_tail(struct kbase_device *kbdev, 247 struct kbase_jd_atom *target_katom); 291 struct kbase_jd_atom *target_katom);
|
H A D | mali_kbase_softjobs.c | 49 static void kbasep_add_waiting_soft_job(struct kbase_jd_atom *katom) in kbasep_add_waiting_soft_job() 59 void kbasep_remove_waiting_soft_job(struct kbase_jd_atom *katom) in kbasep_remove_waiting_soft_job() 69 static void kbasep_add_waiting_with_timeout(struct kbase_jd_atom *katom) in kbasep_add_waiting_with_timeout() 132 static int kbase_dump_cpu_gpu_time(struct kbase_jd_atom *katom) in kbase_dump_cpu_gpu_time() 209 void kbase_soft_event_wait_callback(struct kbase_jd_atom *katom) in kbase_soft_event_wait_callback() 224 struct kbase_jd_atom *katom = container_of(work, struct kbase_jd_atom, in kbasep_soft_event_complete_job() 245 struct kbase_jd_atom *katom = list_entry( in kbasep_complete_triggered_soft_events() 246 entry, struct kbase_jd_atom, queue); in kbasep_complete_triggered_soft_events() 282 static void kbase_fence_debug_check_atom(struct kbase_jd_atom *kato [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/ |
H A D | mali_kbase_sync.h | 75 int kbase_sync_fence_out_create(struct kbase_jd_atom *katom, int tl_fd); 87 int kbase_sync_fence_in_from_fd(struct kbase_jd_atom *katom, int fd); 109 enum base_jd_event_code kbase_sync_fence_out_trigger(struct kbase_jd_atom *katom, int result); 123 int kbase_sync_fence_in_wait(struct kbase_jd_atom *katom); 132 void kbase_sync_fence_in_cancel_wait(struct kbase_jd_atom *katom); 140 void kbase_sync_fence_in_remove(struct kbase_jd_atom *katom); 148 void kbase_sync_fence_out_remove(struct kbase_jd_atom *katom); 166 int kbase_sync_fence_in_info_get(struct kbase_jd_atom *katom, struct kbase_sync_fence_info *info); 175 int kbase_sync_fence_out_info_get(struct kbase_jd_atom *katom, struct kbase_sync_fence_info *info); 195 void kbase_sync_fence_in_dump(struct kbase_jd_atom *kato [all...] |
H A D | mali_kbase_fence.h | 52 struct kbase_jd_atom *katom; 63 struct fence *kbase_fence_out_new(struct kbase_jd_atom *katom); 65 struct dma_fence *kbase_fence_out_new(struct kbase_jd_atom *katom); 89 static inline void kbase_fence_out_remove(struct kbase_jd_atom *katom) in kbase_fence_out_remove() 104 static inline void kbase_fence_in_remove(struct kbase_jd_atom *katom) in kbase_fence_in_remove() 119 static inline bool kbase_fence_out_is_ours(struct kbase_jd_atom *katom) in kbase_fence_out_is_ours() 131 static inline int kbase_fence_out_signal(struct kbase_jd_atom *katom, int status) in kbase_fence_out_signal() 161 int kbase_fence_add_callback(struct kbase_jd_atom *katom, struct fence *fence, fence_func_t callback); 163 int kbase_fence_add_callback(struct kbase_jd_atom *katom, struct dma_fence *fence, dma_fence_func_t callback); 188 static inline void kbase_fence_dep_count_set(struct kbase_jd_atom *kato [all...] |
H A D | mali_kbase.h | 138 void kbase_jd_done(struct kbase_jd_atom *katom, int slot_nr, ktime_t *end_timestamp,
140 void kbase_jd_cancel(struct kbase_device *kbdev, struct kbase_jd_atom *katom);
142 bool jd_done_nolock(struct kbase_jd_atom *katom, struct list_head *completed_jobs_ctx);
143 void kbase_jd_free_external_resources(struct kbase_jd_atom *katom);
144 bool jd_submit_atom(struct kbase_context *kctx, const struct base_jd_atom_v2 *user_atom, struct kbase_jd_atom *katom);
145 void kbase_jd_dep_clear_locked(struct kbase_jd_atom *katom);
161 void kbase_job_slot_ctx_priority_check_locked(struct kbase_context *kctx, struct kbase_jd_atom *katom);
163 void kbase_job_slot_softstop(struct kbase_device *kbdev, int js, struct kbase_jd_atom *target_katom);
164 void kbase_job_slot_softstop_swflags(struct kbase_device *kbdev, int js, struct kbase_jd_atom *target_katom,
166 void kbase_job_slot_hardstop(struct kbase_context *kctx, int js, struct kbase_jd_atom *target_kato [all...] |
H A D | mali_kbase_hwaccess_jm.h | 30 void kbase_backend_run_atom(struct kbase_device *kbdev, struct kbase_jd_atom *katom); 123 void kbase_backend_cacheclean(struct kbase_device *kbdev, struct kbase_jd_atom *katom); 136 void kbase_backend_complete_wq(struct kbase_device *kbdev, struct kbase_jd_atom *katom); 169 struct kbase_jd_atom *kbase_backend_inspect_head(struct kbase_device *kbdev, int js); 179 struct kbase_jd_atom *kbase_backend_inspect_tail(struct kbase_device *kbdev, int js); 238 void kbase_job_check_leave_disjoint(struct kbase_device *kbdev, struct kbase_jd_atom *target_katom); 359 void kbase_job_slot_hardstop(struct kbase_context *kctx, int js, struct kbase_jd_atom *target_katom);
|
H A D | mali_kbase_sync_file.c | 54 int kbase_sync_fence_out_create(struct kbase_jd_atom *katom, int stream_fd) in kbase_sync_fence_out_create() 98 int kbase_sync_fence_in_from_fd(struct kbase_jd_atom *katom, int fd) in kbase_sync_fence_in_from_fd() 133 kbase_sync_fence_out_trigger(struct kbase_jd_atom *katom, int result) in kbase_sync_fence_out_trigger() 162 struct kbase_jd_atom *katom = kcb->katom; in kbase_fence_wait_callback() 191 int kbase_sync_fence_in_wait(struct kbase_jd_atom *katom) in kbase_sync_fence_in_wait() 237 void kbase_sync_fence_in_cancel_wait(struct kbase_jd_atom *katom) in kbase_sync_fence_in_cancel_wait() 259 void kbase_sync_fence_out_remove(struct kbase_jd_atom *katom) in kbase_sync_fence_out_remove() 264 void kbase_sync_fence_in_remove(struct kbase_jd_atom *katom) in kbase_sync_fence_in_remove() 314 int kbase_sync_fence_in_info_get(struct kbase_jd_atom *katom, in kbase_sync_fence_in_info_get() 335 int kbase_sync_fence_out_info_get(struct kbase_jd_atom *kato [all...] |
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/ |
H A D | mali_kbase_sync.h | 77 int kbase_sync_fence_out_create(struct kbase_jd_atom *katom, int stream_fd); 89 int kbase_sync_fence_in_from_fd(struct kbase_jd_atom *katom, int fd); 112 kbase_sync_fence_out_trigger(struct kbase_jd_atom *katom, int result); 126 int kbase_sync_fence_in_wait(struct kbase_jd_atom *katom); 135 void kbase_sync_fence_in_cancel_wait(struct kbase_jd_atom *katom); 143 void kbase_sync_fence_in_remove(struct kbase_jd_atom *katom); 151 void kbase_sync_fence_out_remove(struct kbase_jd_atom *katom); 169 int kbase_sync_fence_in_info_get(struct kbase_jd_atom *katom, 179 int kbase_sync_fence_out_info_get(struct kbase_jd_atom *katom, 200 void kbase_sync_fence_in_dump(struct kbase_jd_atom *kato [all...] |
H A D | mali_kbase_fence.h | 54 struct kbase_jd_atom *katom; 65 struct fence *kbase_fence_out_new(struct kbase_jd_atom *katom); 67 struct dma_fence *kbase_fence_out_new(struct kbase_jd_atom *katom); 91 static inline void kbase_fence_out_remove(struct kbase_jd_atom *katom) in kbase_fence_out_remove() 106 static inline void kbase_fence_in_remove(struct kbase_jd_atom *katom) in kbase_fence_in_remove() 121 static inline bool kbase_fence_out_is_ours(struct kbase_jd_atom *katom) in kbase_fence_out_is_ours() 134 static inline int kbase_fence_out_signal(struct kbase_jd_atom *katom, in kbase_fence_out_signal() 166 int kbase_fence_add_callback(struct kbase_jd_atom *katom, 170 int kbase_fence_add_callback(struct kbase_jd_atom *katom, 198 kbase_fence_dep_count_set(struct kbase_jd_atom *kato [all...] |
H A D | mali_kbase.h | 149 void kbase_jd_done(struct kbase_jd_atom *katom, int slot_nr, ktime_t *end_timestamp, 151 void kbase_jd_cancel(struct kbase_device *kbdev, struct kbase_jd_atom *katom); 153 bool jd_done_nolock(struct kbase_jd_atom *katom, 155 void kbase_jd_free_external_resources(struct kbase_jd_atom *katom); 158 struct kbase_jd_atom *katom); 159 void kbase_jd_dep_clear_locked(struct kbase_jd_atom *katom); 176 struct kbase_jd_atom *katom); 179 struct kbase_jd_atom *target_katom); 181 struct kbase_jd_atom *target_katom, u32 sw_flags); 183 struct kbase_jd_atom *target_kato [all...] |
H A D | mali_kbase_hwaccess_jm.h | 34 struct kbase_jd_atom *katom); 134 struct kbase_jd_atom *katom); 149 struct kbase_jd_atom *katom); 183 struct kbase_jd_atom *kbase_backend_inspect_head(struct kbase_device *kbdev, 194 struct kbase_jd_atom *kbase_backend_inspect_tail(struct kbase_device *kbdev, 255 struct kbase_jd_atom *target_katom); 377 struct kbase_jd_atom *target_katom);
|
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/jm/ |
H A D | mali_kbase_jm_defs.h | 149 struct kbase_jd_atom *katom; 163 struct kbase_jd_atom *atom; 174 static inline const struct kbase_jd_atom * 179 return (const struct kbase_jd_atom *)(dep->atom); in kbase_jd_katom_dep_atom() 206 struct kbase_jd_atom *a, u8 type) in kbase_jd_katom_dep_set() 357 * struct kbase_jd_atom - object representing the atom, containing the complete 501 struct kbase_jd_atom { struct 620 struct kbase_jd_atom *pre_dep; 621 struct kbase_jd_atom *post_dep; 623 struct kbase_jd_atom *x_pre_de [all...] |
H A D | mali_kbase_jm_js.h | 201 bool kbasep_js_add_job(struct kbase_context *kctx, struct kbase_jd_atom *atom); 237 struct kbase_context *kctx, struct kbase_jd_atom *atom); 270 struct kbase_jd_atom *katom); 502 struct kbase_jd_atom *katom); 531 struct kbase_jd_atom *kbase_js_pull(struct kbase_context *kctx, int js); 551 void kbase_js_unpull(struct kbase_context *kctx, struct kbase_jd_atom *katom); 566 struct kbase_jd_atom *katom); 582 struct kbase_jd_atom *kbase_js_complete_atom(struct kbase_jd_atom *katom, 599 bool kbase_js_atom_blocked_on_x_dep(struct kbase_jd_atom *kato [all...] |
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/jm/ |
H A D | mali_kbase_jm_defs.h | 150 struct kbase_jd_atom *katom; 164 struct kbase_jd_atom *atom; 175 static inline const struct kbase_jd_atom *kbase_jd_katom_dep_atom(const struct kbase_jd_atom_dependency *dep) in kbase_jd_katom_dep_atom() 179 return (const struct kbase_jd_atom *)(dep->atom); in kbase_jd_katom_dep_atom() 203 static inline void kbase_jd_katom_dep_set(const struct kbase_jd_atom_dependency *const_dep, struct kbase_jd_atom *a, in kbase_jd_katom_dep_set() 354 * struct kbase_jd_atom - object representing the atom, containing the complete 478 struct kbase_jd_atom { struct 606 struct kbase_jd_atom *pre_dep; 607 struct kbase_jd_atom *post_dep; 609 struct kbase_jd_atom *x_pre_de [all...] |
H A D | mali_kbase_jm_js.h | 149 bool kbasep_js_add_job(struct kbase_context *kctx, struct kbase_jd_atom *atom); 181 void kbasep_js_remove_job(struct kbase_device *kbdev, struct kbase_context *kctx, struct kbase_jd_atom *atom); 210 struct kbase_jd_atom *katom); 415 bool kbase_js_dep_resolved_submit(struct kbase_context *kctx, struct kbase_jd_atom *katom); 444 struct kbase_jd_atom *kbase_js_pull(struct kbase_context *kctx, int js); 464 void kbase_js_unpull(struct kbase_context *kctx, struct kbase_jd_atom *katom); 478 bool kbase_js_complete_atom_wq(struct kbase_context *kctx, struct kbase_jd_atom *katom); 494 struct kbase_jd_atom *kbase_js_complete_atom(struct kbase_jd_atom *katom, ktime_t *end_timestamp); 510 bool kbase_js_atom_blocked_on_x_dep(struct kbase_jd_atom *kato [all...] |