hwmon: (pmbus) Use 64bit math for DIRECT format values
authorRobert Lippert <roblip@gmail.com>
Mon, 27 Nov 2017 23:51:55 +0000 (15:51 -0800)
committerBen Hutchings <ben@decadent.org.uk>
Sat, 3 Mar 2018 15:50:39 +0000 (15:50 +0000)
commitc10080108b7767d55465c7559d4f1d278ffa6f22
treeded6081c32538f6ff711e0b1f3f54fdb550a83af
parent4dd3f19943428e142b87970f6066cd00b2a77291
hwmon: (pmbus) Use 64bit math for DIRECT format values

commit bd467e4eababe4c04272c1e646f066db02734c79 upstream.

Power values in the 100s of watt range can easily blow past
32bit math limits when processing everything in microwatts.

Use 64bit math instead to avoid these issues on common 32bit ARM
BMC platforms.

Fixes: 442aba78728e ("hwmon: PMBus device driver")
Signed-off-by: Robert Lippert <rlippert@google.com>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
[bwh: Backported to 3.2: use integer literals instead of S16_{MIN,MAX}]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/hwmon/pmbus/pmbus_core.c