Hi, As a learning experience, I've been trying to port coreboot to the supermicro h8dme-2 w/ AMD K10. I've had not much luck either in the learning or the porting. In any case I've got coreboot up to where it is out of car and has started to clear memory, at which point it hangs. I presume this is because I failed to properly set up each socket's memory controller.
Copying data from cache to RAM -- switching to use RAM as stack... Done testx = 5a5a5a5a Disabling cache as ram now Clearing initial memory region:
I started with the h8dmr_fam10 port since the h8dmr is identical, spec-wise, to the h8dme except that it has half the number of dimm slots. Also there is both K8 and K10 versions of coreboot for the h8dmr which in principle makes the study of the differences a good way to learn coreboot internals.
In any case I have not been able to find where the info in spd_addr.h comes from, so I have not been able to make it correct for my board. How does one construct this table? In general, how does one construct devicetree.cb and the other tables from scratch?
Is there an apprenticeship program somewhere, perhaps at some conference? How do people in general get their coreboot skill-set jump-started?
Regards, Joe