The PASS uses the 'limit_max_cpu' as the minimum number of online cpu.
This name is not matched with the meaning of 'limit_max_cpu'.
So, this patch changes the name of 'limit_max_cpu' to 'limit_min_cpu'
to improve the readability of property in configuration files.
Change-Id: I35650f622ecf482606cdbbdf6c7c365582bace15
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
[Level0]
limit_max_freq=1000000
-limit_max_cpu=1
+limit_min_cpu=1
num_down_cond=0
num_up_cond=1
num_up_cond_freq=800000
[Level1]
limit_max_freq=1000000
-limit_max_cpu=2
+limit_min_cpu=2
num_down_cond=0
num_up_cond=1
num_up_cond_freq=800000
[Level2]
limit_max_freq=1000000
-limit_max_cpu=3
+limit_min_cpu=3
num_down_cond=0
num_up_cond=1
num_up_cond_freq=800000
[Level3]
limit_max_freq=1000000
-limit_max_cpu=4
+limit_min_cpu=4
num_down_cond=0
num_up_cond=1
num_up_cond_freq=800000
[Level4]
limit_max_freq=1200000
-limit_max_cpu=1
+limit_min_cpu=1
num_down_cond=1
num_down_cond_freq=1000000
num_up_cond=1
[Level5]
limit_max_freq=1200000
-limit_max_cpu=2
+limit_min_cpu=2
num_down_cond=1
num_down_cond_freq=1000000
num_up_cond=1
[Level6]
limit_max_freq=1200000
-limit_max_cpu=3
+limit_min_cpu=3
num_down_cond=1
num_down_cond_freq=1000000
num_up_cond=1
[Level7]
limit_max_freq=1200000
-limit_max_cpu=4
+limit_min_cpu=4
num_down_cond=1
num_down_cond_freq=1000000
num_up_cond=1
[Level8]
limit_max_freq=1300000
-limit_max_cpu=1
+limit_min_cpu=1
num_down_cond=1
num_down_cond_freq=1200000
num_up_cond=1
[Level9]
limit_max_freq=1300000
-limit_max_cpu=2
+limit_min_cpu=2
num_down_cond=1
num_down_cond_freq=1200000
num_up_cond=1
[Level10]
limit_max_freq=1300000
-limit_max_cpu=3
+limit_min_cpu=3
num_down_cond=1
num_down_cond_freq=1200000
num_up_cond=1
[Level11]
limit_max_freq=1300000
-limit_max_cpu=4
+limit_min_cpu=4
num_down_cond=1
num_down_cond_freq=1200000
num_up_cond=1
[Level0]
limit_max_freq=1000000
-limit_max_cpu=1
+limit_min_cpu=1
num_down_cond=0
num_up_cond=1
num_up_cond_freq=1000000
[Level1]
limit_max_freq=1000000
-limit_max_cpu=2
+limit_min_cpu=2
num_down_cond=0
num_up_cond=1
num_up_cond_freq=1000000
[Level2]
limit_max_freq=1000000
-limit_max_cpu=3
+limit_min_cpu=3
num_down_cond=0
num_up_cond=1
num_up_cond_freq=1000000
[Level3]
limit_max_freq=1000000
-limit_max_cpu=4
+limit_min_cpu=4
num_down_cond=0
num_up_cond=1
num_up_cond_freq=1000000
[Level4]
limit_max_freq=1200000
-limit_max_cpu=1
+limit_min_cpu=1
num_down_cond=1
num_down_cond_freq=1000000
num_up_cond=1
[Level5]
limit_max_freq=1200000
-limit_max_cpu=2
+limit_min_cpu=2
num_down_cond=1
num_down_cond_freq=1000000
num_up_cond=1
[Level6]
limit_max_freq=1200000
-limit_max_cpu=3
+limit_min_cpu=3
num_down_cond=1
num_down_cond_freq=1000000
num_up_cond=1
[Level7]
limit_max_freq=1200000
-limit_max_cpu=4
+limit_min_cpu=4
num_down_cond=1
num_down_cond_freq=1000000
num_up_cond=1
[Level8]
limit_max_freq=1300000
-limit_max_cpu=1
+limit_min_cpu=1
num_down_cond=1
num_down_cond_freq=1100000
num_up_cond=1
[Level9]
limit_max_freq=1300000
-limit_max_cpu=2
+limit_min_cpu=2
num_down_cond=1
num_down_cond_freq=1100000
num_up_cond=1
[Level10]
limit_max_freq=1300000
-limit_max_cpu=3
+limit_min_cpu=3
num_down_cond=1
num_down_cond_freq=1100000
num_up_cond=1
[Level11]
limit_max_freq=1300000
-limit_max_cpu=4
+limit_min_cpu=4
num_down_cond=1
num_down_cond_freq=1100000
num_up_cond=1
[Level12]
limit_max_freq=1500000
-limit_max_cpu=1
+limit_min_cpu=1
num_down_cond=1
num_down_cond_freq=1300000
num_up_cond=1
[Level13]
limit_max_freq=1500000
-limit_max_cpu=2
+limit_min_cpu=2
num_down_cond=1
num_down_cond_freq=1300000
num_up_cond=1
[Level14]
limit_max_freq=1500000
-limit_max_cpu=3
+limit_min_cpu=3
num_down_cond=1
num_down_cond_freq=1300000
num_up_cond=1
[Level15]
limit_max_freq=1500000
-limit_max_cpu=4
+limit_min_cpu=4
num_down_cond=1
num_down_cond_freq=1300000
num_up_cond=1
[Level16]
limit_max_freq=1700000
-limit_max_cpu=1
+limit_min_cpu=1
num_down_cond=1
num_down_cond_freq=1500000
num_up_cond=0
[Level17]
limit_max_freq=1700000
-limit_max_cpu=2
+limit_min_cpu=2
num_down_cond=1
num_down_cond_freq=1500000
num_up_cond=0
[Level18]
limit_max_freq=1700000
-limit_max_cpu=3
+limit_min_cpu=3
num_down_cond=1
num_down_cond_freq=1500000
num_up_cond=0
[Level19]
limit_max_freq=1700000
-limit_max_cpu=4
+limit_min_cpu=4
num_down_cond=1
num_down_cond_freq=1500000
num_up_cond=0
if (!policy->hotplug)
return;
- policy->hotplug->online = table[level].limit_max_cpu;
+ policy->hotplug->online = table[level].limit_min_cpu;
policy->hotplug->max_online = policy->cpufreq.num_nr_cpus;
}
{
int level = policy->curr_level;
- return policy->pass_table[level].limit_max_cpu;
+ return policy->pass_table[level].limit_min_cpu;
}
/*
int curr_level = policy->curr_level;
int limit_max_freq;
int limit_min_freq;
- int limit_max_cpu;
+ int limit_min_cpu;
int online;
int ret;
*/
limit_max_freq = table[new_level].limit_max_freq;
limit_min_freq = table[new_level].limit_min_freq;
- limit_max_cpu = table[new_level].limit_max_cpu;
+ limit_min_cpu = table[new_level].limit_min_cpu;
policy->prev_level = policy->curr_level;
policy->curr_level = new_level;
/* Turn on/off CPUs according the maximum number of online CPU */
if (hotplug) {
- if (hotplug->max_online != limit_max_cpu)
- hotplug->max_online = limit_max_cpu;
+ if (hotplug->max_online != limit_min_cpu)
+ hotplug->max_online = limit_min_cpu;
if (hotplug->governor)
online = hotplug->governor(policy);
pass_res->cdata.res_name,
(curr_level > new_level ? "DOWN" : "UP"),
curr_level, new_level,
- limit_max_freq, limit_min_freq, limit_max_cpu);
+ limit_max_freq, limit_min_freq, limit_min_cpu);
*/
return 0;
unsigned int sum_load;
unsigned int sum_runnable_load;
unsigned int nr_runnings;
- int limit_max_cpu;
+ int limit_min_cpu;
int i;
int j;
- limit_max_cpu = table[level].limit_max_cpu;
+ limit_min_cpu = table[level].limit_min_cpu;
for (i = 0; i < policy->num_pass_cpu_stats; i++) {
cur_freq = stats[i].freq;
}
stats[i].num_busy_cpu = busy_cpu;
- stats[i].avg_load = sum_load / limit_max_cpu;
- stats[i].avg_runnable_load = sum_runnable_load / limit_max_cpu;
+ stats[i].avg_load = sum_load / limit_min_cpu;
+ stats[i].avg_runnable_load = sum_runnable_load / limit_min_cpu;
if (nr_runnings) {
stats[i].avg_thread_load
= (sum_load * 100) / nr_runnings;
[Level0]
limit_max_freq=600000
-limit_max_cpu=1
+limit_min_cpu=1
num_down_cond=0
num_up_cond=1
[Level1]
limit_max_freq=700000
-limit_max_cpu=1
+limit_min_cpu=1
num_down_cond=1
num_down_cond_freq=500000
[Level2]
limit_max_freq=800000
-limit_max_cpu=1
+limit_min_cpu=1
num_down_cond=1
num_down_cond_freq=700000
[Level3]
limit_max_freq=700000
-limit_max_cpu=2
+limit_min_cpu=2
num_down_cond=1
num_down_cond_freq=600000
[Level4]
limit_max_freq=700000
-limit_max_cpu=2
+limit_min_cpu=2
num_down_cond=1
num_down_cond_freq=600000
[Level5]
limit_max_freq=800000
-limit_max_cpu=2
+limit_min_cpu=2
num_down_cond=1
num_down_cond_freq=700000
policy->pass_table[level].limit_max_freq = atoi(result->value);
else if (MATCH(result->name, "limit_min_freq"))
policy->pass_table[level].limit_min_freq = atoi(result->value);
- else if (MATCH(result->name, "limit_max_cpu"))
- policy->pass_table[level].limit_max_cpu = atoi(result->value);
+ else if (MATCH(result->name, "limit_min_cpu"))
+ policy->pass_table[level].limit_min_cpu = atoi(result->value);
else if (MATCH(result->name, "num_down_cond"))
policy->pass_table[level].num_down_cond = atoi(result->value);
_I("%s| policy->pass_table[%d].limit_min_freq : %d\n",
pass_res->cdata.res_name, level,
policy->pass_table[level].limit_min_freq);
- if (policy->pass_table[level].limit_max_cpu)
- _I("%s| policy->pass_table[%d].limit_max_cpu : %d\n",
+ if (policy->pass_table[level].limit_min_cpu)
+ _I("%s| policy->pass_table[%d].limit_min_cpu : %d\n",
pass_res->cdata.res_name, level,
- policy->pass_table[level].limit_max_cpu);
+ policy->pass_table[level].limit_min_cpu);
if (policy->pass_table[level].gov_timeout)
_I("%s| policy->pass_table[%d].gov_timeout : %f\n",
pass_res->cdata.res_name, level,
for (i = 0; i < policy->num_levels; i++) {
if (max_freq < policy->pass_table[i].limit_max_freq)
max_freq = policy->pass_table[i].limit_max_freq;
- if (max_cpu < policy->pass_table[i].limit_max_cpu)
- max_cpu = policy->pass_table[i].limit_max_cpu;
+ if (max_cpu < policy->pass_table[i].limit_min_cpu)
+ max_cpu = policy->pass_table[i].limit_min_cpu;
}
policy->cpufreq.max_freq = max_freq;
policy->cpufreq.num_nr_cpus = max_cpu;
/* Constraints condition for powersaving */
int limit_max_freq;
int limit_min_freq;
- int limit_max_cpu;
+ int limit_min_cpu;
/* Governor timer's timeout for each pass level */
double gov_timeout;