]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
hwmon: (pwm-fan) Fix RPM calculation
authorPaul Barker <pbarker@konsulko.com>
Wed, 11 Nov 2020 16:46:43 +0000 (16:46 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 24 Nov 2020 12:29:01 +0000 (13:29 +0100)
commit8afc6e00a1d1b569e5628a8171a277dec7e17928
treed712b953b83edc3b9c089928c1f30d2fa67ebeca
parente240b43268870b981da9eabb361e04d121e4586b
hwmon: (pwm-fan) Fix RPM calculation

[ Upstream commit fd8feec665fef840277515a5c2b9b7c3e3970fad ]

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>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/hwmon/pwm-fan.c