| .. | .. |
|---|
| 19 | 19 | static u64 period_start_time = 0; |
|---|
| 20 | 20 | |
|---|
| 21 | 21 | /** .KP : mali_control_timer */ |
|---|
| 22 | | -static _mali_osk_timer_t *mali_control_timer = NULL; |
|---|
| 22 | +static _mali_osk_timer_t mali_control_timer; |
|---|
| 23 | 23 | static mali_bool timer_running = MALI_FALSE; |
|---|
| 24 | 24 | |
|---|
| 25 | 25 | /** |
|---|
| .. | .. |
|---|
| 30 | 30 | |
|---|
| 31 | 31 | void mali_control_timer_add(u32 timeout)/* 'timeout' : 以 ms 为单位. */ |
|---|
| 32 | 32 | { |
|---|
| 33 | | - _mali_osk_timer_add(mali_control_timer, _mali_osk_time_mstoticks(timeout)); |
|---|
| 33 | + _mali_osk_timer_add(&mali_control_timer, _mali_osk_time_mstoticks(timeout)); |
|---|
| 34 | 34 | } |
|---|
| 35 | 35 | |
|---|
| 36 | 36 | void mali_control_timer_mod(u32 timeout_in_ms) |
|---|
| 37 | 37 | { |
|---|
| 38 | | - _mali_osk_timer_mod(mali_control_timer, _mali_osk_time_mstoticks(timeout_in_ms)); |
|---|
| 38 | + _mali_osk_timer_mod(&mali_control_timer, _mali_osk_time_mstoticks(timeout_in_ms)); |
|---|
| 39 | 39 | } |
|---|
| 40 | 40 | |
|---|
| 41 | 41 | static void mali_control_timer_callback(void *arg) |
|---|
| .. | .. |
|---|
| 76 | 76 | } |
|---|
| 77 | 77 | } |
|---|
| 78 | 78 | |
|---|
| 79 | | - mali_control_timer = _mali_osk_timer_init(mali_control_timer_callback); |
|---|
| 80 | | - if (NULL == mali_control_timer) { |
|---|
| 81 | | - return _MALI_OSK_ERR_FAULT; |
|---|
| 82 | | - } |
|---|
| 83 | | - _mali_osk_timer_setcallback(mali_control_timer, mali_control_timer_callback, NULL); |
|---|
| 79 | + _mali_osk_timer_init(&mali_control_timer, mali_control_timer_callback); |
|---|
| 84 | 80 | |
|---|
| 85 | 81 | return _MALI_OSK_ERR_OK; |
|---|
| 86 | 82 | } |
|---|
| 87 | 83 | |
|---|
| 88 | 84 | void mali_control_timer_term(void) |
|---|
| 89 | 85 | { |
|---|
| 90 | | - if (NULL != mali_control_timer) { |
|---|
| 91 | | - _mali_osk_timer_del(mali_control_timer); |
|---|
| 92 | | - timer_running = MALI_FALSE; |
|---|
| 93 | | - _mali_osk_timer_term(mali_control_timer); |
|---|
| 94 | | - mali_control_timer = NULL; |
|---|
| 95 | | - } |
|---|
| 86 | + _mali_osk_timer_del(&mali_control_timer); |
|---|
| 87 | + timer_running = MALI_FALSE; |
|---|
| 96 | 88 | } |
|---|
| 97 | 89 | |
|---|
| 98 | 90 | mali_bool mali_control_timer_resume(u64 time_now) |
|---|
| .. | .. |
|---|
| 130 | 122 | mali_utilization_data_unlock(); |
|---|
| 131 | 123 | |
|---|
| 132 | 124 | if (suspend == MALI_TRUE) { |
|---|
| 133 | | - _mali_osk_timer_del(mali_control_timer); |
|---|
| 125 | + _mali_osk_timer_del(&mali_control_timer); |
|---|
| 134 | 126 | mali_utilization_reset(); |
|---|
| 135 | 127 | } |
|---|
| 136 | 128 | } else { |
|---|