rk3288 midgard:optimize gpu frequency scaling
authorxxm <xxm@rock-chips.com>
Fri, 11 Apr 2014 03:56:41 +0000 (11:56 +0800)
committerCody Xie <Cody.Xie@rock-chips.com>
Fri, 11 Apr 2014 06:00:31 +0000 (14:00 +0800)
drivers/gpu/arm/midgard/platform/rk/mali_kbase_config_rk.c
drivers/gpu/arm/midgard/platform/rk/mali_kbase_dvfs.c

index 237c75fe7c345f081a1d83c0a5d650b4ee7c1aeb..15c6708c863e85c87381e9b8226d48af01d44624 100755 (executable)
@@ -233,7 +233,7 @@ static void pm_callback_runtime_off(kbase_device *kbdev)
 {
        kbase_platform_clock_off(kbdev);
 #ifdef CONFIG_MALI_MIDGARD_DVFS
-       if (kbase_platform_dvfs_enable(false, MALI_DVFS_CURRENT_FREQ)!= MALI_TRUE)
+       if (kbase_platform_dvfs_enable(false, p_mali_dvfs_infotbl[0].clock)!= MALI_TRUE)
                printk("[err] disabling dvfs is faled\n");
 #endif
 }
index 0a657b3c5e977b76a7b41c58a59e273fa2e4bd0d..8e371b6f59e519c8e8020f82772455908b78dcd3 100755 (executable)
@@ -120,8 +120,8 @@ static void mali_dvfs_event_proc(struct work_struct *w)
                BUG_ON(dvfs_status->step >= MALI_DVFS_STEP);
 
        } 
-       else if((dvfs_status->step > 0) && (dvfs_status->utilisation < mali_dvfs_infotbl[dvfs_status->step].min_threshold)) 
-       //else if((dvfs_status->step > 0) && (platform->time_tick == MALI_DVFS_TIME_INTERVAL) && (platform->utilisation < mali_dvfs_infotbl[dvfs_status->step].min_threshold)) 
+       //else if((dvfs_status->step > 0) && (dvfs_status->utilisation < mali_dvfs_infotbl[dvfs_status->step].min_threshold)) 
+       else if((dvfs_status->step > 0) && (platform->time_tick == MALI_DVFS_TIME_INTERVAL) && (platform->utilisation < mali_dvfs_infotbl[dvfs_status->step].min_threshold)) 
        {
                BUG_ON(dvfs_status->step <= 0);
                dvfs_status->step--;