Howto handle alarms which need to be reset?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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




[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux