2014-10-22 18:26 GMT+02:00 Guenter Roeck <linux@xxxxxxxxxxxx>: > Is there really no other register you can use to detect if the sensor is enabled ? > How about the TSTIMER register ? As far as I can tell (but I'm not an expert), all the documented registers display "sane" values, so it's hard to tell apart working and non-working systems. I tried copying the whole register space from the working to the non-working system, and it didn't help one bit. Seems there's some undocumented initialization missing (or the sensor is just not there). So among the possibilities I see 1) Jean's solution, which I think is the best one. Simply reject if TSFSC==0x7F and document why. In the odd case where a cold system won't load, the admin can always load it on a warm (literally) system (@reboot in crontab). 2) the variability solution. perhaps a tiny bit more reliable, but much more complicated (and how much time does it take of TSFSC to react to change in TSTHRHI anyway ?) 3) depends on some undocumented behavior, such as the byte @ 0xE4 seemingly containing (TSTHRTHI-TSFSC). 4) the TSTHRCATA register is write-once, and (apparently) already written on the "working" system but not on the "non-working" system. But that's on a sample of 1 system of either kind, so again not very safe. I think 1) is still the best solution, because it's simple and has no side-effect other than not loading in an hypothetical scenario unlikely to happen. 5500-based system are 3 to 4 generations back, it's unlikely chipset temperature is going to be a critical factor where the driver just _must_ load :-) Cordially, -- Romain Dolbeau _______________________________________________ lm-sensors mailing list lm-sensors@xxxxxxxxxxxxxx http://lists.lm-sensors.org/mailman/listinfo/lm-sensors