]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit21a3096dfaabed1ea6a1bc2d6e6ecb61f7a7eb2d
treecee3b5b44d0cf93b98c97d6464ce6ea4d2ccac33
parent338c2abc8d5b0456e8610e4df5e3f511067a8cb4
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