Home
last modified time | relevance | path

Searched refs:kbase_jd_atom (Results 1 - 25 of 160) sorted by relevance

1234567

/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/
H A Dmali_kbase_kinstr_jm.h84 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 Dmali_kbase_sync.h83 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 Dmali_kbase_fence.h59 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 Dmali_kbase.h257 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 Dmali_kbase_hwaccess_jm.h37 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 Dmali_kbase_softjobs.c52 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 Dmali_kbase_kinstr_jm.h81 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 Dmali_kbase_sync.h81 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 Dmali_kbase_fence.h58 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 Dmali_kbase.h255 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 Dmali_kbase_hwaccess_jm.h37 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 Dmali_kbase_softjobs.c49 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 Dmali_kbase_sync.h75 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 Dmali_kbase_fence.h52 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 Dmali_kbase.h138 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 Dmali_kbase_hwaccess_jm.h30 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 Dmali_kbase_sync_file.c54 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 Dmali_kbase_sync.h77 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 Dmali_kbase_fence.h54 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 Dmali_kbase.h149 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 Dmali_kbase_hwaccess_jm.h34 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 Dmali_kbase_jm_defs.h149 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 Dmali_kbase_jm_js.h201 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 Dmali_kbase_jm_defs.h150 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 Dmali_kbase_jm_js.h149 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...]

Completed in 19 milliseconds

1234567