diff options
author | Siddharth Kapoor <ksiddharth@google.com> | 2022-03-02 14:51:29 +0800 |
---|---|---|
committer | Siddharth Kapoor <ksiddharth@google.com> | 2022-03-02 14:51:29 +0800 |
commit | 88d7d984fed1c2a4358ce2bbc334e82d71e3a391 (patch) | |
tree | 18f20402a0ed15ae9fe62b29a9957922ebcc2ada /mali_kbase/mali_kbase_softjobs.c | |
parent | 0207d6c3b7a2002f15c60d08617e956faf5ba90c (diff) | |
download | gpu-88d7d984fed1c2a4358ce2bbc334e82d71e3a391.tar.gz |
Mali Valhall Android DDK r36p0 KMD
Provenance: 9f72c118d9 (ipdelivery/EAC/v_r36p0)
VX504X08X-BU-00000-r36p0-01eac0 - Valhall Android DDK
VX504X08X-BU-60000-r36p0-01eac0 - Valhall Android Document Bundle
VX504X08X-DC-11001-r36p0-01eac0 - Valhall Android DDK Software Errata
VX504X08X-SW-99006-r36p0-01eac0 - Valhall Android Renderscript AOSP parts
Signed-off-by: Siddharth Kapoor <ksiddharth@google.com>
Change-Id: I4a63b707fedc68d7b7d046596c7098da47a139cb
Diffstat (limited to 'mali_kbase/mali_kbase_softjobs.c')
-rw-r--r-- | mali_kbase/mali_kbase_softjobs.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/mali_kbase/mali_kbase_softjobs.c b/mali_kbase/mali_kbase_softjobs.c index df34854..e7d8e7a 100644 --- a/mali_kbase/mali_kbase_softjobs.c +++ b/mali_kbase/mali_kbase_softjobs.c @@ -213,7 +213,7 @@ void kbase_soft_event_wait_callback(struct kbase_jd_atom *katom) mutex_lock(&kctx->jctx.lock); kbasep_remove_waiting_soft_job(katom); kbase_finish_soft_job(katom); - if (jd_done_nolock(katom, NULL)) + if (jd_done_nolock(katom, true)) kbase_js_sched_all(kctx->kbdev); mutex_unlock(&kctx->jctx.lock); } @@ -227,7 +227,7 @@ static void kbasep_soft_event_complete_job(struct work_struct *work) int resched; mutex_lock(&kctx->jctx.lock); - resched = jd_done_nolock(katom, NULL); + resched = jd_done_nolock(katom, true); mutex_unlock(&kctx->jctx.lock); if (resched) @@ -305,7 +305,7 @@ static void kbase_fence_debug_check_atom(struct kbase_jd_atom *katom) info.fence, info.name, kbase_sync_status_string(info.status)); - } + } } kbase_fence_debug_check_atom(dep); @@ -498,7 +498,7 @@ out: static void kbasep_soft_event_cancel_job(struct kbase_jd_atom *katom) { katom->event_code = BASE_JD_EVENT_JOB_CANCELLED; - if (jd_done_nolock(katom, NULL)) + if (jd_done_nolock(katom, true)) kbase_js_sched_all(katom->kctx->kbdev); } @@ -1355,7 +1355,7 @@ static void kbasep_jit_finish_worker(struct work_struct *work) mutex_lock(&kctx->jctx.lock); kbase_finish_soft_job(katom); - resched = jd_done_nolock(katom, NULL); + resched = jd_done_nolock(katom, true); mutex_unlock(&kctx->jctx.lock); if (resched) @@ -1395,9 +1395,8 @@ static void kbase_jit_free_finish(struct kbase_jd_atom *katom) lockdep_assert_held(&kctx->jctx.lock); ids = kbase_jit_free_get_ids(katom); - if (WARN_ON(ids == NULL)) { + if (WARN_ON(ids == NULL)) return; - } /* Remove this atom from the jit_atoms_head list */ list_del(&katom->jit_node); @@ -1787,7 +1786,7 @@ void kbase_resume_suspended_soft_jobs(struct kbase_device *kbdev) if (kbase_process_soft_job(katom_iter) == 0) { kbase_finish_soft_job(katom_iter); - resched |= jd_done_nolock(katom_iter, NULL); + resched |= jd_done_nolock(katom_iter, true); #ifdef CONFIG_MALI_ARBITER_SUPPORT atomic_dec(&kbdev->pm.gpu_users_waiting); #endif /* CONFIG_MALI_ARBITER_SUPPORT */ |