diff options
author | Devika Krishnadas <kdevika@google.com> | 2022-05-06 20:45:05 +0000 |
---|---|---|
committer | Devika Krishnadas <kdevika@google.com> | 2022-05-06 22:36:35 +0000 |
commit | 5eb4e28d03ffb5e035bf7d39f24d2d0e33daa07f (patch) | |
tree | c082ab371d30431f21b6c544aef1b76c2236e562 /mali_kbase/jm | |
parent | 53773b3ec576097435a5a2e3ae81ab601549caff (diff) | |
download | gpu-5eb4e28d03ffb5e035bf7d39f24d2d0e33daa07f.tar.gz |
mali_kbase: use RT_MUTEX for some job submission and context locksandroid-t-beta-4_r0.6android-t-beta-4_r0.5android-t-beta-4_r0.4android-t-beta-3_r0.4android-t-beta-3.3_r0.4android-t-beta-3.2_r0.4android-13.0.0_r0.5android-13.0.0_r0.44android-13.0.0_r0.43android-13.0.0_r0.4android-13.0.0_r0.20android-13.0.0_r0.19android-13.0.0_r0.15android-13.0.0_r0.14android-gs-raviole-5.10-t-beta-4android-gs-raviole-5.10-t-beta-3android-gs-raviole-5.10-android13android-gs-bluejay-5.10-t-beta-4android-gs-bluejay-5.10-android13
Bug: 230692528
Test: smoke test
Signed-off-by: Devika Krishnadas <kdevika@google.com>
Change-Id: I7d5da6c0a55ccfc6e789ecb74f0af71aac9d5be3
Diffstat (limited to 'mali_kbase/jm')
-rw-r--r-- | mali_kbase/jm/mali_kbase_jm_defs.h | 2 | ||||
-rw-r--r-- | mali_kbase/jm/mali_kbase_js_defs.h | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/mali_kbase/jm/mali_kbase_jm_defs.h b/mali_kbase/jm/mali_kbase_jm_defs.h index 54dc3c1..3c4d6b2 100644 --- a/mali_kbase/jm/mali_kbase_jm_defs.h +++ b/mali_kbase/jm/mali_kbase_jm_defs.h @@ -847,7 +847,7 @@ struct kbase_jd_renderpass { * @max_priority: Max priority level allowed for this context. */ struct kbase_jd_context { - struct mutex lock; + struct rt_mutex lock; struct kbasep_js_kctx_info sched_info; struct kbase_jd_atom atoms[BASE_JD_ATOM_COUNT]; struct kbase_jd_renderpass renderpasses[BASE_JD_RP_COUNT]; diff --git a/mali_kbase/jm/mali_kbase_js_defs.h b/mali_kbase/jm/mali_kbase_js_defs.h index 652f383..c5cb9ea 100644 --- a/mali_kbase/jm/mali_kbase_js_defs.h +++ b/mali_kbase/jm/mali_kbase_js_defs.h @@ -329,7 +329,7 @@ struct kbasep_js_device_data { u32 nr_contexts_pullable; atomic_t nr_contexts_runnable; atomic_t soft_job_timeout_ms; - struct mutex queue_mutex; + struct rt_mutex queue_mutex; /* * Run Pool mutex, for managing contexts within the runpool. * Unless otherwise specified, you must hold this lock whilst accessing @@ -370,7 +370,7 @@ struct kbasep_js_device_data { */ struct kbasep_js_kctx_info { struct kbase_jsctx { - struct mutex jsctx_mutex; + struct rt_mutex jsctx_mutex; u32 nr_jobs; u32 ctx_attr_ref_count[KBASEP_JS_CTX_ATTR_COUNT]; |