Home
last modified time | relevance | path

Searched hist:"145 e74a4e5022225adb84f4e5d4fff7938475c35" (Results 1 – 1 of 1) sorted by relevance

/linux/drivers/hwmon/
H A Dadm1031.cdiff 145e74a4e5022225adb84f4e5d4fff7938475c35 Thu Jul 03 22:44:23 CEST 2014 Guenter Roeck <linux@roeck-us.net> hwmon: (adm1031) Fix writes to limit registers

Upper limit for write operations to temperature limit registers
was clamped to a fractional value. However, limit registers do
not support fractional values. As a result, upper limits of 127.5
degrees C or higher resulted in a rounded limit of 128 degrees C.
Since limit registers are signed, this was stored as -128 degrees C.
Clamp limits to (-55, +127) degrees C to solve the problem.

Value on writes to auto_temp[12]_min and auto_temp[12]_max were not
clamped at all, but masked. As a result, out-of-range writes resulted
in a more or less arbitrary limit. Clamp those attributes to (0, 127)
degrees C for more predictable results.

Cc: Axel Lin <axel.lin@ingics.com>
Cc: stable@vger.kernel.org
Reviewed-by: Jean Delvare <jdelvare@suse.de>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>