struct cpu_dbs_common_info *cdbs = dbs_data->cdata->get_cpu_cdbs(cpu);
struct od_dbs_tuners *od_tuners = dbs_data->tuners;
struct cs_dbs_tuners *cs_tuners = dbs_data->tuners;
- struct lb_dbs_tuners *lb_tuners = dbs_data->tuners;
struct cpufreq_policy *policy;
unsigned int max_load = 0;
unsigned int ignore_nice;
if (dbs_data->cdata->governor == GOV_ONDEMAND)
ignore_nice = od_tuners->ignore_nice_load;
- else if (dbs_data->cdata->governor == GOV_LAB)
- ignore_nice = lb_tuners->ignore_nice;
else
ignore_nice = cs_tuners->ignore_nice_load;
load = 100 * (wall_time - idle_time) / wall_time;
if (dbs_data->cdata->governor == GOV_LAB) {
- struct lb_cpu_dbs_info_s *lb_dbs_info =
+ struct od_cpu_dbs_info_s *od_dbs_info =
dbs_data->cdata->get_cpu_dbs_info_s(j);
- lb_dbs_info->idle_time = (100 * idle_time) / wall_time;
+ od_dbs_info->idle_time = (100 * idle_time) / wall_time;
}
if (load > max_load)
if (dbs_data->cdata->governor == GOV_CONSERVATIVE) {
struct cs_dbs_tuners *cs_tuners = dbs_data->tuners;
cs_tuners->sampling_rate = sampling_rate;
- } else if(dbs_data->cdata->governor == GOV_LAB) {
- struct lb_dbs_tuners *lb_tuners = dbs_data->tuners;
- lb_tuners->sampling_rate = sampling_rate;
} else {
struct od_dbs_tuners *od_tuners = dbs_data->tuners;
od_tuners->sampling_rate = sampling_rate;
struct dbs_data *dbs_data;
struct od_cpu_dbs_info_s *od_dbs_info = NULL;
struct cs_cpu_dbs_info_s *cs_dbs_info = NULL;
- struct lb_cpu_dbs_info_s *lb_dbs_info = NULL;
struct od_ops *od_ops = NULL;
struct od_dbs_tuners *od_tuners = NULL;
struct cs_dbs_tuners *cs_tuners = NULL;
- struct lb_dbs_tuners *lb_tuners = NULL;
struct cpu_dbs_common_info *cpu_cdbs;
- unsigned int sampling_rate = 0, ignore_nice = 0, latency, j, cpu = policy->cpu;
+ unsigned int sampling_rate = 0, ignore_nice = 0;
+ unsigned int latency, j, cpu = policy->cpu;
int io_busy = 0;
int rc;
int governor = cdata->governor;
sampling_rate = cs_tuners->sampling_rate;
ignore_nice = cs_tuners->ignore_nice_load;
cs_dbs_info->enable = 1;
- } else if (governor == GOV_ONDEMAND) {
+ } else {
od_tuners = dbs_data->tuners;
od_dbs_info = dbs_data->cdata->get_cpu_dbs_info_s(cpu);
od_dbs_info->rate_mult = 1;
od_ops = dbs_data->cdata->gov_ops;
io_busy = od_tuners->io_is_busy;
od_ops->powersave_bias_init_cpu(cpu);
- } else {
- lb_tuners = dbs_data->tuners;
- lb_dbs_info = dbs_data->cdata->get_cpu_dbs_info_s(cpu);
- lb_dbs_info->rate_mult = 1;
- sampling_rate = lb_tuners->sampling_rate;
- ignore_nice = lb_tuners->ignore_nice;
}
-
mutex_lock(&dbs_data->mutex);
for_each_cpu(j, policy->cpus) {
unsigned int enable:1;
};
-struct lb_cpu_dbs_info_s {
- struct cpu_dbs_common_info cdbs;
- u64 prev_cpu_iowait;
- struct cpufreq_frequency_table *freq_table;
- unsigned int rate_mult;
- unsigned int idle_time;
-};
-
/* Per policy Governers sysfs tunables */
struct od_dbs_tuners {
unsigned int ignore_nice_load;
unsigned int freq_step;
};
-struct lb_dbs_tuners {
- unsigned int ignore_nice;
- unsigned int sampling_rate;
- unsigned int sampling_down_factor;
- unsigned int up_threshold;
- unsigned int adj_up_threshold;
-};
-
/* Common Governer data across policies */
struct dbs_data;
struct common_dbs_data {