build fix
[cpufrequi] / interfaces.h
1 #ifdef INTERFACE_SYSFS
2
3 unsigned int sysfs_cpu_exists(unsigned int cpu);
4 unsigned long sysfs_get_freq_kernel(unsigned int cpu);
5 unsigned long sysfs_get_freq_hardware(unsigned int cpu);
6 unsigned long sysfs_get_transition_latency(unsigned int cpu);
7 int sysfs_get_hardware_limits(unsigned int cpu, unsigned long *min, unsigned long *max);
8 char * sysfs_get_driver(unsigned int cpu);
9 struct cpufreq_policy * sysfs_get_policy(unsigned int cpu);
10 struct cpufreq_available_governors * sysfs_get_available_governors(unsigned int cpu);
11 struct cpufreq_available_frequencies * sysfs_get_available_frequencies(unsigned int cpu);
12 struct cpufreq_affected_cpus * sysfs_get_affected_cpus(unsigned int cpu);
13 struct cpufreq_affected_cpus * sysfs_get_related_cpus(unsigned int cpu);
14 struct cpufreq_stats * sysfs_get_stats(unsigned int cpu, unsigned long long *total_time);
15 unsigned long sysfs_get_transitions(unsigned int cpu);
16 int sysfs_set_policy(unsigned int cpu, struct cpufreq_policy *policy);
17 int sysfs_modify_policy_min(unsigned int cpu, unsigned long min_freq);
18 int sysfs_modify_policy_max(unsigned int cpu, unsigned long max_freq);
19 int sysfs_modify_policy_governor(unsigned int cpu, char *governor);
20 int sysfs_set_frequency(unsigned int cpu, unsigned long target_frequency);
21
22 #else
23
24 static inline unsigned int sysfs_cpu_exists(unsigned int cpu) { return -ENOSYS; }
25 static inline unsigned long sysfs_get_freq_kernel(unsigned int cpu) { return 0; }
26 static inline unsigned long sysfs_get_freq_hardware(unsigned int cpu) { return 0; }
27 static inline unsigned long sysfs_get_transition_latency(unsigned int cpu) { return 0; }
28 static inline int sysfs_get_hardware_limits(unsigned int cpu, unsigned long *min, unsigned long *max)  { return -ENOSYS; }
29 static inline char * sysfs_get_driver(unsigned int cpu) { return NULL; }
30 static inline struct cpufreq_policy * sysfs_get_policy(unsigned int cpu) { return NULL; }
31 static inline struct cpufreq_available_governors * sysfs_get_available_governors(unsigned int cpu) { return NULL; }
32 static inline struct cpufreq_available_frequencies * sysfs_get_available_frequencies(unsigned int cpu) { return NULL; }
33 static inline struct cpufreq_affected_cpus * sysfs_get_affected_cpus(unsigned int cpu) { return NULL; }
34 /* static inline struct cpufreq_related_cpus * sysfs_get_affected_cpus(unsigned int cpu) { return NULL; } */
35 static inline struct cpufreq_stats * sysfs_get_stats(unsigned int cpu, unsigned long long *total_time) { return NULL; }
36 static inline unsigned long sysfs_get_transitions(unsigned int cpu) { return 0; }
37 static inline int sysfs_set_policy(unsigned int cpu, struct cpufreq_policy *policy) { return -ENOSYS; }
38 static inline int sysfs_modify_policy_min(unsigned int cpu, unsigned long min_freq) { return -ENOSYS; }
39 static inline int sysfs_modify_policy_max(unsigned int cpu, unsigned long max_freq) { return -ENOSYS; }
40 static inline int sysfs_modify_policy_governor(unsigned int cpu, char *governor) { return -ENOSYS; }
41 static inline int sysfs_set_frequency(unsigned int cpu, unsigned long target_frequency) { return -ENOSYS; }
42
43 #endif
44
45
46 #ifdef INTERFACE_PROC
47
48 int proc_cpu_exists(unsigned int cpu);
49 unsigned long proc_get_freq_kernel(unsigned int cpu);
50 struct cpufreq_policy * proc_get_policy(unsigned int cpu);
51 int proc_set_policy(unsigned int cpu, struct cpufreq_policy *policy);
52 int proc_set_frequency(unsigned int cpu, unsigned long target_frequency);
53 #else
54
55 static inline int proc_cpu_exists(unsigned int cpu) {return -ENOSYS; }
56 static inline unsigned long proc_get_freq_kernel(unsigned int cpu) { return 0; }
57 static inline struct cpufreq_policy * proc_get_policy(unsigned int cpu) { return NULL; }
58 static inline int proc_set_policy(unsigned int cpu, struct cpufreq_policy *policy) { return -ENOSYS; }
59 static inline int proc_set_frequency(unsigned int cpu, unsigned long target_frequency) { return -ENOSYS; }
60
61 #endif
62
63 /* these aren't implemented in /proc, and probably never will...*/
64
65 static inline unsigned long proc_get_freq_hardware(unsigned int cpu) { return 0; }
66 static inline unsigned long proc_get_transition_latency(unsigned int cpu) { return -ENOSYS; }
67 static inline int proc_get_hardware_limits(unsigned int cpu, unsigned long *min, unsigned long *max)  { return -ENOSYS; }
68 static inline char * proc_get_driver(unsigned int cpu) {return NULL; }
69 static inline struct cpufreq_available_governors * proc_get_available_governors(unsigned int cpu) { return NULL; }
70 static inline struct cpufreq_available_frequencies * proc_get_available_frequencies(unsigned int cpu) { return NULL; }
71 static inline struct cpufreq_affected_cpus * proc_get_affected_cpus(unsigned int cpu) { return NULL; }
72 static inline struct cpufreq_affected_cpus * proc_get_related_cpus(unsigned int cpu) { return NULL; }
73 static inline int proc_modify_policy_min(unsigned int cpu, unsigned long min_freq) { return -ENOSYS; }
74 static inline int proc_modify_policy_max(unsigned int cpu, unsigned long max_freq) { return -ENOSYS; }
75 static inline int proc_modify_policy_governor(unsigned int cpu, char *governor) { return -ENOSYS; }
76
77 /* functions added by SR */
78 unsigned long sysfs_get_up_threshold(unsigned int cpu);
79 unsigned long sysfs_get_sampling_rate(unsigned int cpu);
80 int sysfs_set_up_threshold(unsigned int cpu, unsigned long target_up_threshold);
81 int sysfs_set_sampling_rate(unsigned int cpu, unsigned long target_sampling_rate);
82 int sysfs_get_ignore_nice_load(unsigned int cpu);
83 int sysfs_set_ignore_nice_load(unsigned int cpu, int target_ignore_nice_load);
84 /* move omap specific functions to separate file */
85 int sysfs_get_SmartReflex();
86 int sysfs_set_SmartReflex(int target_ignore_nice_load);