Distribution: PLD Hardware Environment: nforce4 (ga-k8nxp-sli), Athlon64 3000+ Software Environment: gcc 3.4.3, binutils 2.15.94.0.2.2, module-init-tools 3.0 Problem Description: in file it87.c in function it87_detect in line 743 (inb_p(address + 7) != i)) on my hardware the result in diffrent than in other registers, and detection fails. When i comment this line, chip is detected properly, and I have working sensors.
We can even get rid of that detection step for Super-I/O chips. The method used is inherited from the lm78 driver, the IT8705F and I78712F datasheets don't mention anything about it. For Super-I/O chips, the detection was already done before anyway.
Created attachment 4724 [details] Skip redundant detection step for Super-I/O IT87xxF chips
Thanks for the explanation. The patch works.