Lines Matching defs:cpu
23 static unsigned int sysfs_cpufreq_read_file(unsigned int cpu, const char *fname,
28 snprintf(path, sizeof(path), PATH_TO_CPU "cpu%u/cpufreq/%s",
29 cpu, fname);
35 static unsigned int sysfs_cpufreq_write_file(unsigned int cpu,
43 snprintf(path, sizeof(path), PATH_TO_CPU "cpu%u/cpufreq/%s",
44 cpu, fname);
86 unsigned long cpufreq_get_sysfs_value_from_table(unsigned int cpu,
99 len = sysfs_cpufreq_read_file(cpu, table[index], linebuf,
117 static unsigned long sysfs_cpufreq_get_one_value(unsigned int cpu,
120 return cpufreq_get_sysfs_value_from_table(cpu, cpufreq_value_files,
141 static char *sysfs_cpufreq_get_one_string(unsigned int cpu,
151 len = sysfs_cpufreq_read_file(cpu, cpufreq_string_files[which],
183 static int sysfs_cpufreq_write_one_value(unsigned int cpu,
190 if (sysfs_cpufreq_write_file(cpu, cpufreq_write_files[which],
197 unsigned long cpufreq_get_freq_kernel(unsigned int cpu)
199 return sysfs_cpufreq_get_one_value(cpu, SCALING_CUR_FREQ);
202 unsigned long cpufreq_get_freq_hardware(unsigned int cpu)
204 return sysfs_cpufreq_get_one_value(cpu, CPUINFO_CUR_FREQ);
207 unsigned long cpufreq_get_transition_latency(unsigned int cpu)
209 return sysfs_cpufreq_get_one_value(cpu, CPUINFO_LATENCY);
212 char *cpufreq_get_energy_performance_preference(unsigned int cpu)
214 return sysfs_cpufreq_get_one_string(cpu, ENERGY_PERFORMANCE_PREFERENCE);
224 int cpufreq_get_hardware_limits(unsigned int cpu,
231 *min = sysfs_cpufreq_get_one_value(cpu, CPUINFO_MIN_FREQ);
235 *max = sysfs_cpufreq_get_one_value(cpu, CPUINFO_MAX_FREQ);
242 char *cpufreq_get_driver(unsigned int cpu)
244 return sysfs_cpufreq_get_one_string(cpu, SCALING_DRIVER);
254 struct cpufreq_policy *cpufreq_get_policy(unsigned int cpu)
262 policy->governor = sysfs_cpufreq_get_one_string(cpu, SCALING_GOVERNOR);
267 policy->min = sysfs_cpufreq_get_one_value(cpu, SCALING_MIN_FREQ);
268 policy->max = sysfs_cpufreq_get_one_value(cpu, SCALING_MAX_FREQ);
289 int cpu)
297 len = sysfs_cpufreq_read_file(cpu, "scaling_available_governors",
363 *cpufreq_get_available_frequencies(unsigned int cpu)
372 len = sysfs_cpufreq_read_file(cpu, "scaling_available_frequencies",
419 *cpufreq_get_boost_frequencies(unsigned int cpu)
428 len = sysfs_cpufreq_read_file(cpu, "scaling_boost_frequencies",
494 static struct cpufreq_affected_cpus *sysfs_get_cpu_list(unsigned int cpu,
504 len = sysfs_cpufreq_read_file(cpu, file, linebuf, sizeof(linebuf));
532 if (sscanf(one_value, "%u", ¤t->cpu) != 1)
550 struct cpufreq_affected_cpus *cpufreq_get_affected_cpus(unsigned int cpu)
552 return sysfs_get_cpu_list(cpu, "affected_cpus");
571 struct cpufreq_affected_cpus *cpufreq_get_related_cpus(unsigned int cpu)
573 return sysfs_get_cpu_list(cpu, "related_cpus");
616 int cpufreq_set_policy(unsigned int cpu, struct cpufreq_policy *policy)
637 old_min = sysfs_cpufreq_get_one_value(cpu, SCALING_MIN_FREQ);
641 ret = sysfs_cpufreq_write_one_value(cpu, WRITE_SCALING_MAX_FREQ,
647 ret = sysfs_cpufreq_write_one_value(cpu, WRITE_SCALING_MIN_FREQ, min,
653 ret = sysfs_cpufreq_write_one_value(cpu, WRITE_SCALING_MAX_FREQ,
659 return sysfs_cpufreq_write_one_value(cpu, WRITE_SCALING_GOVERNOR,
664 int cpufreq_modify_policy_min(unsigned int cpu, unsigned long min_freq)
670 return sysfs_cpufreq_write_one_value(cpu, WRITE_SCALING_MIN_FREQ,
675 int cpufreq_modify_policy_max(unsigned int cpu, unsigned long max_freq)
681 return sysfs_cpufreq_write_one_value(cpu, WRITE_SCALING_MAX_FREQ,
685 int cpufreq_modify_policy_governor(unsigned int cpu, char *governor)
695 return sysfs_cpufreq_write_one_value(cpu, WRITE_SCALING_GOVERNOR,
699 int cpufreq_set_frequency(unsigned int cpu, unsigned long target_frequency)
701 struct cpufreq_policy *pol = cpufreq_get_policy(cpu);
710 ret = cpufreq_modify_policy_governor(cpu, userspace_gov);
721 return sysfs_cpufreq_write_one_value(cpu, WRITE_SCALING_SET_SPEED,
725 struct cpufreq_stats *cpufreq_get_stats(unsigned int cpu,
735 len = sysfs_cpufreq_read_file(cpu, "stats/time_in_state",
800 unsigned long cpufreq_get_transitions(unsigned int cpu)
802 return sysfs_cpufreq_get_one_value(cpu, STATS_NUM_TRANSITIONS);