forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 61598093bbdd283a7edc367d900f223070ead8d2
kernel/drivers/gpu/arm/mali400/mali/linux/mali_osk_timers.c
....@@ -18,44 +18,59 @@
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
+
2125 typedef void (*timer_timeout_function_t)(unsigned long);
2226
23
-void _mali_osk_timer_init(_mali_osk_timer_t *tim, _mali_osk_timer_callback_t callback)
27
+_mali_osk_timer_t *_mali_osk_timer_init(_mali_osk_timer_callback_t callback)
2428 {
25
- _mali_osk_timer_t *t = tim;
29
+ _mali_osk_timer_t *t = (_mali_osk_timer_t *)kmalloc(sizeof(_mali_osk_timer_t), GFP_KERNEL);
2630 if (NULL != t)
27
- timer_setup(t,
31
+ timer_setup(&t->timer,
2832 (void (*)(struct timer_list *))callback, 0);
33
+ return t;
2934 }
3035
3136 void _mali_osk_timer_add(_mali_osk_timer_t *tim, unsigned long ticks_to_expire)
3237 {
3338 MALI_DEBUG_ASSERT_POINTER(tim);
34
- tim->expires = jiffies + ticks_to_expire;
35
- add_timer(tim);
39
+ tim->timer.expires = jiffies + ticks_to_expire;
40
+ add_timer(&(tim->timer));
3641 }
3742
3843 void _mali_osk_timer_mod(_mali_osk_timer_t *tim, unsigned long ticks_to_expire)
3944 {
4045 MALI_DEBUG_ASSERT_POINTER(tim);
41
- mod_timer(tim, jiffies + ticks_to_expire);
46
+ mod_timer(&(tim->timer), jiffies + ticks_to_expire);
4247 }
4348
4449 void _mali_osk_timer_del(_mali_osk_timer_t *tim)
4550 {
4651 MALI_DEBUG_ASSERT_POINTER(tim);
47
- del_timer_sync(tim);
52
+ del_timer_sync(&(tim->timer));
4853 }
4954
5055 void _mali_osk_timer_del_async(_mali_osk_timer_t *tim)
5156 {
5257 MALI_DEBUG_ASSERT_POINTER(tim);
53
- del_timer(tim);
58
+ del_timer(&(tim->timer));
5459 }
5560
5661 mali_bool _mali_osk_timer_pending(_mali_osk_timer_t *tim)
5762 {
5863 MALI_DEBUG_ASSERT_POINTER(tim);
59
- return 1 == timer_pending(tim);
64
+ return 1 == timer_pending(&(tim->timer));
6065 }
6166
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
+}