*/
static void pass_hotplug_stop(struct pass_policy *policy)
{
- struct pass_resource *pass_res = to_pass_resource(policy);
- struct pass_conf_data *cdata = &pass_res->cdata;
struct pass_table *table = policy->pass_table;
int level = policy->max_level;
int limit_max_freq;
int limit_min_freq;
int limit_min_cpu;
- int online;
int ret;
if (new_level > policy->max_level)
*/
limit_max_freq = table[new_level].limit_max_freq;
limit_min_freq = table[new_level].limit_min_freq;
- 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->governor)
- online = hotplug->governor(policy);
+ limit_min_cpu = hotplug->governor(policy);
else
- online = 1;
+ limit_min_cpu = 1;
- pass_hotplug_set_online(policy, online);
+ pass_hotplug_set_online(policy, limit_min_cpu);
}
/* Set maximum frequency */
return true;
}
-/*
- * is_scenario_locked - Check locked state of each scenario
- * @policy: instance of pass_scenario structure
- *
- * Return true if scenario is locked and enabled
- * Return false if scenario is unlocked or disabled
- */
-
-static bool is_scenario_locked(struct pass_scenario *scn)
-{
- if (!scn)
- return false;
-
- if (!scn->locked || scn->state != PASS_ON)
- return false;
-
- return true;
-}
-
static enum pass_state is_pmqos_locked(char *data, char *name)
{
char *unlock = NULL;
unsigned int new_level = 0;
unsigned int min_level = 0;
unsigned int max_level = 0;
- int count = 0;
int index = -1;
- int i;
if (!is_pmqos_enabled(policy))
return 0;