2 * (C) 2004-2009 Dominik Brodowski <linux@dominikbrodowski.de>
4 * Licensed under the terms of the GNU GPL License version 2.
16 int cpufreq_cpu_exists(unsigned int cpu)
18 return sysfs_cpu_exists(cpu);
21 unsigned long cpufreq_get_freq_kernel(unsigned int cpu)
23 return sysfs_get_freq_kernel(cpu);
26 unsigned long cpufreq_get_freq_hardware(unsigned int cpu)
28 return sysfs_get_freq_hardware(cpu);
31 unsigned long cpufreq_get_transition_latency(unsigned int cpu)
33 return sysfs_get_freq_transition_latency(cpu);
36 int cpufreq_get_hardware_limits(unsigned int cpu,
42 return sysfs_get_freq_hardware_limits(cpu, min, max);
45 char * cpufreq_get_driver(unsigned int cpu) {
46 return sysfs_get_freq_driver(cpu);
49 void cpufreq_put_driver(char * ptr) {
55 struct cpufreq_policy * cpufreq_get_policy(unsigned int cpu) {
56 return sysfs_get_freq_policy(cpu);
59 void cpufreq_put_policy(struct cpufreq_policy *policy) {
60 if ((!policy) || (!policy->governor))
63 free(policy->governor);
64 policy->governor = NULL;
68 struct cpufreq_available_governors * cpufreq_get_available_governors(unsigned int cpu) {
69 return sysfs_get_freq_available_governors(cpu);
72 void cpufreq_put_available_governors(struct cpufreq_available_governors *any) {
73 struct cpufreq_available_governors *tmp, *next;
89 struct cpufreq_available_frequencies * cpufreq_get_available_frequencies(unsigned int cpu) {
90 return sysfs_get_available_frequencies(cpu);
93 void cpufreq_put_available_frequencies(struct cpufreq_available_frequencies *any) {
94 struct cpufreq_available_frequencies *tmp, *next;
108 struct cpufreq_affected_cpus * cpufreq_get_affected_cpus(unsigned int cpu) {
109 return sysfs_get_freq_affected_cpus(cpu);
112 void cpufreq_put_affected_cpus(struct cpufreq_affected_cpus *any) {
113 struct cpufreq_affected_cpus *tmp, *next;
127 struct cpufreq_affected_cpus * cpufreq_get_related_cpus(unsigned int cpu) {
128 return sysfs_get_freq_related_cpus(cpu);
131 void cpufreq_put_related_cpus(struct cpufreq_affected_cpus *any) {
132 cpufreq_put_affected_cpus(any);
136 int cpufreq_set_policy(unsigned int cpu, struct cpufreq_policy *policy) {
137 if (!policy || !(policy->governor))
140 return sysfs_set_freq_policy(cpu, policy);
144 int cpufreq_modify_policy_min(unsigned int cpu, unsigned long min_freq) {
145 return sysfs_modify_freq_policy_min(cpu, min_freq);
149 int cpufreq_modify_policy_max(unsigned int cpu, unsigned long max_freq) {
150 return sysfs_modify_freq_policy_max(cpu, max_freq);
154 int cpufreq_modify_policy_governor(unsigned int cpu, char *governor) {
155 if ((!governor) || (strlen(governor) > 19))
158 return sysfs_modify_freq_policy_governor(cpu, governor);
161 int cpufreq_set_frequency(unsigned int cpu, unsigned long target_frequency) {
162 return sysfs_set_frequency(cpu, target_frequency);
165 struct cpufreq_stats * cpufreq_get_stats(unsigned int cpu, unsigned long long *total_time) {
166 struct cpufreq_stats *ret;
168 ret = sysfs_get_freq_stats(cpu, total_time);
172 void cpufreq_put_stats(struct cpufreq_stats *any) {
173 struct cpufreq_stats *tmp, *next;
186 unsigned long cpufreq_get_transitions(unsigned int cpu) {
187 unsigned long ret = sysfs_get_freq_transitions(cpu);