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