]> git.baikalelectronics.ru Git - kernel.git/commit
thermal/drivers/cpufreq_cooling: Fix wrong frequency converted from power
authorFinley Xiao <finley.xiao@rock-chips.com>
Fri, 19 Jun 2020 09:08:25 +0000 (17:08 +0800)
committerDaniel Lezcano <daniel.lezcano@linaro.org>
Mon, 29 Jun 2020 10:15:27 +0000 (12:15 +0200)
commit6c2f0e63b6d2afd2a16d61d18b14a4dfe1b1cfa1
treee1cf46505410848a86c0859152f889e8d49a17bb
parente79b3c3f8ffafc75b89b3d72603336dc08200ced
thermal/drivers/cpufreq_cooling: Fix wrong frequency converted from power

The function cpu_power_to_freq is used to find a frequency and set the
cooling device to consume at most the power to be converted. For example,
if the power to be converted is 80mW, and the em table is as follow.
struct em_cap_state table[] = {
/* KHz     mW */
1008000, 36, 0 },
1200000, 49, 0 },
1296000, 59, 0 },
1416000, 72, 0 },
1512000, 86, 0 },
};
The target frequency should be 1416000KHz, not 1512000KHz.

Fixes: 6b05cc495592 ("thermal: cpu_cooling: merge frequency and power tables")
Cc: <stable@vger.kernel.org> # v4.13+
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Reviewed-by: Amit Kucheria <amit.kucheria@linaro.org>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Link: https://lore.kernel.org/r/20200619090825.32747-1-finley.xiao@rock-chips.com
drivers/thermal/cpufreq_cooling.c