| Amit Daniel Kachhap | 0236141 | 2012-08-16 17:11:40 +0530 | [diff] [blame] | 1 | /* | 
 | 2 |  *  linux/include/linux/cpu_cooling.h | 
 | 3 |  * | 
 | 4 |  *  Copyright (C) 2012	Samsung Electronics Co., Ltd(http://www.samsung.com) | 
 | 5 |  *  Copyright (C) 2012  Amit Daniel <amit.kachhap@linaro.org> | 
 | 6 |  * | 
 | 7 |  * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 
 | 8 |  *  This program is free software; you can redistribute it and/or modify | 
 | 9 |  *  it under the terms of the GNU General Public License as published by | 
 | 10 |  *  the Free Software Foundation; version 2 of the License. | 
 | 11 |  * | 
 | 12 |  *  This program is distributed in the hope that it will be useful, but | 
 | 13 |  *  WITHOUT ANY WARRANTY; without even the implied warranty of | 
 | 14 |  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
 | 15 |  *  General Public License for more details. | 
 | 16 |  * | 
 | 17 |  *  You should have received a copy of the GNU General Public License along | 
 | 18 |  *  with this program; if not, write to the Free Software Foundation, Inc., | 
 | 19 |  *  59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. | 
 | 20 |  * | 
 | 21 |  * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 
 | 22 |  */ | 
 | 23 |  | 
 | 24 | #ifndef __CPU_COOLING_H__ | 
 | 25 | #define __CPU_COOLING_H__ | 
 | 26 |  | 
 | 27 | #include <linux/thermal.h> | 
 | 28 |  | 
 | 29 | #define CPUFREQ_COOLING_START		0 | 
 | 30 | #define CPUFREQ_COOLING_STOP		1 | 
 | 31 |  | 
 | 32 | #ifdef CONFIG_CPU_THERMAL | 
 | 33 | /** | 
 | 34 |  * cpufreq_cooling_register - function to create cpufreq cooling device. | 
 | 35 |  * @clip_cpus: cpumask of cpus where the frequency constraints will happen | 
 | 36 |  */ | 
 | 37 | struct thermal_cooling_device *cpufreq_cooling_register( | 
 | 38 | 		struct cpumask *clip_cpus); | 
 | 39 |  | 
 | 40 | /** | 
 | 41 |  * cpufreq_cooling_unregister - function to remove cpufreq cooling device. | 
 | 42 |  * @cdev: thermal cooling device pointer. | 
 | 43 |  */ | 
 | 44 | void cpufreq_cooling_unregister(struct thermal_cooling_device *cdev); | 
 | 45 | #else /* !CONFIG_CPU_THERMAL */ | 
 | 46 | static inline struct thermal_cooling_device *cpufreq_cooling_register( | 
 | 47 | 	struct cpumask *clip_cpus) | 
 | 48 | { | 
 | 49 | 	return NULL; | 
 | 50 | } | 
 | 51 | static inline void cpufreq_cooling_unregister( | 
 | 52 | 		struct thermal_cooling_device *cdev) | 
 | 53 | { | 
 | 54 | 	return; | 
 | 55 | } | 
 | 56 | #endif	/* CONFIG_CPU_THERMAL */ | 
 | 57 |  | 
 | 58 | #endif /* __CPU_COOLING_H__ */ |