thermal: cpu_cooling: Change cooling device node
authorHyeonseong Gil <hs.gil@samsung.com>
Mon, 18 Sep 2017 02:15:54 +0000 (11:15 +0900)
committerChungwoo Park <cww.park@samsung.com>
Mon, 21 May 2018 08:22:23 +0000 (17:22 +0900)
Previously, CPU device node was used to register the cooling device.
We chanaged to use the cpufreq device node for registration
even if the specific CPU was turned off.

Change-Id: I7e6e76fe38a2d05a9968290adb080d85712a5afd
Signed-off-by: Hyeonseong Gil <hs.gil@samsung.com>
drivers/thermal/cpu_cooling.c
include/linux/cpu_cooling.h

index d52e5612363f7c9c527579fbd2b8351817b83e56..dab2d9ac76c06d5a9beadda5b49b886c12b7a2ed 100644 (file)
@@ -1169,22 +1169,13 @@ void cpufreq_cooling_unregister(struct thermal_cooling_device *cdev)
 EXPORT_SYMBOL_GPL(cpufreq_cooling_unregister);
 
 struct thermal_cooling_device *
-exynos_cpufreq_cooling_register(const struct cpumask *clip_cpus)
+exynos_cpufreq_cooling_register(struct device_node *np, const struct cpumask *clip_cpus)
 {
-       struct device *dev;
-       struct device_node *np;
        struct thermal_zone_device *tz;
        void *gen_block;
        struct ect_gen_param_table *pwr_coeff;
        u32 capacitance = 0;
 
-       dev = get_cpu_device(cpumask_first(clip_cpus));
-
-       if (!dev)
-               return ERR_PTR(-EINVAL);
-
-       np = of_node_get(dev->of_node);
-
        if (!np)
                return ERR_PTR(-EINVAL);
 
index 23a94959c10d10c2815b59bc28fd1c49fd5d9020..14f8dfbf1c763706c0667e55bcdb233a8cfbed6b 100644 (file)
@@ -103,7 +103,7 @@ of_cpufreq_power_cooling_register(struct device_node *np,
                                  get_static_t plat_static_func);
 
 struct thermal_cooling_device *
-exynos_cpufreq_cooling_register(const struct cpumask *clip_cpus);
+exynos_cpufreq_cooling_register(struct device_node *np, const struct cpumask *clip_cpus);
 
 #else
 static inline struct thermal_cooling_device *
@@ -123,7 +123,7 @@ of_cpufreq_power_cooling_register(struct device_node *np,
 }
 
 static inline struct thermal_cooling_device *
-exynos_cpufreq_cooling_register(const struct cpumask *clip_cpus);
+exynos_cpufreq_cooling_register(struct device_node *np, const struct cpumask *clip_cpus);
 {
        return NULL;
 }
@@ -166,7 +166,7 @@ of_cpufreq_power_cooling_register(struct device_node *np,
 }
 
 static inline struct thermal_cooling_device *
-exynos_cpufreq_cooling_register(const struct cpumask *clip_cpus)
+exynos_cpufreq_cooling_register(struct device_node *np, const struct cpumask *clip_cpus)
 {
        return NULL;
 }