static u64 period_start_time = 0;
-static _mali_osk_timer_t *mali_control_timer = NULL;
+static _mali_osk_timer_t *mali_control_timer = NULL; // .KP : mali_control_timer
static mali_bool timer_running = MALI_FALSE;
static u32 mali_control_timeout = 50;
-void mali_control_timer_add(u32 timeout)
+void mali_control_timer_add(u32 timeout) // 'timeout' : 以 ms 为单位.
{
_mali_osk_timer_add(mali_control_timer, _mali_osk_time_mstoticks(timeout));
}
-static void mali_control_timer_callback(void *arg)
+void mali_control_timer_mod(u32 timeout_in_ms)
+{
+ _mali_osk_timer_mod(mali_control_timer, _mali_osk_time_mstoticks(timeout_in_ms));
+}
+
+static void mali_control_timer_callback(void *arg) // .KP : mali_control_timer_callback
{
if (mali_utilization_enabled()) {
struct mali_gpu_utilization_data *util_data = NULL;
#endif
}
- if (MALI_TRUE == timer_running) {
- mali_control_timer_add(mali_control_timeout);
+ if (MALI_TRUE == timer_running) { // .CP :
+ // mali_control_timer_add(mali_control_timeout);
+ mali_control_timer_mod(mali_control_timeout);
}
}
}
*/\r
\r
/** version of rk_ext on mali_ko, aka. rk_ko_ver. */\r
-#define RK_KO_VER (2)\r
+#define RK_KO_VER (3)\r
\r
/* ---------------------------------------------------------------------------------------------------------\r
* Types and Structures Definition\r