Lines Matching refs:policy
238 struct cpufreq_policy *policy;
240 policy = malloc(sizeof(struct cpufreq_policy));
241 if (!policy)
244 policy->governor = sysfs_cpufreq_get_one_string(cpu, SCALING_GOVERNOR);
245 if (!policy->governor) {
246 free(policy);
249 policy->min = sysfs_cpufreq_get_one_value(cpu, SCALING_MIN_FREQ);
250 policy->max = sysfs_cpufreq_get_one_value(cpu, SCALING_MAX_FREQ);
251 if ((!policy->min) || (!policy->max)) {
252 free(policy->governor);
253 free(policy);
257 return policy;
260 void cpufreq_put_policy(struct cpufreq_policy *policy)
262 if ((!policy) || (!policy->governor))
265 free(policy->governor);
266 policy->governor = NULL;
267 free(policy);
598 int cpufreq_set_policy(unsigned int cpu, struct cpufreq_policy *policy)
607 if (!policy || !(policy->governor))
610 if (policy->max < policy->min)
613 if (verify_gov(gov, policy->governor))
616 snprintf(min, SYSFS_PATH_MAX, "%lu", policy->min);
617 snprintf(max, SYSFS_PATH_MAX, "%lu", policy->max);
620 write_max_first = (old_min && (policy->max < old_min) ? 0 : 1);