hc
2023-11-06 e3e12f52b214121840b44c91de5b3e5af5d3eb84
kernel/drivers/gpu/arm/mali400/mali/linux/mali_osk_timers.c
....@@ -18,59 +18,44 @@
1818 #include "mali_osk.h"
1919 #include "mali_kernel_common.h"
2020
21
-struct _mali_osk_timer_t_struct {
22
- struct timer_list timer;
23
-};
24
-
2521 typedef void (*timer_timeout_function_t)(unsigned long);
2622
27
-_mali_osk_timer_t *_mali_osk_timer_init(_mali_osk_timer_callback_t callback)
23
+void _mali_osk_timer_init(_mali_osk_timer_t *tim, _mali_osk_timer_callback_t callback)
2824 {
29
- _mali_osk_timer_t *t = (_mali_osk_timer_t *)kmalloc(sizeof(_mali_osk_timer_t), GFP_KERNEL);
25
+ _mali_osk_timer_t *t = tim;
3026 if (NULL != t)
31
- timer_setup(&t->timer,
27
+ timer_setup(t,
3228 (void (*)(struct timer_list *))callback, 0);
33
- return t;
3429 }
3530
3631 void _mali_osk_timer_add(_mali_osk_timer_t *tim, unsigned long ticks_to_expire)
3732 {
3833 MALI_DEBUG_ASSERT_POINTER(tim);
39
- tim->timer.expires = jiffies + ticks_to_expire;
40
- add_timer(&(tim->timer));
34
+ tim->expires = jiffies + ticks_to_expire;
35
+ add_timer(tim);
4136 }
4237
4338 void _mali_osk_timer_mod(_mali_osk_timer_t *tim, unsigned long ticks_to_expire)
4439 {
4540 MALI_DEBUG_ASSERT_POINTER(tim);
46
- mod_timer(&(tim->timer), jiffies + ticks_to_expire);
41
+ mod_timer(tim, jiffies + ticks_to_expire);
4742 }
4843
4944 void _mali_osk_timer_del(_mali_osk_timer_t *tim)
5045 {
5146 MALI_DEBUG_ASSERT_POINTER(tim);
52
- del_timer_sync(&(tim->timer));
47
+ del_timer_sync(tim);
5348 }
5449
5550 void _mali_osk_timer_del_async(_mali_osk_timer_t *tim)
5651 {
5752 MALI_DEBUG_ASSERT_POINTER(tim);
58
- del_timer(&(tim->timer));
53
+ del_timer(tim);
5954 }
6055
6156 mali_bool _mali_osk_timer_pending(_mali_osk_timer_t *tim)
6257 {
6358 MALI_DEBUG_ASSERT_POINTER(tim);
64
- return 1 == timer_pending(&(tim->timer));
59
+ return 1 == timer_pending(tim);
6560 }
6661
67
-void _mali_osk_timer_setcallback(_mali_osk_timer_t *tim, _mali_osk_timer_callback_t callback, void *data)
68
-{
69
- MALI_DEBUG_ASSERT_POINTER(tim);
70
-}
71
-
72
-void _mali_osk_timer_term(_mali_osk_timer_t *tim)
73
-{
74
- MALI_DEBUG_ASSERT_POINTER(tim);
75
- kfree(tim);
76
-}