]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00221197-1 imx6 thermal: clear thermal hot variable in cooling device
authorRong Dian <b38775@freescale.com>
Thu, 23 Aug 2012 07:34:00 +0000 (15:34 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:35:19 +0000 (08:35 +0200)
clear thermal hot variable in cooling device when thermal temperature
falls then to get out of THERMAL_TRIP_HOT state

Signed-off-by: Rong Dian <b38775@freescale.com>
drivers/mxc/thermal/cooling.c

index 772f771c8149af1613854945ef264453f535f00e..31188f01ffab76264a73cc4596b902d8103c2afc 100644 (file)
@@ -57,6 +57,7 @@ cpufreq, it minor 1, and when we promote cpufreq, it add 1, so
 if it is 0, mean we didn't change the cpufreq */
 static int cpufreq_change_count;
 
+extern int thermal_hot;
 int anatop_thermal_get_cpufreq_cur(void)
 {
        int ret = -EINVAL;
@@ -235,6 +236,7 @@ imx_processor_set_cur_state(struct thermal_cooling_device *cdev,
        secondary CPUs that detached by thermal driver */
        if (cooling_cpuhotplug) {
                if (!state) {
+                       thermal_hot = 0;
                        for (i = 1; i < 4; i++) {
                                if (cpu_mask && (0x1 << i)) {
                                        anatop_thermal_cpu_hotplug(true);
@@ -245,6 +247,7 @@ imx_processor_set_cur_state(struct thermal_cooling_device *cdev,
                }
        } else {
                if (!state) {
+                       thermal_hot = 0;
                        if (cpufreq_change_count < 0)
                                anatop_thermal_cpufreq_up();
                        else if (cpufreq_change_count > 0)