gpu: fixed min_state of thermal
authorJiyu Yang <jiyu.yang@amlogic.com>
Tue, 18 Jul 2017 11:12:30 +0000 (19:12 +0800)
committerJiyu Yang <jiyu.yang@amlogic.com>
Tue, 18 Jul 2017 11:20:30 +0000 (19:20 +0800)
PD#143724 fixed error in m8b m8m2 driver

Change-Id: I6666ec1da1711225701e323d29fc2fc8c71df3d1

utgard/platform/meson_m450/platform_m8.c
utgard/platform/meson_m450/platform_m8b.c

index d92fda283ea5e2ce5c0551d87cb28840298f662e..66a4e25bf4059b15b55a8368468e867c42a2e10c 100644 (file)
@@ -153,13 +153,15 @@ int get_mali_freq_level(int freq)
     mali_freq_num = mali_plat_data.dvfs_table_size - 1;
     if (freq < mali_plat_data.clk_sample[0])
         level = mali_freq_num-1;
-    if (freq >= mali_plat_data.clk_sample[mali_freq_num - 1])
+    else if (freq >= mali_plat_data.clk_sample[mali_freq_num - 1])
         level = 0;
-    for (i=0; i<mali_freq_num - 1 ;i++) {
-        if (freq >= mali_plat_data.clk_sample[i] && freq < mali_plat_data.clk_sample[i + 1]) {
-            level = i;
-            level = mali_freq_num-level - 1;
-            break;
+    else {
+        for (i=0; i<mali_freq_num - 1 ;i++) {
+            if (freq >= mali_plat_data.clk_sample[i] && freq < mali_plat_data.clk_sample[i + 1]) {
+                level = i;
+                level = mali_freq_num-level - 1;
+                break;
+            }
         }
     }
     return level;
index 803498db6a1508f24d23628f06327dd7559c2254..692aafe5c2f251d8deac6cd8a34cb2e7fd5dffaf 100644 (file)
@@ -147,16 +147,19 @@ int get_mali_freq_level(int freq)
 
     if (freq < 0)
         return level;
+
     mali_freq_num = mali_plat_data.dvfs_table_size - 1;
     if (freq < mali_plat_data.clk_sample[0])
         level = mali_freq_num-1;
-    if (freq >= mali_plat_data.clk_sample[mali_freq_num - 1])
+    else if (freq >= mali_plat_data.clk_sample[mali_freq_num - 1])
         level = 0;
-    for (i=0; i<mali_freq_num - 1 ;i++) {
-        if (freq >= mali_plat_data.clk_sample[i] && freq < mali_plat_data.clk_sample[i + 1]) {
-            level = i;
-            level = mali_freq_num-level - 1;
-            break;
+    else {
+        for (i=0; i<mali_freq_num - 1 ;i++) {
+            if (freq >= mali_plat_data.clk_sample[i] && freq < mali_plat_data.clk_sample[i + 1]) {
+                level = i;
+                level = mali_freq_num-level - 1;
+                break;
+            }
         }
     }
     return level;