[RAMEN9610-21777]drivers: gpu: CFI Failure error fix for kbasep_soft_job_timeout_worker
authorKim Heejeong <h0725.kim@samsung.com>
Fri, 23 Oct 2020 07:34:17 +0000 (16:34 +0900)
committerCosmin Tanislav <demonsingur@gmail.com>
Mon, 22 Apr 2024 17:23:40 +0000 (20:23 +0300)
Change-Id: I02d039d3590bc91046bf4c3703e4db4285b9e495
Signed-off-by: Kim Heejeong <h0725.kim@samsung.com>
drivers/gpu/arm/b_r26p0/context/backend/mali_kbase_context_jm.c
drivers/gpu/arm/b_r26p0/mali_kbase.h
drivers/gpu/arm/b_r26p0/mali_kbase_softjobs.c

index 818ae95b582913393c4518013f3e7ca8db35ffba..0e5e2cf23f0300d195f44938c37ae9f48c145a93 100644 (file)
@@ -89,7 +89,11 @@ static void kbase_context_kbase_kinstr_jm_term(struct kbase_context *kctx)
 static int kbase_context_kbase_timer_setup(struct kbase_context *kctx)
 {
        kbase_timer_setup(&kctx->soft_job_timeout,
-                         kbasep_soft_job_timeout_worker);
+#if KERNEL_VERSION(4, 15, 0) <= LINUX_VERSION_CODE
+                             kbasep_soft_job_timeout_worker);
+#else
+                                 (void (*)(struct timer_list *))kbasep_soft_job_timeout_worker);
+#endif
 
        return 0;
 }
index 34bc91cdfcad1ef229b073a85f739bbe407c9f50..2814ea239fca9238e6a7a726529c9b4183fae692 100644 (file)
@@ -388,7 +388,11 @@ int kbase_soft_event_update(struct kbase_context *kctx,
                            u64 event,
                            unsigned char new_status);
 
+#if KERNEL_VERSION(4, 15, 0) <= LINUX_VERSION_CODE
 void kbasep_soft_job_timeout_worker(struct timer_list *timer);
+#else
+void kbasep_soft_job_timeout_worker(unsigned long data);
+#endif
 void kbasep_complete_triggered_soft_events(struct kbase_context *kctx, u64 evt);
 
 /* MALI_SEC_INTEGRATION */
index 63927836342722bd5d1a26d4677b44ce09072164..a8e0b3862def65e3357e1e980ee313265cf57fac 100644 (file)
@@ -384,8 +384,16 @@ static void kbase_fence_debug_timeout(struct kbase_jd_atom *katom)
 }
 #endif /* CONFIG_MALI_FENCE_DEBUG */
 
+#if KERNEL_VERSION(4, 15, 0) <= LINUX_VERSION_CODE
 void kbasep_soft_job_timeout_worker(struct timer_list *timer)
+#else
+void kbasep_soft_job_timeout_worker(unsigned long data)
+#endif
 {
+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 15, 0)
+           struct timer_list *timer = (struct timer_list *)data;
+#endif
+
        struct kbase_context *kctx = container_of(timer, struct kbase_context,
                        soft_job_timeout);
        u32 timeout_ms = (u32)atomic_read(