Dmitry Torokhov
d9a241cbbd
thermal: rockchip: fix handling of invalid readings
...
We attempted to signal invalid code by returning -EAGAIN from
rk_tsadcv2_code_to_temp(), unfortunately the return value was stuffed
directly into the temperature pointer, potentially confusing upper
layers with temperature of -EINVAL.
Let's split temperature from error/success indicator to avoid such
confusion.
Also change the way we scan the temperature table to start with the 2nd
element so that we do not need to worry that we may reference out of
bounds element while doing binary search and keep checking that we end
up with 'mid' equal to 0 (since we are looking for the temperature that
would fall into interval between the 'mid' and 'mid - 1') .
Tested-by: Caesar Wang <wxt@rock-chips.com>
Signed-off-by: Dmitry Torokhov <dtor@chromium.org>
Signed-off-by: Eduardo Valentin <edubezval@gmail.com>
2015-10-30 11:07:32 -07:00
..
int340x_thermal
thermal: consistently use int for temperatures
2015-08-03 23:15:50 +08:00
samsung
Merge branches 'thermal-core' and 'thermal-intel' of .git into next
2015-09-02 10:08:02 +08:00
st
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux
2015-09-11 16:13:47 -07:00
ti-soc-thermal
thermal: ti-soc-thermal: add OMAP36xx support
2015-09-29 14:13:19 -07:00
armada_thermal.c
thermal: consistently use int for temperatures
2015-08-03 23:15:50 +08:00
clock_cooling.c
thermal: introduce clock cooling device
2014-11-20 10:43:16 -04:00
cpu_cooling.c
thermal: cpu_cooling: free power table on error or when unregistering
2015-09-13 20:34:05 -07:00
db8500_cpufreq_cooling.c
thermal: db8500_cpufreq_cooling: Fix module autoload for OF platform driver
2015-09-13 20:26:19 -07:00
db8500_thermal.c
thermal: consistently use int for temperatures
2015-08-03 23:15:50 +08:00
devfreq_cooling.c
devfreq_cooling: add trace information
2015-10-30 10:41:38 -07:00
dove_thermal.c
thermal: consistently use int for temperatures
2015-08-03 23:15:50 +08:00
fair_share.c
thermal: consistently use int for temperatures
2015-08-03 23:15:50 +08:00
gov_bang_bang.c
thermal: consistently use int for temperatures
2015-08-03 23:15:50 +08:00
hisi_thermal.c
Merge branches 'thermal-core' and 'thermal-intel' of .git into next
2015-09-02 10:08:02 +08:00
imx_thermal.c
thermal: consistently use int for temperatures
2015-08-03 23:15:50 +08:00
intel_pch_thermal.c
thermal: fix intel PCH thermal driver mismerge
2015-09-11 20:06:59 -07:00
intel_powerclamp.c
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux
2015-09-11 16:13:47 -07:00
intel_quark_dts_thermal.c
thermal: consistently use int for temperatures
2015-08-03 23:15:50 +08:00
intel_soc_dts_iosf.c
thermal: consistently use int for temperatures
2015-08-03 23:15:50 +08:00
intel_soc_dts_iosf.h
Thermal: Intel SoC: DTS thermal IOSF core
2015-05-01 11:20:42 +08:00
intel_soc_dts_thermal.c
Thermal: Intel SoC: DTS thermal use common APIs
2015-05-01 11:20:42 +08:00
Kconfig
thermal: Add devfreq cooling
2015-10-30 10:21:01 -07:00
kirkwood_thermal.c
thermal: consistently use int for temperatures
2015-08-03 23:15:50 +08:00
Makefile
thermal: Add devfreq cooling
2015-10-30 10:21:01 -07:00
of-thermal.c
thermal: consistently use int for temperatures
2015-08-03 23:15:50 +08:00
power_allocator.c
thermal: power_allocator: exit early if there are no cooling devices
2015-09-20 15:37:16 +08:00
qcom-spmi-temp-alarm.c
thermal: consistently use int for temperatures
2015-08-03 23:15:50 +08:00
rcar_thermal.c
thermal: consistently use int for temperatures
2015-08-03 23:15:50 +08:00
rockchip_thermal.c
thermal: rockchip: fix handling of invalid readings
2015-10-30 11:07:32 -07:00
spear_thermal.c
thermal: consistently use int for temperatures
2015-08-03 23:15:50 +08:00
step_wise.c
thermal: consistently use int for temperatures
2015-08-03 23:15:50 +08:00
tegra_soctherm.c
thermal: consistently use int for temperatures
2015-08-03 23:15:50 +08:00
thermal_core.c
thermal: Add a function to get the minimum power
2015-09-14 07:39:46 -07:00
thermal_core.h
Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux-soc-thermal into thermal-soc
2015-06-11 10:55:42 +08:00
thermal_hwmon.c
thermal: consistently use int for temperatures
2015-08-03 23:15:50 +08:00
thermal_hwmon.h
user_space.c
x86_pkg_temp_thermal.c
thermal: consistently use int for temperatures
2015-08-03 23:15:50 +08:00