hwmon: (pwm-fan) Fix RPM calculation
authorPaul Barker <pbarker@konsulko.com>
Wed, 11 Nov 2020 16:46:43 +0000 (16:46 +0000)
committerGuenter Roeck <linux@roeck-us.net>
Thu, 12 Nov 2020 15:00:54 +0000 (07:00 -0800)
commitfd8feec665fef840277515a5c2b9b7c3e3970fad
treecee3b5b44d0cf93b98c97d6464ce6ea4d2ccac33
parent18e8db7f6526928858dfa99b49d831497f0f8df8
hwmon: (pwm-fan) Fix RPM calculation

To convert the number of pulses counted into an RPM estimation, we need
to divide by the width of our measurement interval instead of
multiplying by it. If the width of the measurement interval is zero we
don't update the RPM value to avoid dividing by zero.

We also don't need to do 64-bit division, with 32-bits we can handle a
fan running at over 4 million RPM.

Signed-off-by: Paul Barker <pbarker@konsulko.com>
Link: https://lore.kernel.org/r/20201111164643.7087-1-pbarker@konsulko.com
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
drivers/hwmon/pwm-fan.c