On Wed, Dec 24, 2008 at 3:02 AM, ron minnich rminnich@gmail.com wrote:
On Tue, Dec 23, 2008 at 11:56 PM, Carl-Daniel Hailfinger c-d.hailfinger.devel.2006@gmx.net wrote:
Ron, this one is rather simple once you see the pitfalls.
- The MTRR setup functions in stage1 were never active in any target
because they killed CAR. That's why removing them was OK.
But we ought to be able to use them after car is disabled, i.e. after initram is done, right? This is purely an academic question at this point.
I put early_mtrr_init() into stage1_phase3(), it didn't seem to make any sort of difference in boot speed, but it didn't seem to break anything either.
- C7 CAR does not enable any caching yet (neither in stage0 (for easier
debugging back then and also because of strange failures) nor in stage1) unless I'm mistaken.
I am glad that things make sense. Now we just need to fix the C7 :-)
*phew* I was worried that was how v3 was always going to run. As for those times Ron, stage0 takes <1 second, initram is ~5 seconds, and stage2 is a loooong time. Just loading stage2/segment0 is around 30 seconds, but now we know why. I'm hoping you guys can cook up a fix, I've tinkered with that code a bunch of times tonight and all I've done is break stuff.
-Corey