From: Rong Dian Date: Thu, 23 Aug 2012 07:34:00 +0000 (+0800) Subject: ENGR00221197-1 imx6 thermal: clear thermal hot variable in cooling device X-Git-Tag: v3.0.35-fsl~537 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=a3b62101b097f0cff2caccb83b224eeaa91905c5;p=karo-tx-linux.git ENGR00221197-1 imx6 thermal: clear thermal hot variable in cooling device 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 --- diff --git a/drivers/mxc/thermal/cooling.c b/drivers/mxc/thermal/cooling.c index 772f771c8149..31188f01ffab 100644 --- a/drivers/mxc/thermal/cooling.c +++ b/drivers/mxc/thermal/cooling.c @@ -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)