From e3e12f52b214121840b44c91de5b3e5af5d3eb84 Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Mon, 06 Nov 2023 03:04:41 +0000 Subject: [PATCH] rk3568 rt init --- kernel/drivers/gpu/arm/mali400/mali/linux/mali_osk_timers.c | 33 +++++++++------------------------ 1 files changed, 9 insertions(+), 24 deletions(-) diff --git a/kernel/drivers/gpu/arm/mali400/mali/linux/mali_osk_timers.c b/kernel/drivers/gpu/arm/mali400/mali/linux/mali_osk_timers.c index d01c114..72d3980 100755 --- a/kernel/drivers/gpu/arm/mali400/mali/linux/mali_osk_timers.c +++ b/kernel/drivers/gpu/arm/mali400/mali/linux/mali_osk_timers.c @@ -18,59 +18,44 @@ #include "mali_osk.h" #include "mali_kernel_common.h" -struct _mali_osk_timer_t_struct { - struct timer_list timer; -}; - typedef void (*timer_timeout_function_t)(unsigned long); -_mali_osk_timer_t *_mali_osk_timer_init(_mali_osk_timer_callback_t callback) +void _mali_osk_timer_init(_mali_osk_timer_t *tim, _mali_osk_timer_callback_t callback) { - _mali_osk_timer_t *t = (_mali_osk_timer_t *)kmalloc(sizeof(_mali_osk_timer_t), GFP_KERNEL); + _mali_osk_timer_t *t = tim; if (NULL != t) - timer_setup(&t->timer, + timer_setup(t, (void (*)(struct timer_list *))callback, 0); - return t; } void _mali_osk_timer_add(_mali_osk_timer_t *tim, unsigned long ticks_to_expire) { MALI_DEBUG_ASSERT_POINTER(tim); - tim->timer.expires = jiffies + ticks_to_expire; - add_timer(&(tim->timer)); + tim->expires = jiffies + ticks_to_expire; + add_timer(tim); } void _mali_osk_timer_mod(_mali_osk_timer_t *tim, unsigned long ticks_to_expire) { MALI_DEBUG_ASSERT_POINTER(tim); - mod_timer(&(tim->timer), jiffies + ticks_to_expire); + mod_timer(tim, jiffies + ticks_to_expire); } void _mali_osk_timer_del(_mali_osk_timer_t *tim) { MALI_DEBUG_ASSERT_POINTER(tim); - del_timer_sync(&(tim->timer)); + del_timer_sync(tim); } void _mali_osk_timer_del_async(_mali_osk_timer_t *tim) { MALI_DEBUG_ASSERT_POINTER(tim); - del_timer(&(tim->timer)); + del_timer(tim); } mali_bool _mali_osk_timer_pending(_mali_osk_timer_t *tim) { MALI_DEBUG_ASSERT_POINTER(tim); - return 1 == timer_pending(&(tim->timer)); + return 1 == timer_pending(tim); } -void _mali_osk_timer_setcallback(_mali_osk_timer_t *tim, _mali_osk_timer_callback_t callback, void *data) -{ - MALI_DEBUG_ASSERT_POINTER(tim); -} - -void _mali_osk_timer_term(_mali_osk_timer_t *tim) -{ - MALI_DEBUG_ASSERT_POINTER(tim); - kfree(tim); -} -- Gitblit v1.6.2