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;
}
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 */
}
#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(