diff options
author | Guenter Roeck <linux@roeck-us.net> | 2024-06-27 03:46:04 +0300 |
---|---|---|
committer | Guenter Roeck <linux@roeck-us.net> | 2024-07-08 17:52:36 +0300 |
commit | 8f4fd97df27ea4bc8b569c647fb2189a57047cac (patch) | |
tree | 31caf498d8934799282c8b7b3a7549ffe2907375 /scripts/gdb/linux/modules.py | |
parent | af4d04b8ce08a734889fb0777059063635242614 (diff) | |
download | linux-8f4fd97df27ea4bc8b569c647fb2189a57047cac.tar.xz |
hwmon: (amc6821) Make reading and writing fan speed limits consistent
The default value of the maximum fan speed limit register is 0,
essentially translating to an unlimited fan speed. When reading
the limit, a value of 0 is reported in this case. However, writing
a value of 0 results in writing a value of 0xffff into the register,
which is inconsistent.
To solve the problem, permit writing a limit of 0 for the maximim fan
speed, effectively translating to "no limit". Write 0 into the register
if a limit value of 0 is written. Otherwise limit the range to
<1..6000000> and write 1..0xffff into the register. This ensures that
reading and writing from and to a limit register return the same value
while at the same time not changing reported values when reading the
speed or limits.
While at it, restrict fan limit writes to non-negative numbers; writing
a negative limit does not make sense and should be reported instead of
being corrected.
Reviewed-by: Quentin Schulz <quentin.schulz@cherry.de>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Diffstat (limited to 'scripts/gdb/linux/modules.py')
0 files changed, 0 insertions, 0 deletions