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   


Reply via email to