diff options
Diffstat (limited to 'include/linux/cpu_cooling.h')
| -rw-r--r-- | include/linux/cpu_cooling.h | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/include/linux/cpu_cooling.h b/include/linux/cpu_cooling.h index 40b4ef54cc7d..282e27028418 100644 --- a/include/linux/cpu_cooling.h +++ b/include/linux/cpu_cooling.h | |||
| @@ -25,34 +25,39 @@ | |||
| 25 | #define __CPU_COOLING_H__ | 25 | #define __CPU_COOLING_H__ |
| 26 | 26 | ||
| 27 | #include <linux/thermal.h> | 27 | #include <linux/thermal.h> |
| 28 | #include <linux/cpumask.h> | ||
| 28 | 29 | ||
| 29 | #define CPUFREQ_COOLING_START 0 | 30 | #ifdef CONFIG_CPU_THERMAL |
| 30 | #define CPUFREQ_COOLING_STOP 1 | ||
| 31 | |||
| 32 | #if defined(CONFIG_CPU_THERMAL) || defined(CONFIG_CPU_THERMAL_MODULE) | ||
| 33 | /** | 31 | /** |
| 34 | * cpufreq_cooling_register - function to create cpufreq cooling device. | 32 | * cpufreq_cooling_register - function to create cpufreq cooling device. |
| 35 | * @clip_cpus: cpumask of cpus where the frequency constraints will happen | 33 | * @clip_cpus: cpumask of cpus where the frequency constraints will happen |
| 36 | */ | 34 | */ |
| 37 | struct thermal_cooling_device *cpufreq_cooling_register( | 35 | struct thermal_cooling_device * |
| 38 | const struct cpumask *clip_cpus); | 36 | cpufreq_cooling_register(const struct cpumask *clip_cpus); |
| 39 | 37 | ||
| 40 | /** | 38 | /** |
| 41 | * cpufreq_cooling_unregister - function to remove cpufreq cooling device. | 39 | * cpufreq_cooling_unregister - function to remove cpufreq cooling device. |
| 42 | * @cdev: thermal cooling device pointer. | 40 | * @cdev: thermal cooling device pointer. |
| 43 | */ | 41 | */ |
| 44 | void cpufreq_cooling_unregister(struct thermal_cooling_device *cdev); | 42 | void cpufreq_cooling_unregister(struct thermal_cooling_device *cdev); |
| 43 | |||
| 44 | unsigned long cpufreq_cooling_get_level(unsigned int, unsigned int); | ||
| 45 | #else /* !CONFIG_CPU_THERMAL */ | 45 | #else /* !CONFIG_CPU_THERMAL */ |
| 46 | static inline struct thermal_cooling_device *cpufreq_cooling_register( | 46 | static inline struct thermal_cooling_device * |
| 47 | const struct cpumask *clip_cpus) | 47 | cpufreq_cooling_register(const struct cpumask *clip_cpus) |
| 48 | { | 48 | { |
| 49 | return NULL; | 49 | return NULL; |
| 50 | } | 50 | } |
| 51 | static inline void cpufreq_cooling_unregister( | 51 | static inline |
| 52 | struct thermal_cooling_device *cdev) | 52 | void cpufreq_cooling_unregister(struct thermal_cooling_device *cdev) |
| 53 | { | 53 | { |
| 54 | return; | 54 | return; |
| 55 | } | 55 | } |
| 56 | static inline | ||
| 57 | unsigned long cpufreq_cooling_get_level(unsigned int, unsigned int) | ||
| 58 | { | ||
| 59 | return THERMAL_CSTATE_INVALID; | ||
| 60 | } | ||
| 56 | #endif /* CONFIG_CPU_THERMAL */ | 61 | #endif /* CONFIG_CPU_THERMAL */ |
| 57 | 62 | ||
| 58 | #endif /* __CPU_COOLING_H__ */ | 63 | #endif /* __CPU_COOLING_H__ */ |
