Hi all, I ported the Geode LX Cache As Ram code to GX2. It works nice and it reduces the boot time with ~35 seconds. Though there is a piece of code i would like some more information on. It is in /src/northbridge/amd/lx/raminit.c :
/* SWAPSiF for PBZ 4112 (Errata 34) */ /* check for failed DLL settings now that we have done a memory write. */ msrnum = GLCP_DELAY_CONTROLS; msr = rdmsr(msrnum); if ((msr.lo & 0x7FF) == 0x104) {
/* If you had it you would need to clear out the fail boot count flag */ /* (depending on where it counts from etc). */
/* The reset we are about to perform clears the PM_SSC register in the */ /* 5536 so will need to store the S3 resume flag in NVRAM otherwise */ /* it would do a normal boot */
/* Reset the system */ msrnum = MDD_SOFT_RESET; msr = rdmsr(msrnum); msr.lo |= 1; wrmsr(msrnum, msr);
I omitted this routine in my patch because i could not find a description about PBZ 4112 (Errata 34) and according to the LX databook the tested bit 8 is "Reserved".
My questions are: 1. Where could i find information on "Errata 34" ? 2.Would a similar test be needed/desired for GX2 ?
Thanks,Nils.