Home
last modified time | relevance | path

Searched refs:jctx (Results 1 - 25 of 88) sorted by relevance

1234

/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/
H A Dmali_kbase_jd.c173 ctx = &katom->kctx->jctx; in kds_dep_clear()
207 struct kbase_jd_context *jctx = &katom->kctx->jctx; in kbase_jd_free_external_resources() local
214 mutex_lock(&jctx->lock); in kbase_jd_free_external_resources()
216 mutex_unlock(&jctx->lock); in kbase_jd_free_external_resources()
273 * jctx.lock must be held when this is called.
433 wait_failed = kds_async_waitall(&katom->kds_rset, &katom->kctx->jctx.kds_cb, katom, NULL, kds_res_count, in kbase_jd_pre_external_resources()
476 mutex_unlock(&katom->kctx->jctx.lock); in kbase_jd_pre_external_resources()
478 mutex_lock(&katom->kctx->jctx.lock); in kbase_jd_pre_external_resources()
637 if (kbase_jd_katom_dep_atom(&kctx->jctx in jd_check_force_failure()
931 struct kbase_jd_context *jctx = &kctx->jctx; jd_submit_atom() local
1218 struct kbase_jd_context *jctx = &kctx->jctx; kbase_jd_submit() local
1384 struct kbase_jd_context *jctx; kbase_jd_done_worker() local
1563 struct kbase_jd_context *jctx; jd_cancel_worker() local
[all...]
H A Dmali_kbase_js.c538 INIT_LIST_HEAD(&kctx->jctx.sched_info.ctx.ctx_list_entry[i]); in kbasep_js_kctx_init()
541 js_kctx_info = &kctx->jctx.sched_info; in kbasep_js_kctx_init()
580 js_kctx_info = &kctx->jctx.sched_info; in kbasep_js_kctx_term()
587 mutex_lock(&kctx->jctx.sched_info.ctx.jsctx_mutex); in kbasep_js_kctx_term()
590 list_del_init(&kctx->jctx.sched_info.ctx.ctx_list_entry[js]); in kbasep_js_kctx_term()
600 mutex_unlock(&kctx->jctx.sched_info.ctx.jsctx_mutex); in kbasep_js_kctx_term()
629 if (!list_empty(&kctx->jctx.sched_info.ctx.ctx_list_entry[js])) { in kbase_js_ctx_list_add_pullable_nolock()
630 list_del_init(&kctx->jctx.sched_info.ctx.ctx_list_entry[js]); in kbase_js_ctx_list_add_pullable_nolock()
633 list_add_tail(&kctx->jctx.sched_info.ctx.ctx_list_entry[js], &kbdev->js_data.ctx_list_pullable[js]); in kbase_js_ctx_list_add_pullable_nolock()
668 if (!list_empty(&kctx->jctx in kbase_js_ctx_list_add_pullable_head_nolock()
[all...]
H A Dmali_kbase_event.c24 lockdep_assert_held(&kctx->jctx.lock); in kbase_event_process()
85 uevent->atom_number = (atom - ctx->jctx.atoms); in kbase_event_dequeue()
91 mutex_lock(&ctx->jctx.lock); in kbase_event_dequeue()
93 mutex_unlock(&ctx->jctx.lock); in kbase_event_dequeue()
115 mutex_lock(&kctx->jctx.lock); in kbase_event_process_noreport_worker()
117 mutex_unlock(&kctx->jctx.lock); in kbase_event_process_noreport_worker()
H A Dmali_kbase_replay.c559 struct kbase_jd_context *jctx = &kctx->jctx; in kbasep_allocate_katom() local
563 if (jctx->atoms[i].status == KBASE_JD_ATOM_STATE_UNUSED) { in kbasep_allocate_katom()
564 jctx->atoms[i].status = KBASE_JD_ATOM_STATE_QUEUED; in kbasep_allocate_katom()
585 struct kbase_jd_context *jctx = &kctx->jctx; in kbasep_release_katom() local
589 while (!list_empty(&jctx->atoms[atom_id].dep_head[0])) { in kbasep_release_katom()
590 list_del(jctx->atoms[atom_id].dep_head[0].next); in kbasep_release_katom()
593 while (!list_empty(&jctx->atoms[atom_id].dep_head[1])) { in kbasep_release_katom()
594 list_del(jctx in kbasep_release_katom()
850 struct kbase_jd_context *jctx; kbase_replay_process_worker() local
[all...]
H A Dmali_kbase_device.c321 spin_lock_irqsave(&kctx->jctx.tb_lock, flags); in kbase_device_trace_buffer_install()
322 kctx->jctx.tb_wrap_offset = size / 0x8; in kbase_device_trace_buffer_install()
323 kctx->jctx.tb = tb; in kbase_device_trace_buffer_install()
324 spin_unlock_irqrestore(&kctx->jctx.tb_lock, flags); in kbase_device_trace_buffer_install()
334 spin_lock_irqsave(&kctx->jctx.tb_lock, flags); in kbase_device_trace_buffer_uninstall()
335 kctx->jctx.tb = NULL; in kbase_device_trace_buffer_uninstall()
336 kctx->jctx.tb_wrap_offset = 0; in kbase_device_trace_buffer_uninstall()
337 spin_unlock_irqrestore(&kctx->jctx.tb_lock, flags); in kbase_device_trace_buffer_uninstall()
345 spin_lock_irqsave(&kctx->jctx.tb_lock, flags); in kbase_device_trace_register_access()
346 if (kctx->jctx in kbase_device_trace_register_access()
[all...]
H A Dmali_kbase_softjobs.c196 mutex_lock(&kctx->jctx.lock); in kbase_soft_event_wait_callback()
202 mutex_unlock(&kctx->jctx.lock); in kbase_soft_event_wait_callback()
212 mutex_lock(&kctx->jctx.lock); in kbasep_soft_event_complete_job()
214 mutex_unlock(&kctx->jctx.lock); in kbasep_soft_event_complete_job()
239 queue_work(kctx->jctx.job_done_wq, &katom->work); in kbasep_complete_triggered_soft_events()
334 mutex_lock(&kctx->jctx.lock); in kbase_fence_debug_wait_timeout_worker()
336 mutex_unlock(&kctx->jctx.lock); in kbase_fence_debug_wait_timeout_worker()
354 queue_work(kctx->jctx.job_done_wq, &work->work); in kbase_fence_debug_timeout()
388 queue_work(kctx->jctx.job_done_wq, &katom->work); in kbasep_soft_job_timeout_worker()
453 mutex_lock(&kctx->jctx in kbase_soft_event_update()
[all...]
H A Dmali_kbase_js_ctx_attr.c49 js_kctx_info = &kctx->jctx.sched_info; in kbasep_js_ctx_attr_runpool_retain_attr()
96 js_kctx_info = &kctx->jctx.sched_info; in kbasep_js_ctx_attr_runpool_release_attr()
137 js_kctx_info = &kctx->jctx.sched_info; in kbasep_js_ctx_attr_ctx_retain_attr()
175 js_kctx_info = &kctx->jctx.sched_info; in kbasep_js_ctx_attr_ctx_release_attr()
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/
H A Dmali_kbase_jd.c179 ctx = &katom->kctx->jctx; in kds_dep_clear()
212 struct kbase_jd_context *jctx = &katom->kctx->jctx; in kbase_jd_free_external_resources() local
219 mutex_lock(&jctx->lock); in kbase_jd_free_external_resources()
221 mutex_unlock(&jctx->lock); in kbase_jd_free_external_resources()
278 * jctx.lock must be held when this is called.
452 &katom->kctx->jctx.kds_cb, katom, NULL, in kbase_jd_pre_external_resources()
495 mutex_unlock(&katom->kctx->jctx.lock); in kbase_jd_pre_external_resources()
497 mutex_lock(&katom->kctx->jctx.lock); in kbase_jd_pre_external_resources()
667 if (kbase_jd_katom_dep_atom(&kctx->jctx in jd_check_force_failure()
968 struct kbase_jd_context *jctx = &kctx->jctx; jd_submit_atom() local
1282 struct kbase_jd_context *jctx = &kctx->jctx; kbase_jd_submit() local
1458 struct kbase_jd_context *jctx; kbase_jd_done_worker() local
1639 struct kbase_jd_context *jctx; jd_cancel_worker() local
[all...]
H A Dmali_kbase_js.c569 INIT_LIST_HEAD(&kctx->jctx.sched_info.ctx.ctx_list_entry[i]); in kbasep_js_kctx_init()
571 js_kctx_info = &kctx->jctx.sched_info; in kbasep_js_kctx_init()
611 js_kctx_info = &kctx->jctx.sched_info; in kbasep_js_kctx_term()
618 mutex_lock(&kctx->jctx.sched_info.ctx.jsctx_mutex); in kbasep_js_kctx_term()
621 list_del_init(&kctx->jctx.sched_info.ctx.ctx_list_entry[js]); in kbasep_js_kctx_term()
630 mutex_unlock(&kctx->jctx.sched_info.ctx.jsctx_mutex); in kbasep_js_kctx_term()
661 if (!list_empty(&kctx->jctx.sched_info.ctx.ctx_list_entry[js])) in kbase_js_ctx_list_add_pullable_nolock()
662 list_del_init(&kctx->jctx.sched_info.ctx.ctx_list_entry[js]); in kbase_js_ctx_list_add_pullable_nolock()
664 list_add_tail(&kctx->jctx.sched_info.ctx.ctx_list_entry[js], in kbase_js_ctx_list_add_pullable_nolock()
701 if (!list_empty(&kctx->jctx in kbase_js_ctx_list_add_pullable_head_nolock()
[all...]
H A Dmali_kbase_event.c28 lockdep_assert_held(&kctx->jctx.lock); in kbase_event_process()
91 uevent->atom_number = (atom - ctx->jctx.atoms); in kbase_event_dequeue()
96 mutex_lock(&ctx->jctx.lock); in kbase_event_dequeue()
98 mutex_unlock(&ctx->jctx.lock); in kbase_event_dequeue()
120 mutex_lock(&kctx->jctx.lock); in kbase_event_process_noreport_worker()
122 mutex_unlock(&kctx->jctx.lock); in kbase_event_process_noreport_worker()
H A Dmali_kbase_replay.c609 struct kbase_jd_context *jctx = &kctx->jctx; in kbasep_allocate_katom() local
613 if (jctx->atoms[i].status == KBASE_JD_ATOM_STATE_UNUSED) { in kbasep_allocate_katom()
614 jctx->atoms[i].status = KBASE_JD_ATOM_STATE_QUEUED; in kbasep_allocate_katom()
637 struct kbase_jd_context *jctx = &kctx->jctx; in kbasep_release_katom() local
642 while (!list_empty(&jctx->atoms[atom_id].dep_head[0])) in kbasep_release_katom()
643 list_del(jctx->atoms[atom_id].dep_head[0].next); in kbasep_release_katom()
645 while (!list_empty(&jctx->atoms[atom_id].dep_head[1])) in kbasep_release_katom()
646 list_del(jctx in kbasep_release_katom()
921 struct kbase_jd_context *jctx; kbase_replay_process_worker() local
[all...]
H A Dmali_kbase_device.c312 spin_lock_irqsave(&kctx->jctx.tb_lock, flags); in kbase_device_trace_buffer_install()
313 kctx->jctx.tb_wrap_offset = size / 8; in kbase_device_trace_buffer_install()
314 kctx->jctx.tb = tb; in kbase_device_trace_buffer_install()
315 spin_unlock_irqrestore(&kctx->jctx.tb_lock, flags); in kbase_device_trace_buffer_install()
325 spin_lock_irqsave(&kctx->jctx.tb_lock, flags); in kbase_device_trace_buffer_uninstall()
326 kctx->jctx.tb = NULL; in kbase_device_trace_buffer_uninstall()
327 kctx->jctx.tb_wrap_offset = 0; in kbase_device_trace_buffer_uninstall()
328 spin_unlock_irqrestore(&kctx->jctx.tb_lock, flags); in kbase_device_trace_buffer_uninstall()
335 spin_lock_irqsave(&kctx->jctx.tb_lock, flags); in kbase_device_trace_register_access()
336 if (kctx->jctx in kbase_device_trace_register_access()
[all...]
H A Dmali_kbase_softjobs.c202 mutex_lock(&kctx->jctx.lock); in kbase_soft_event_wait_callback()
207 mutex_unlock(&kctx->jctx.lock); in kbase_soft_event_wait_callback()
218 mutex_lock(&kctx->jctx.lock); in kbasep_soft_event_complete_job()
220 mutex_unlock(&kctx->jctx.lock); in kbasep_soft_event_complete_job()
245 queue_work(kctx->jctx.job_done_wq, in kbasep_complete_triggered_soft_events()
349 mutex_lock(&kctx->jctx.lock); in kbase_fence_debug_wait_timeout_worker()
351 mutex_unlock(&kctx->jctx.lock); in kbase_fence_debug_wait_timeout_worker()
369 queue_work(kctx->jctx.job_done_wq, &work->work); in kbase_fence_debug_timeout()
406 queue_work(kctx->jctx.job_done_wq, &katom->work); in kbasep_soft_job_timeout_worker()
471 mutex_lock(&kctx->jctx in kbase_soft_event_update()
[all...]
H A Dmali_kbase_js_ctx_attr.c51 js_kctx_info = &kctx->jctx.sched_info; in kbasep_js_ctx_attr_runpool_retain_attr()
97 js_kctx_info = &kctx->jctx.sched_info; in kbasep_js_ctx_attr_runpool_release_attr()
137 js_kctx_info = &kctx->jctx.sched_info; in kbasep_js_ctx_attr_ctx_retain_attr()
174 js_kctx_info = &kctx->jctx.sched_info; in kbasep_js_ctx_attr_ctx_release_attr()
/device/soc/rockchip/common/kernel/drivers/gpu/arm/bifrost/
H A Dmali_kbase_jd.c207 * jctx.lock must be held when this is called.
585 lockdep_assert_held(&kctx->jctx.lock); in jd_update_jit_usage()
823 if (--kctx->jctx.job_nr == 0) in jd_done_nolock()
828 wake_up(&kctx->jctx.zero_jobs_wait); in jd_done_nolock()
912 struct kbase_jd_context *jctx = &kctx->jctx; in jd_submit_atom() local
925 jctx->job_nr++; in jd_submit_atom()
1012 struct kbase_jd_atom *dep_atom = &jctx->atoms[dep_atom_number]; in jd_submit_atom()
1086 /* Cap the priority to jctx.max_priority */ in jd_submit_atom()
1087 katom->sched_priority = (sched_prio < kctx->jctx in jd_submit_atom()
1244 struct kbase_jd_context *jctx = &kctx->jctx; kbase_jd_submit() local
1418 struct kbase_jd_context *jctx; kbase_jd_done_worker() local
1606 struct kbase_jd_context *jctx; jd_cancel_worker() local
[all...]
H A Dmali_kbase_js.c651 INIT_LIST_HEAD(&kctx->jctx.sched_info.ctx.ctx_list_entry[i]); in kbasep_js_kctx_init()
653 js_kctx_info = &kctx->jctx.sched_info; in kbasep_js_kctx_init()
697 js_kctx_info = &kctx->jctx.sched_info; in kbasep_js_kctx_term()
704 mutex_lock(&kctx->jctx.sched_info.ctx.jsctx_mutex); in kbasep_js_kctx_term()
708 list_del_init(&kctx->jctx.sched_info.ctx.ctx_list_entry[js]); in kbasep_js_kctx_term()
718 mutex_unlock(&kctx->jctx.sched_info.ctx.jsctx_mutex); in kbasep_js_kctx_term()
892 if (!list_empty(&kctx->jctx.sched_info.ctx.ctx_list_entry[js])) in kbase_js_ctx_list_add_pullable_nolock()
893 list_del_init(&kctx->jctx.sched_info.ctx.ctx_list_entry[js]); in kbase_js_ctx_list_add_pullable_nolock()
895 list_add_tail(&kctx->jctx.sched_info.ctx.ctx_list_entry[js], in kbase_js_ctx_list_add_pullable_nolock()
934 if (!list_empty(&kctx->jctx in kbase_js_ctx_list_add_pullable_head_nolock()
[all...]
H A Dmali_kbase_softjobs.c213 mutex_lock(&kctx->jctx.lock); in kbase_soft_event_wait_callback()
218 mutex_unlock(&kctx->jctx.lock); in kbase_soft_event_wait_callback()
229 mutex_lock(&kctx->jctx.lock); in kbasep_soft_event_complete_job()
231 mutex_unlock(&kctx->jctx.lock); in kbasep_soft_event_complete_job()
256 queue_work(kctx->jctx.job_done_wq, in kbasep_complete_triggered_soft_events()
360 mutex_lock(&kctx->jctx.lock); in kbase_fence_debug_wait_timeout_worker()
362 mutex_unlock(&kctx->jctx.lock); in kbase_fence_debug_wait_timeout_worker()
380 queue_work(kctx->jctx.job_done_wq, &work->work); in kbase_fence_debug_timeout()
417 queue_work(kctx->jctx.job_done_wq, &katom->work); in kbasep_soft_job_timeout_worker()
482 mutex_lock(&kctx->jctx in kbase_soft_event_update()
[all...]
H A Dmali_kbase_event.c32 lockdep_assert_held(&kctx->jctx.lock); in kbase_event_process()
85 uevent->atom_number = (atom - ctx->jctx.atoms); in kbase_event_dequeue()
90 mutex_lock(&ctx->jctx.lock); in kbase_event_dequeue()
92 mutex_unlock(&ctx->jctx.lock); in kbase_event_dequeue()
114 mutex_lock(&kctx->jctx.lock); in kbase_event_process_noreport_worker()
116 mutex_unlock(&kctx->jctx.lock); in kbase_event_process_noreport_worker()
/device/soc/rockchip/common/vendor/drivers/gpu/arm/bifrost/
H A Dmali_kbase_jd.c198 * jctx.lock must be held when this is called.
555 lockdep_assert_held(&kctx->jctx.lock); in jd_update_jit_usage()
766 if (--kctx->jctx.job_nr == 0) { in jd_done_nolock()
767 wake_up(&kctx->jctx.zero_jobs_wait); /* All events are safely queued now, and we can signal any waiter in jd_done_nolock()
850 struct kbase_jd_context *jctx = &kctx->jctx; in jd_submit_atom() local
862 jctx->job_nr++; in jd_submit_atom()
946 struct kbase_jd_atom *dep_atom = &jctx->atoms[dep_atom_number]; in jd_submit_atom()
1108 katom->work_id = atomic_inc_return(&jctx->work_id); in jd_submit_atom()
1159 struct kbase_jd_context *jctx in kbase_jd_submit() local
1320 struct kbase_jd_context *jctx; kbase_jd_done_worker() local
1498 struct kbase_jd_context *jctx; jd_cancel_worker() local
[all...]
H A Dmali_kbase_js.c538 INIT_LIST_HEAD(&kctx->jctx.sched_info.ctx.ctx_list_entry[i]); in kbasep_js_kctx_init()
541 js_kctx_info = &kctx->jctx.sched_info; in kbasep_js_kctx_init()
582 js_kctx_info = &kctx->jctx.sched_info; in kbasep_js_kctx_term()
589 mutex_lock(&kctx->jctx.sched_info.ctx.jsctx_mutex); in kbasep_js_kctx_term()
593 list_del_init(&kctx->jctx.sched_info.ctx.ctx_list_entry[js]); in kbasep_js_kctx_term()
604 mutex_unlock(&kctx->jctx.sched_info.ctx.jsctx_mutex); in kbasep_js_kctx_term()
634 if (!list_empty(&kctx->jctx.sched_info.ctx.ctx_list_entry[js])) { in kbase_js_ctx_list_add_pullable_nolock()
635 list_del_init(&kctx->jctx.sched_info.ctx.ctx_list_entry[js]); in kbase_js_ctx_list_add_pullable_nolock()
638 list_add_tail(&kctx->jctx.sched_info.ctx.ctx_list_entry[js], &kbdev->js_data.ctx_list_pullable[js][kctx->priority]); in kbase_js_ctx_list_add_pullable_nolock()
674 if (!list_empty(&kctx->jctx in kbase_js_ctx_list_add_pullable_head_nolock()
[all...]
H A Dmali_kbase_softjobs.c203 mutex_lock(&kctx->jctx.lock); in kbase_soft_event_wait_callback()
209 mutex_unlock(&kctx->jctx.lock); in kbase_soft_event_wait_callback()
219 mutex_lock(&kctx->jctx.lock); in kbasep_soft_event_complete_job()
221 mutex_unlock(&kctx->jctx.lock); in kbasep_soft_event_complete_job()
246 queue_work(kctx->jctx.job_done_wq, &katom->work); in kbasep_complete_triggered_soft_events()
341 mutex_lock(&kctx->jctx.lock); in kbase_fence_debug_wait_timeout_worker()
343 mutex_unlock(&kctx->jctx.lock); in kbase_fence_debug_wait_timeout_worker()
361 queue_work(kctx->jctx.job_done_wq, &work->work); in kbase_fence_debug_timeout()
394 queue_work(kctx->jctx.job_done_wq, &katom->work); in kbasep_soft_job_timeout_worker()
459 mutex_lock(&kctx->jctx in kbase_soft_event_update()
[all...]
H A Dmali_kbase_event.c33 lockdep_assert_held(&kctx->jctx.lock); in kbase_event_process()
85 uevent->atom_number = (atom - ctx->jctx.atoms); in kbase_event_dequeue()
91 mutex_lock(&ctx->jctx.lock); in kbase_event_dequeue()
93 mutex_unlock(&ctx->jctx.lock); in kbase_event_dequeue()
115 mutex_lock(&kctx->jctx.lock); in kbase_event_process_noreport_worker()
117 mutex_unlock(&kctx->jctx.lock); in kbase_event_process_noreport_worker()
H A Dmali_kbase_js_ctx_attr.c56 js_kctx_info = &kctx->jctx.sched_info; in kbasep_js_ctx_attr_runpool_retain_attr()
103 js_kctx_info = &kctx->jctx.sched_info; in kbasep_js_ctx_attr_runpool_release_attr()
144 js_kctx_info = &kctx->jctx.sched_info; in kbasep_js_ctx_attr_ctx_retain_attr()
182 js_kctx_info = &kctx->jctx.sched_info; in kbasep_js_ctx_attr_ctx_release_attr()
/device/soc/rockchip/common/vendor/drivers/gpu/arm/midgard/backend/gpu/
H A Dmali_kbase_jm_as.c48 lockdep_assert_held(&kctx->jctx.sched_info.ctx.jsctx_mutex); in assign_and_activate_kctx_addr_space()
115 js_kctx_info = &kctx->jctx.sched_info; in kbase_backend_find_and_release_free_address_space()
127 as_js_kctx_info = &as_kctx->jctx.sched_info; in kbase_backend_find_and_release_free_address_space()
198 js_kctx_info = &kctx->jctx.sched_info; in kbase_backend_use_ctx()
/device/soc/rockchip/common/kernel/drivers/gpu/arm/midgard/backend/gpu/
H A Dmali_kbase_jm_as.c52 lockdep_assert_held(&kctx->jctx.sched_info.ctx.jsctx_mutex); in assign_and_activate_kctx_addr_space()
123 js_kctx_info = &kctx->jctx.sched_info; in kbase_backend_find_and_release_free_address_space()
135 as_js_kctx_info = &as_kctx->jctx.sched_info; in kbase_backend_find_and_release_free_address_space()
214 js_kctx_info = &kctx->jctx.sched_info; in kbase_backend_use_ctx()

Completed in 25 milliseconds

1234