Lines Matching refs:policy
249 struct cpufreq_policy *policy; in sysfs_get_freq_policy() local
251 policy = malloc(sizeof(struct cpufreq_policy)); in sysfs_get_freq_policy()
252 if (!policy) in sysfs_get_freq_policy()
255 policy->governor = sysfs_cpufreq_get_one_string(cpu, SCALING_GOVERNOR); in sysfs_get_freq_policy()
256 if (!policy->governor) { in sysfs_get_freq_policy()
257 free(policy); in sysfs_get_freq_policy()
260 policy->min = sysfs_cpufreq_get_one_value(cpu, SCALING_MIN_FREQ); in sysfs_get_freq_policy()
261 policy->max = sysfs_cpufreq_get_one_value(cpu, SCALING_MAX_FREQ); in sysfs_get_freq_policy()
262 if ((!policy->min) || (!policy->max)) { in sysfs_get_freq_policy()
263 free(policy->governor); in sysfs_get_freq_policy()
264 free(policy); in sysfs_get_freq_policy()
268 return policy; in sysfs_get_freq_policy()
583 int sysfs_set_freq_policy(unsigned int cpu, struct cpufreq_policy *policy) in sysfs_set_freq_policy() argument
592 if (!policy || !(policy->governor)) in sysfs_set_freq_policy()
595 if (policy->max < policy->min) in sysfs_set_freq_policy()
598 if (verify_gov(gov, policy->governor)) in sysfs_set_freq_policy()
601 snprintf(min, SYSFS_PATH_MAX, "%lu", policy->min); in sysfs_set_freq_policy()
602 snprintf(max, SYSFS_PATH_MAX, "%lu", policy->max); in sysfs_set_freq_policy()
605 write_max_first = (old_min && (policy->max < old_min) ? 0 : 1); in sysfs_set_freq_policy()