cregit-Linux how code gets into the kernel

Release 4.16 include/linux/cpu_cooling.h

Directory: include/linux
/*
 *  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/of.h>
#include <linux/thermal.h>
#include <linux/cpumask.h>

struct cpufreq_policy;

#ifdef CONFIG_CPU_THERMAL
/**
 * cpufreq_cooling_register - function to create cpufreq cooling device.
 * @policy: cpufreq policy.
 */
struct thermal_cooling_device *
cpufreq_cooling_register(struct cpufreq_policy *policy);

/**
 * cpufreq_cooling_unregister - function to remove cpufreq cooling device.
 * @cdev: thermal cooling device pointer.
 */
void cpufreq_cooling_unregister(struct thermal_cooling_device *cdev);

#else /* !CONFIG_CPU_THERMAL */

static inline struct thermal_cooling_device * cpufreq_cooling_register(struct cpufreq_policy *policy) { return ERR_PTR(-ENOSYS); }

Contributors

PersonTokensPropCommitsCommitProp
Eduardo Valentin1361.90%125.00%
Javi Merino523.81%125.00%
Viresh Kumar314.29%250.00%
Total21100.00%4100.00%


static inline void cpufreq_cooling_unregister(struct thermal_cooling_device *cdev) { return; }

Contributors

PersonTokensPropCommitsCommitProp
Javi Merino861.54%150.00%
Viresh Kumar538.46%150.00%
Total13100.00%2100.00%

#endif /* CONFIG_CPU_THERMAL */ #if defined(CONFIG_THERMAL_OF) && defined(CONFIG_CPU_THERMAL) /** * of_cpufreq_cooling_register - create cpufreq cooling device based on DT. * @policy: cpufreq policy. */ struct thermal_cooling_device * of_cpufreq_cooling_register(struct cpufreq_policy *policy); #else
static inline struct thermal_cooling_device * of_cpufreq_cooling_register(struct cpufreq_policy *policy) { return NULL; }

Contributors

PersonTokensPropCommitsCommitProp
Javi Merino1270.59%125.00%
Viresh Kumar317.65%250.00%
Amit Daniel Kachhap211.76%125.00%
Total17100.00%4100.00%

#endif /* defined(CONFIG_THERMAL_OF) && defined(CONFIG_CPU_THERMAL) */ #endif /* __CPU_COOLING_H__ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Viresh Kumar4131.06%225.00%
Eduardo Valentin3123.48%225.00%
Javi Merino2921.97%225.00%
Amit Daniel Kachhap2921.97%112.50%
Rui Zhang21.52%112.50%
Total132100.00%8100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.