From: Guenter Roeck <groeck7@xxxxxxxxx> on behalf of Guenter Roeck <linux@xxxxxxxxxxxx>
Sent: Tuesday, March 4, 2025 12:12 PM
On 3/4/25 00:24, Maud Spierings via B4 Relay wrote:
From: Maud Spierings <maudspierings@xxxxxxxxxxxxxx>Unless I misunderstand the driver code, readings outside the table values
Add the min and max temperature attributes as it is trivial for this
driver.
This can help with detecting implausible readings and indicates to users
which range they can actually measure, so they will not set a trip point
at a temperature higher than max or lower than min.
are never reported. Also, min/max are supposed to be alarm temperatures.
The reported values for min/max would be between -55 and +155 degrees C,
which does not make sense and has zero value for trip point usage.
Regarding the driver not reporting values outside the table values:
That does seem to be true and is good in my opinion, however currently
125 can mean 125 or something higher, with an indication of a max
measurable temperature it can be determined that this is a max value and
thus might have extra considerations.
Regarding the meaning of attribues:
It is difficult that the attributes do not have descriptions in
include/linux/hwmon.h
Is there an attribute that should be used to indicate this maximum
measurable value to userspace? HWMON_T_HIGHEST/LOWEST?
HWMON_T_RATED_MIN/MAX?
Some extra ramblings:That would be a problem which applies to every chip. Unfortunately, it is
I want to have some indication of what the lowest and highest
temperatures that the sensor can measure are. Imagine I set my trip point
at 140 degrees, but the sensor can only measure up to 125, I would like
there to be some feedback that this trip point can never be measured.
Some kind of plausibility check may also be interesting. For example I
have an ntc in an lvds display, if this display is disconnected it shuts
down because the ADC reads zero, which means temp==temp_max.