123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- /*
- * linux/include/linux/cpu_cooling.h
- *
- * Copyright (C) 2012 Samsung Electronics Co., Ltd(http://www.samsung.com)
- * Copyright (C) 2012 Amit Daniel <amit.kachhap@linaro.org>
- *
- * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
- *
- * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- */
- #ifndef __CPU_COOLING_H__
- #define __CPU_COOLING_H__
- #include <linux/thermal.h>
- #include <linux/cpumask.h>
- #ifdef CONFIG_CPU_THERMAL
- /**
- * cpufreq_cooling_register - function to create cpufreq cooling device.
- * @clip_cpus: cpumask of cpus where the frequency constraints will happen
- */
- struct thermal_cooling_device *cpufreq_cooling_register(
- const struct cpumask *clip_cpus);
- /**
- * cpufreq_cooling_unregister - function to remove cpufreq cooling device.
- * @cdev: thermal cooling device pointer.
- */
- void cpufreq_cooling_unregister(struct thermal_cooling_device *cdev);
- unsigned long cpufreq_cooling_get_level(unsigned int, unsigned int);
- #else /* !CONFIG_CPU_THERMAL */
- static inline struct thermal_cooling_device *cpufreq_cooling_register(
- const struct cpumask *clip_cpus)
- {
- return NULL;
- }
- static inline void cpufreq_cooling_unregister(
- struct thermal_cooling_device *cdev)
- {
- return;
- }
- static inline unsigned long cpufreq_cooling_get_level(unsigned int,
- unsigned int)
- {
- return THERMAL_CSTATE_INVALID;
- }
- #endif /* CONFIG_CPU_THERMAL */
- #endif /* __CPU_COOLING_H__ */
|