mali_400_driver :

use mod_timer in mali_control_timer_callback_chain.
	upgrade rk_ko_ver to 3.
This commit is contained in:
chenzhen 2015-01-26 16:10:22 +08:00
parent 2881b75ec3
commit 3634c70666
4 changed files with 18 additions and 6 deletions

View File

@ -18,17 +18,22 @@
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;
@ -45,8 +50,9 @@ static void mali_control_timer_callback(void *arg)
#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);
}
}
}

View File

@ -23,5 +23,7 @@ void mali_control_timer_suspend(mali_bool suspend);
void mali_control_timer_add(u32 timeout);
void mali_control_timer_mod(u32 timeout_in_ms);
#endif /* __MALI_CONTROL_TIMER_H__ */

View File

@ -34,7 +34,7 @@ extern "C" {
*/
/** version of rk_ext on mali_ko, aka. rk_ko_ver. */
#define RK_KO_VER (2)
#define RK_KO_VER (3)
/* ---------------------------------------------------------------------------------------------------------
* Types and Structures Definition

View File

@ -5,3 +5,7 @@ r5p0-01rel0-1-x@0
r5p0-01rel0-2-x@0
支持 mali_so 来获取 rk_ko_ver.
r5p0-01rel0-3-x@0
在 mali_control_timer_callback_chain 中使用 mod_timer, 而不再是 add_timer.