diff options
author | Nicolin Chen <nicoleotsuka@gmail.com> | 2018-11-13 19:48:54 -0800 |
---|---|---|
committer | Guenter Roeck <linux@roeck-us.net> | 2018-11-14 09:11:24 -0800 |
commit | 38cd989ee38c16388cde89db5b734f9d55b905f9 (patch) | |
tree | 25f99e7cc6454e8ad3d89a1c29b6cf4aab5803cb /drivers/hwmon/pmbus/pmbus_core.c | |
parent | 35fdc3902179366489a12cae4cb3ccc3b95f0afe (diff) |
hwmon: (ina2xx) Fix current value calculation
The current register (04h) has a sign bit at MSB. The comments
for this calculation also mention that it's a signed register.
However, the regval is unsigned type so result of calculation
turns out to be an incorrect value when current is negative.
This patch simply fixes this by adding a casting to s16.
Fixes: 5d389b125186c ("hwmon: (ina2xx) Make calibration register value fixed")
Signed-off-by: Nicolin Chen <nicoleotsuka@gmail.com>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Diffstat (limited to 'drivers/hwmon/pmbus/pmbus_core.c')
0 files changed, 0 insertions, 0 deletions