[lm-sensors] Howto handle alarms which need to be reset?
Jean Delvare
khali at linux-fr.org
Sun Jul 8 19:08:12 CEST 2007
Hi Hans,
Sorry for the late reply.
On Thu, 05 Jul 2007 18:01:44 +0200, Hans de Goede wrote:
> Replying to my own mails seems to become a bad habbit of mine.
Well, at least that makes always at least one person who replies to
your posts ;)
> I think I've solved this I've done some reverse engineering on the fscher using
> i2cdump and i2cset and I've found the following undocumented registers (there
> are more undocumented ones, but for these I've now found the meaning)
>
> 0x73 temp1_auto_point1_temp (unit degrees celcius + 128, just like temp1_input)
> 0x75 temp1_auto_point2_temp (unit degrees celcius + 128, just like temp1_input)
> 0x76 temp1_max (unit degrees celcius + 128, just like temp1_input)
>
> This I'm close to 100% sure off.
>
> and:
> 0x83 temp2_auto_point1_temp (unit degrees celcius + 128, just like temp2_input)
> 0x86 temp2_max (unit degrees celcius + 128, just like temp2_input)
>
> Notice that 0x85 is missing, its 00 and cannot be written too, perhaps this has
> todo with the fact that my system has only one fan lowering 0x83 below temp2
> does make that one fan increase its speed. I guess 0x85 being 0 and 0x83
> influencing the same fan as which is controlled by the temp1 autopoints is
> regulated through the flags in 0x84, which are different from those in 0x74, I
> have no idea what these flags mean however.
>
> and I think:
> 0x93 temp3_auto_point1_temp (unit degrees celcius + 128, just like temp3_input)
> 0x96 temp3_max (unit degrees celcius + 128, just like temp3_input)
>
> I say I think as my system doesn't have a third temp sensor connected, but they
> both have pretty realistic value for a system / case temp sensor, also notice
> the regular intervals between all the addresses.
>
> Unfortunately I do not have access to an fscpos machine and thus cannot check
> if the same is true for the fscpos.
>
> How to move forward now?
>
> My plan is to write an updated fscher patch which adds tempX_max rw sysfs
> attributes, and use those to automatically reset the alarm.
Sounds like a good plan.
> I'm also considering adding autopoints sysfs attributes, but only for those
> autopoints which do not read 0, as the chip seems to have the ability to
> disable the 2nd autopoint for each temp and when it is disabled it reads as 0.
>
> What do you think of adding the autopoints (I'm certain about the ones for
> temp1, they behave 100% as expected)?
Please make it a separate patch. As these registers are undocumented,
you need to find testers before pushing such a patch upstream.
--
Jean Delvare
More information about the lm-sensors
mailing list