Home
last modified time | relevance | path

Searched refs:kbase_jd_atom (Results 1 – 25 of 78) sorted by relevance

1234

/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/
H A Dmali_kbase_kinstr_jm.h79 struct kbase_jd_atom;
119 struct kbase_jd_atom *const atom,
137 struct kbase_jd_atom *const atom, in kbase_kinstr_jm_atom_state()
150 struct kbase_jd_atom *const atom) in kbase_kinstr_jm_atom_state_queue()
162 struct kbase_jd_atom *const atom) in kbase_kinstr_jm_atom_state_start()
174 struct kbase_jd_atom *const atom) in kbase_kinstr_jm_atom_state_stop()
186 struct kbase_jd_atom *const atom) in kbase_kinstr_jm_atom_state_complete()
197 static inline void kbase_kinstr_jm_atom_queue(struct kbase_jd_atom *const atom) in kbase_kinstr_jm_atom_queue()
208 struct kbase_jd_atom *const atom) in kbase_kinstr_jm_atom_complete()
218 struct kbase_jd_atom *const atom) in kbase_kinstr_jm_atom_sw_start()
[all …]
H A Dmali_kbase_sync.h79 int kbase_sync_fence_out_create(struct kbase_jd_atom *katom, int stream_fd);
91 int kbase_sync_fence_in_from_fd(struct kbase_jd_atom *katom, int fd);
117 kbase_sync_fence_out_trigger(struct kbase_jd_atom *katom, int result);
131 int kbase_sync_fence_in_wait(struct kbase_jd_atom *katom);
140 void kbase_sync_fence_in_cancel_wait(struct kbase_jd_atom *katom);
148 void kbase_sync_fence_in_remove(struct kbase_jd_atom *katom);
156 void kbase_sync_fence_out_remove(struct kbase_jd_atom *katom);
167 int kbase_sync_fence_in_info_get(struct kbase_jd_atom *katom,
177 int kbase_sync_fence_out_info_get(struct kbase_jd_atom *katom,
212 void kbase_sync_fence_in_dump(struct kbase_jd_atom *katom);
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);
279 bool kbase_jd_done_nolock(struct kbase_jd_atom *katom, bool post_immediately);
281 void kbase_jd_free_external_resources(struct kbase_jd_atom *katom);
282 void kbase_jd_dep_clear_locked(struct kbase_jd_atom *katom);
309 struct kbase_jd_atom *katom);
340 struct kbase_jd_atom *target_katom);
343 struct kbase_jd_atom *target_katom, u32 sw_flags);
366 base_jd_core_req core_reqs, struct kbase_jd_atom *target_katom);
377 struct kbase_jd_atom *target_katom);
[all …]
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 *katom) in kbase_fence_debug_check_atom()
289 struct kbase_jd_atom *dep; in kbase_fence_debug_check_atom()
[all …]
H A Dmali_kbase_sync_file.c59 int kbase_sync_fence_out_create(struct kbase_jd_atom *katom, int stream_fd) in kbase_sync_fence_out_create()
104 int kbase_sync_fence_in_from_fd(struct kbase_jd_atom *katom, int fd) in kbase_sync_fence_in_from_fd()
142 kbase_sync_fence_out_trigger(struct kbase_jd_atom *katom, int result) in kbase_sync_fence_out_trigger()
170 struct kbase_jd_atom *katom = container_of(cb, struct kbase_jd_atom, in kbase_fence_wait_callback()
197 int kbase_sync_fence_in_wait(struct kbase_jd_atom *katom) in kbase_sync_fence_in_wait()
256 void kbase_sync_fence_in_cancel_wait(struct kbase_jd_atom *katom) in kbase_sync_fence_in_cancel_wait()
288 void kbase_sync_fence_out_remove(struct kbase_jd_atom *katom) in kbase_sync_fence_out_remove()
293 void kbase_sync_fence_in_remove(struct kbase_jd_atom *katom) in kbase_sync_fence_in_remove()
362 int kbase_sync_fence_in_info_get(struct kbase_jd_atom *katom, in kbase_sync_fence_in_info_get()
382 int kbase_sync_fence_out_info_get(struct kbase_jd_atom *katom, in kbase_sync_fence_out_info_get()
[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, unsigned int js);
246 struct kbase_jd_atom *target_katom);
290 struct kbase_jd_atom *target_katom);
H A Dmali_kbase_jd.c75 static void jd_mark_atom_complete(struct kbase_jd_atom *katom) in jd_mark_atom_complete()
91 static bool jd_run_atom(struct kbase_jd_atom *katom) in jd_run_atom()
126 void kbase_jd_dep_clear_locked(struct kbase_jd_atom *katom) in kbase_jd_dep_clear_locked()
163 void kbase_jd_free_external_resources(struct kbase_jd_atom *katom) in kbase_jd_free_external_resources()
167 static void kbase_jd_post_external_resources(struct kbase_jd_atom *katom) in kbase_jd_post_external_resources()
193 static int kbase_jd_pre_external_resources(struct kbase_jd_atom *katom, const struct base_jd_atom *… in kbase_jd_pre_external_resources()
288 struct kbase_jd_atom *katom, in jd_resolve_dep()
294 struct kbase_jd_atom *dep_atom; in jd_resolve_dep()
295 struct kbase_jd_atom *other_dep_atom; in jd_resolve_dep()
299 struct kbase_jd_atom, dep_item[d]); in jd_resolve_dep()
[all …]
H A Dmali_kbase_fence.h89 struct fence *kbase_fence_out_new(struct kbase_jd_atom *katom);
91 struct dma_fence *kbase_fence_out_new(struct kbase_jd_atom *katom);
117 static inline void kbase_fence_out_remove(struct kbase_jd_atom *katom) in kbase_fence_out_remove()
132 static inline void kbase_fence_in_remove(struct kbase_jd_atom *katom) in kbase_fence_in_remove()
147 static inline bool kbase_fence_out_is_ours(struct kbase_jd_atom *katom) in kbase_fence_out_is_ours()
160 static inline int kbase_fence_out_signal(struct kbase_jd_atom *katom, in kbase_fence_out_signal()
H A Dmali_kbase_jm.h102 struct kbase_jd_atom *kbase_jm_return_atom_to_js(struct kbase_device *kbdev,
103 struct kbase_jd_atom *katom);
113 struct kbase_jd_atom *kbase_jm_complete(struct kbase_device *kbdev,
114 struct kbase_jd_atom *katom, ktime_t *end_timestamp);
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/jm/
H A Dmali_kbase_jm_defs.h168 struct kbase_jd_atom *katom;
182 struct kbase_jd_atom *atom;
193 static inline const struct kbase_jd_atom *
196 return (const struct kbase_jd_atom *)(dep->atom); in kbase_jd_katom_dep_atom()
221 struct kbase_jd_atom *a, u8 type) in kbase_jd_katom_dep_set()
504 struct kbase_jd_atom { struct
600 struct kbase_jd_atom *pre_dep; argument
601 struct kbase_jd_atom *post_dep; argument
603 struct kbase_jd_atom *x_pre_dep; argument
604 struct kbase_jd_atom *x_post_dep; argument
[all …]
H A Dmali_kbase_jm_js.h207 bool kbasep_js_add_job(struct kbase_context *kctx, struct kbase_jd_atom *atom);
243 struct kbase_context *kctx, struct kbase_jd_atom *atom);
276 struct kbase_jd_atom *katom);
510 struct kbase_jd_atom *katom);
526 struct kbase_jd_atom *kbase_js_pull(struct kbase_context *kctx, unsigned int js);
546 void kbase_js_unpull(struct kbase_context *kctx, struct kbase_jd_atom *katom);
561 struct kbase_jd_atom *katom);
577 struct kbase_jd_atom *kbase_js_complete_atom(struct kbase_jd_atom *katom,
594 bool kbase_js_atom_blocked_on_x_dep(struct kbase_jd_atom *katom);
635 struct kbase_jd_atom *katom);
[all …]
/OK3568_Linux_fs/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 *katom);
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 *katom, int val) in kbase_fence_dep_count_set()
[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_katom);
[all …]
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()
130 static int kbase_dump_cpu_gpu_time(struct kbase_jd_atom *katom) in kbase_dump_cpu_gpu_time()
198 void kbase_soft_event_wait_callback(struct kbase_jd_atom *katom) in kbase_soft_event_wait_callback()
213 struct kbase_jd_atom *katom = container_of(work, struct kbase_jd_atom, in kbasep_soft_event_complete_job()
234 struct kbase_jd_atom *katom = list_entry( in kbasep_complete_triggered_soft_events()
235 entry, struct kbase_jd_atom, queue); in kbasep_complete_triggered_soft_events()
271 static void kbase_fence_debug_check_atom(struct kbase_jd_atom *katom) in kbase_fence_debug_check_atom()
278 struct kbase_jd_atom *dep; in kbase_fence_debug_check_atom()
[all …]
H A Dmali_kbase_js.h164 bool kbasep_js_add_job(struct kbase_context *kctx, struct kbase_jd_atom *atom);
192 …_js_remove_job(struct kbase_device *kbdev, struct kbase_context *kctx, struct kbase_jd_atom *atom);
221 struct kbase_jd_atom *katom);
467 struct kbase_jd_atom *katom);
493 struct kbase_jd_atom *kbase_js_pull(struct kbase_context *kctx, int js);
511 void kbase_js_unpull(struct kbase_context *kctx, struct kbase_jd_atom *katom);
526 struct kbase_jd_atom *katom);
541 struct kbase_jd_atom *kbase_js_complete_atom(struct kbase_jd_atom *katom,
582 struct kbase_jd_atom *katom);
672 static inline void kbasep_js_clear_job_retry_submit(struct kbase_jd_atom *atom) in kbasep_js_clear_job_retry_submit()
[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);
H A Dmali_kbase_sync_file.c57 int kbase_sync_fence_out_create(struct kbase_jd_atom *katom, int stream_fd) in kbase_sync_fence_out_create()
100 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()
164 struct kbase_jd_atom *katom = kcb->katom; in kbase_fence_wait_callback()
193 int kbase_sync_fence_in_wait(struct kbase_jd_atom *katom) in kbase_sync_fence_in_wait()
238 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()
313 int kbase_sync_fence_in_info_get(struct kbase_jd_atom *katom, in kbase_sync_fence_in_info_get()
333 int kbase_sync_fence_out_info_get(struct kbase_jd_atom *katom, in kbase_sync_fence_out_info_get()
[all …]
H A Dmali_kbase_dma_fence.c40 kbase_dma_fence_waiters_add(struct kbase_jd_atom *katom) in kbase_dma_fence_waiters_add()
48 kbase_dma_fence_waiters_remove(struct kbase_jd_atom *katom) in kbase_dma_fence_waiters_remove()
120 kbase_dma_fence_queue_work(struct kbase_jd_atom *katom) in kbase_dma_fence_queue_work()
138 kbase_dma_fence_cancel_atom(struct kbase_jd_atom *katom) in kbase_dma_fence_cancel_atom()
171 struct kbase_jd_atom *katom; in kbase_dma_fence_work()
174 katom = container_of(pwork, struct kbase_jd_atom, work); in kbase_dma_fence_work()
210 struct kbase_jd_atom *katom = kcb->katom; in kbase_dma_fence_cb()
222 kbase_dma_fence_add_reservation_callback(struct kbase_jd_atom *katom, in kbase_dma_fence_add_reservation_callback()
309 int kbase_dma_fence_wait(struct kbase_jd_atom *katom, in kbase_dma_fence_wait()
405 struct kbase_jd_atom *katom; in kbase_dma_fence_cancel_all_atoms()
[all …]
H A Dmali_kbase_jd.c78 static int jd_run_atom(struct kbase_jd_atom *katom) in jd_run_atom()
111 void kbase_jd_dep_clear_locked(struct kbase_jd_atom *katom) in kbase_jd_dep_clear_locked()
149 static void kbase_jd_kds_waiters_add(struct kbase_jd_atom *katom) in kbase_jd_kds_waiters_add()
165 static void kbase_jd_kds_waiters_remove(struct kbase_jd_atom *katom) in kbase_jd_kds_waiters_remove()
173 struct kbase_jd_atom *katom; in kds_dep_clear()
176 katom = (struct kbase_jd_atom *)callback_parameter; in kds_dep_clear()
192 static void kbase_cancel_kds_wait_job(struct kbase_jd_atom *katom) in kbase_cancel_kds_wait_job()
208 void kbase_jd_free_external_resources(struct kbase_jd_atom *katom) in kbase_jd_free_external_resources()
239 static void kbase_jd_post_external_resources(struct kbase_jd_atom *katom) in kbase_jd_post_external_resources()
281 static int kbase_jd_pre_external_resources(struct kbase_jd_atom *katom, const struct base_jd_atom_v… in kbase_jd_pre_external_resources()
[all …]
H A Dmali_kbase_sync_android.c218 int kbase_sync_fence_out_create(struct kbase_jd_atom *katom, int tl_fd) in kbase_sync_fence_out_create()
298 int kbase_sync_fence_in_from_fd(struct kbase_jd_atom *katom, int fd) in kbase_sync_fence_in_from_fd()
366 kbase_sync_fence_out_trigger(struct kbase_jd_atom *katom, int result)
421 struct kbase_jd_atom *katom = container_of(waiter,
422 struct kbase_jd_atom, sync_waiter);
443 int kbase_sync_fence_in_wait(struct kbase_jd_atom *katom)
467 void kbase_sync_fence_in_cancel_wait(struct kbase_jd_atom *katom)
485 void kbase_sync_fence_out_remove(struct kbase_jd_atom *katom)
493 void kbase_sync_fence_in_remove(struct kbase_jd_atom *katom)
501 int kbase_sync_fence_in_info_get(struct kbase_jd_atom *katom,
[all …]
H A Dmali_kbase_dma_fence.h29 struct kbase_jd_atom;
69 int kbase_dma_fence_wait(struct kbase_jd_atom *katom,
95 void kbase_dma_fence_cancel_callbacks(struct kbase_jd_atom *katom);
106 void kbase_dma_fence_signal(struct kbase_jd_atom *katom);
H A Dmali_kbase_jm.h96 struct kbase_jd_atom *kbase_jm_return_atom_to_js(struct kbase_device *kbdev,
97 struct kbase_jd_atom *katom);
107 struct kbase_jd_atom *kbase_jm_complete(struct kbase_device *kbdev,
108 struct kbase_jd_atom *katom, ktime_t *end_timestamp);
/OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/backend/gpu/
H A Dmali_kbase_jm_rb.c59 struct kbase_jd_atom *katom,
70 struct kbase_jd_atom *katom) in kbase_gpu_enqueue_atom()
96 static struct kbase_jd_atom *kbase_gpu_dequeue_atom(struct kbase_device *kbdev, unsigned int js, in kbase_gpu_dequeue_atom()
100 struct kbase_jd_atom *katom; in kbase_gpu_dequeue_atom()
120 struct kbase_jd_atom *kbase_gpu_inspect(struct kbase_device *kbdev, unsigned int js, int idx) in kbase_gpu_inspect()
132 struct kbase_jd_atom *kbase_backend_inspect_tail(struct kbase_device *kbdev, unsigned int js) in kbase_backend_inspect_tail()
152 struct kbase_jd_atom *katom = kbase_gpu_inspect(kbdev, js, i); in kbase_gpu_atoms_submitted_any()
169 struct kbase_jd_atom *katom = kbase_gpu_inspect(kbdev, js, i); in kbase_backend_nr_atoms_submitted()
203 struct kbase_jd_atom *katom = kbase_gpu_inspect(kbdev, js, i); in kbase_gpu_nr_atoms_on_slot_min()
221 static bool check_secure_atom(struct kbase_jd_atom *katom, bool secure) in check_secure_atom()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/arm/midgard/backend/gpu/
H A Dmali_kbase_jm_rb.c43 struct kbase_jd_atom *katom,
54 struct kbase_jd_atom *katom) in kbase_gpu_enqueue_atom()
80 static struct kbase_jd_atom *kbase_gpu_dequeue_atom(struct kbase_device *kbdev, in kbase_gpu_dequeue_atom()
85 struct kbase_jd_atom *katom; in kbase_gpu_dequeue_atom()
107 struct kbase_jd_atom *kbase_gpu_inspect(struct kbase_device *kbdev, int js, in kbase_gpu_inspect()
120 struct kbase_jd_atom *kbase_backend_inspect_head(struct kbase_device *kbdev, in kbase_backend_inspect_head()
126 struct kbase_jd_atom *kbase_backend_inspect_tail(struct kbase_device *kbdev, in kbase_backend_inspect_tail()
153 struct kbase_jd_atom *katom = kbase_gpu_inspect(kbdev, js, i); in kbase_gpu_atoms_submitted()
181 struct kbase_jd_atom *katom = kbase_gpu_inspect(kbdev, js, i); in kbase_gpu_atoms_submitted_any()
198 struct kbase_jd_atom *katom = kbase_gpu_inspect(kbdev, js, i); in kbase_backend_nr_atoms_submitted()
[all …]

1234