Loading Documentation/thermal/cpu-cooling-api.txt +3 −21 Original line number Diff line number Diff line Loading @@ -36,28 +36,14 @@ the user. The registration APIs returns the cooling device pointer. np: pointer to the cooling device device tree node clip_cpus: cpumask of cpus where the frequency constraints will happen. 1.1.3 struct thermal_cooling_device *cpufreq_power_cooling_register( const struct cpumask *clip_cpus, u32 capacitance, get_static_t plat_static_func) Similar to cpufreq_cooling_register, this function registers a cpufreq cooling device. Using this function, the cooling device will implement the power extensions by using a simple cpu power model. The cpus must have registered their OPPs using the OPP library. The additional parameters are needed for the power model (See 2. Power models). "capacitance" is the dynamic power coefficient (See 2.1 Dynamic power). "plat_static_func" is a function to calculate the static power consumed by these cpus (See 2.2 Static power). 1.1.4 struct thermal_cooling_device *of_cpufreq_power_cooling_register( 1.1.3 struct thermal_cooling_device *of_cpufreq_power_cooling_register( struct cpufreq_policy *policy) Similar to cpufreq_power_cooling_register, this function register a Similar to cpufreq_cooling_register, this function register a cpufreq cooling device with power extensions using the device tree information supplied by the np parameter. 1.1.5 void cpufreq_cooling_unregister(struct thermal_cooling_device *cdev) 1.1.4 void cpufreq_cooling_unregister(struct thermal_cooling_device *cdev) This interface function unregisters the "thermal-cpufreq-%x" cooling device. Loading @@ -74,10 +60,6 @@ cpu. If you are using CONFIG_CPUFREQ_DT then the `cpufreq_frequency_table` should already be assigned to the cpu device. The `plat_static_func` parameter of `cpufreq_power_cooling_register()` is optional. If you don't provide it, only dynamic power will be considered. 2.1 Dynamic power The dynamic power consumption of a processor depends on many factors. Loading drivers/thermal/cpu_cooling.c +0 −30 Original line number Diff line number Diff line Loading @@ -841,36 +841,6 @@ of_cpufreq_cooling_register(struct device_node *np, } EXPORT_SYMBOL_GPL(of_cpufreq_cooling_register); /** * cpufreq_power_cooling_register() - create cpufreq cooling device with power extensions * @policy: cpufreq policy * @capacitance: dynamic power coefficient for these cpus * @plat_static_func: function to calculate the static power consumed by these * cpus (optional) * * This interface function registers the cpufreq cooling device with * the name "thermal-cpufreq-%x". This api can support multiple * instances of cpufreq cooling devices. Using this function, the * cooling device will implement the power extensions by using a * simple cpu power model. The cpus must have registered their OPPs * using the OPP library. * * An optional @plat_static_func may be provided to calculate the * static power consumed by these cpus. If the platform's static * power consumption is unknown or negligible, make it NULL. * * Return: a valid struct thermal_cooling_device pointer on success, * on failure, it returns a corresponding ERR_PTR(). */ struct thermal_cooling_device * cpufreq_power_cooling_register(struct cpufreq_policy *policy, u32 capacitance, get_static_t plat_static_func) { return __cpufreq_cooling_register(NULL, policy, capacitance, plat_static_func); } EXPORT_SYMBOL(cpufreq_power_cooling_register); /** * of_cpufreq_power_cooling_register() - create cpufreq cooling device with power extensions * @policy: CPUFreq policy. Loading include/linux/cpu_cooling.h +0 −10 Original line number Diff line number Diff line Loading @@ -41,10 +41,6 @@ typedef int (*get_static_t)(cpumask_t *cpumask, int interval, struct thermal_cooling_device * cpufreq_cooling_register(struct cpufreq_policy *policy); struct thermal_cooling_device * cpufreq_power_cooling_register(struct cpufreq_policy *policy, u32 capacitance, get_static_t plat_static_func); /** * of_cpufreq_cooling_register - create cpufreq cooling device based on DT. * @np: a valid struct device_node to the cooling device device tree node. Loading Loading @@ -84,12 +80,6 @@ cpufreq_cooling_register(struct cpufreq_policy *policy) { return ERR_PTR(-ENOSYS); } static inline struct thermal_cooling_device * cpufreq_power_cooling_register(struct cpufreq_policy *policy, u32 capacitance, get_static_t plat_static_func) { return NULL; } static inline struct thermal_cooling_device * of_cpufreq_cooling_register(struct device_node *np, Loading Loading
Documentation/thermal/cpu-cooling-api.txt +3 −21 Original line number Diff line number Diff line Loading @@ -36,28 +36,14 @@ the user. The registration APIs returns the cooling device pointer. np: pointer to the cooling device device tree node clip_cpus: cpumask of cpus where the frequency constraints will happen. 1.1.3 struct thermal_cooling_device *cpufreq_power_cooling_register( const struct cpumask *clip_cpus, u32 capacitance, get_static_t plat_static_func) Similar to cpufreq_cooling_register, this function registers a cpufreq cooling device. Using this function, the cooling device will implement the power extensions by using a simple cpu power model. The cpus must have registered their OPPs using the OPP library. The additional parameters are needed for the power model (See 2. Power models). "capacitance" is the dynamic power coefficient (See 2.1 Dynamic power). "plat_static_func" is a function to calculate the static power consumed by these cpus (See 2.2 Static power). 1.1.4 struct thermal_cooling_device *of_cpufreq_power_cooling_register( 1.1.3 struct thermal_cooling_device *of_cpufreq_power_cooling_register( struct cpufreq_policy *policy) Similar to cpufreq_power_cooling_register, this function register a Similar to cpufreq_cooling_register, this function register a cpufreq cooling device with power extensions using the device tree information supplied by the np parameter. 1.1.5 void cpufreq_cooling_unregister(struct thermal_cooling_device *cdev) 1.1.4 void cpufreq_cooling_unregister(struct thermal_cooling_device *cdev) This interface function unregisters the "thermal-cpufreq-%x" cooling device. Loading @@ -74,10 +60,6 @@ cpu. If you are using CONFIG_CPUFREQ_DT then the `cpufreq_frequency_table` should already be assigned to the cpu device. The `plat_static_func` parameter of `cpufreq_power_cooling_register()` is optional. If you don't provide it, only dynamic power will be considered. 2.1 Dynamic power The dynamic power consumption of a processor depends on many factors. Loading
drivers/thermal/cpu_cooling.c +0 −30 Original line number Diff line number Diff line Loading @@ -841,36 +841,6 @@ of_cpufreq_cooling_register(struct device_node *np, } EXPORT_SYMBOL_GPL(of_cpufreq_cooling_register); /** * cpufreq_power_cooling_register() - create cpufreq cooling device with power extensions * @policy: cpufreq policy * @capacitance: dynamic power coefficient for these cpus * @plat_static_func: function to calculate the static power consumed by these * cpus (optional) * * This interface function registers the cpufreq cooling device with * the name "thermal-cpufreq-%x". This api can support multiple * instances of cpufreq cooling devices. Using this function, the * cooling device will implement the power extensions by using a * simple cpu power model. The cpus must have registered their OPPs * using the OPP library. * * An optional @plat_static_func may be provided to calculate the * static power consumed by these cpus. If the platform's static * power consumption is unknown or negligible, make it NULL. * * Return: a valid struct thermal_cooling_device pointer on success, * on failure, it returns a corresponding ERR_PTR(). */ struct thermal_cooling_device * cpufreq_power_cooling_register(struct cpufreq_policy *policy, u32 capacitance, get_static_t plat_static_func) { return __cpufreq_cooling_register(NULL, policy, capacitance, plat_static_func); } EXPORT_SYMBOL(cpufreq_power_cooling_register); /** * of_cpufreq_power_cooling_register() - create cpufreq cooling device with power extensions * @policy: CPUFreq policy. Loading
include/linux/cpu_cooling.h +0 −10 Original line number Diff line number Diff line Loading @@ -41,10 +41,6 @@ typedef int (*get_static_t)(cpumask_t *cpumask, int interval, struct thermal_cooling_device * cpufreq_cooling_register(struct cpufreq_policy *policy); struct thermal_cooling_device * cpufreq_power_cooling_register(struct cpufreq_policy *policy, u32 capacitance, get_static_t plat_static_func); /** * of_cpufreq_cooling_register - create cpufreq cooling device based on DT. * @np: a valid struct device_node to the cooling device device tree node. Loading Loading @@ -84,12 +80,6 @@ cpufreq_cooling_register(struct cpufreq_policy *policy) { return ERR_PTR(-ENOSYS); } static inline struct thermal_cooling_device * cpufreq_power_cooling_register(struct cpufreq_policy *policy, u32 capacitance, get_static_t plat_static_func) { return NULL; } static inline struct thermal_cooling_device * of_cpufreq_cooling_register(struct device_node *np, Loading