I've verified that the EEPROM is generating data. I grabbed the data on the wire and decoded it. I've checked 2 different locations. (By hardcodeing the %bh value in the read functions) and in both cases I get back the data that I would expect.
BUT, the value returned back from the SMBHSTDAT0 register is zero. Heres and example out put of what I get. The SMBase: is some code I added to read back the register so I could verify that it was getting written. LinuxBIOS starting... Ram1 Ram2 SMBase: 000010a1 dimm 50 dimm 51 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 <duplicate rows snipped> 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 dimm 52 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 <duplicate rows snipped> 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 Ram Initialize? before main So even though I now know a whole lot more than before I still have no clue what could be wrong. Could there be a setting in the southbridge that could cause this? Perhaps some sort of SMBus lockout register or some sort of timeing control? I've also tried a different board but got the same results. Sigh... Well off to bed. Perhaps I'll dream up an answer. -- Richard A. Smith Bitworks, Inc. [EMAIL PROTECTED] 501.846.5777 x204 Sr. Design Engineer http://www.bitworks.com