Hi Ed,
On Wed, Apr 28, 2010 at 1:01 PM, Rudolf Marek r.marek@assembler.cz wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
I found that in k8 CAR set_var_mtrr is set as it the arguments would be an adresses, but in fact they HAVE TO be in kilobytes.
Try this:
/* So we can access RAM from [1M, CONFIG_RAMTOP) */ set_var_mtrr(0, 0x00000000, (CONFIG_RAMTOP >> 10), MTRR_TYPE_WRBACK);
Instead of: set_var_mtrr(0, 0x00000000, CONFIG_RAMTOP, MTRR_TYPE_WRBACK);
This is a problem. There is an early init version and a normal version of this function that take different input. Very confusing. I am still not sure why we are doing a bunch of memory clearing and what CONFIG_RAMTOP is supposed to be.
I also started porting a board today and hit the memset clearing problem you mentioned. This seems to have come up since the introduction of the memset, but that is probably a symptom.
Marc