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
)
47 return sysfs_get_freq_driver(cpu
);
50 void cpufreq_put_driver(char *ptr
)
57 struct cpufreq_policy
*cpufreq_get_policy(unsigned int cpu
)
59 return sysfs_get_freq_policy(cpu
);
62 void cpufreq_put_policy(struct cpufreq_policy
*policy
)
64 if ((!policy
) || (!policy
->governor
))
67 free(policy
->governor
);
68 policy
->governor
= NULL
;
72 struct cpufreq_available_governors
*cpufreq_get_available_governors(unsigned
75 return sysfs_get_freq_available_governors(cpu
);
78 void cpufreq_put_available_governors(struct cpufreq_available_governors
*any
)
80 struct cpufreq_available_governors
*tmp
, *next
;
96 struct cpufreq_available_frequencies
97 *cpufreq_get_available_frequencies(unsigned int cpu
)
99 return sysfs_get_available_frequencies(cpu
);
102 void cpufreq_put_available_frequencies(struct cpufreq_available_frequencies
104 struct cpufreq_available_frequencies
*tmp
, *next
;
118 struct cpufreq_affected_cpus
*cpufreq_get_affected_cpus(unsigned int cpu
)
120 return sysfs_get_freq_affected_cpus(cpu
);
123 void cpufreq_put_affected_cpus(struct cpufreq_affected_cpus
*any
)
125 struct cpufreq_affected_cpus
*tmp
, *next
;
139 struct cpufreq_affected_cpus
*cpufreq_get_related_cpus(unsigned int cpu
)
141 return sysfs_get_freq_related_cpus(cpu
);
144 void cpufreq_put_related_cpus(struct cpufreq_affected_cpus
*any
)
146 cpufreq_put_affected_cpus(any
);
150 int cpufreq_set_policy(unsigned int cpu
, struct cpufreq_policy
*policy
)
152 if (!policy
|| !(policy
->governor
))
155 return sysfs_set_freq_policy(cpu
, policy
);
159 int cpufreq_modify_policy_min(unsigned int cpu
, unsigned long min_freq
)
161 return sysfs_modify_freq_policy_min(cpu
, min_freq
);
165 int cpufreq_modify_policy_max(unsigned int cpu
, unsigned long max_freq
)
167 return sysfs_modify_freq_policy_max(cpu
, max_freq
);
171 int cpufreq_modify_policy_governor(unsigned int cpu
, char *governor
)
173 if ((!governor
) || (strlen(governor
) > 19))
176 return sysfs_modify_freq_policy_governor(cpu
, governor
);
179 int cpufreq_set_frequency(unsigned int cpu
, unsigned long target_frequency
)
181 return sysfs_set_frequency(cpu
, target_frequency
);
184 struct cpufreq_stats
*cpufreq_get_stats(unsigned int cpu
,
185 unsigned long long *total_time
)
187 return sysfs_get_freq_stats(cpu
, total_time
);
190 void cpufreq_put_stats(struct cpufreq_stats
*any
)
192 struct cpufreq_stats
*tmp
, *next
;
205 unsigned long cpufreq_get_transitions(unsigned int cpu
)
207 return sysfs_get_freq_transitions(cpu
);