Searched hist:"145 e74a4e5022225adb84f4e5d4fff7938475c35" (Results 1 – 1 of 1) sorted by relevance
/linux/drivers/hwmon/ |
H A D | adm1031.c | diff 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>
|