On 03.10.2009 19:15, Uwe Hermann wrote:
On Thu, Oct 01, 2009 at 01:15:52PM +0200, Stefan Reinauer wrote:
Myles Watson wrote:
High Tables Base is 1fff0000. Copying Interrupt Routing Table to 0x000f0000... done. Copying Interrupt Routing Table to 0x1fff0000... done. Wrote the mp table end at: 000f0410 - 000f0568 Wrote the mp table end at: 1fff0410 - 2001040e
Writing high tables above RAM! Why is the high MP table so much larger than the low one?
Right! Good spotting... something is reaaaally fishy here... Almost 64k mp table vs 300 bytes.
Moving GDT to 0x20010800...ok
And, this alone is good for quite a crash.
I bisected this, the commit that broke the board was r4238, where high tables support was added. Disabling it in src/northbridge/cn700/Config.lb results in a successful boot into FILO.
Not sure what the correct fix for working high tables support for this board/chipset is.
High tables are also broken on 690G. I sent a hacky patch for this (which is unmerged), but we need a real solution.
Regards, Carl-Daniel