]> git.proxmox.com Git - mirror_ubuntu-focal-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)
committerKhalid Elmously <khalid.elmously@canonical.com>
Sat, 8 Aug 2020 05:53:12 +0000 (01:53 -0400)
commit913591e15589918aecbe7b2e27fbac909aa555cb
tree3e4a05126ac62f287ce3199ddc432a0b4fc77e9e
parentd1875eba1c929cf94dc6fcbaa42dfa9fdf4bf0e6
thermal/drivers/cpufreq_cooling: Fix wrong frequency converted from power

BugLink: https://bugs.launchpad.net/bugs/1888560
commit 371a3bc79c11b707d7a1b7a2c938dc3cc042fffb upstream.

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: 349d39dc5739 ("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
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Kelsey Skunberg <kelsey.skunberg@canonical.com>
drivers/thermal/cpu_cooling.c