|
@@ -45,6 +45,7 @@ board_init16_ret:
|
|
|
wbinvd
|
|
|
|
|
|
/* load the temporary Global Descriptor Table */
|
|
|
+o32 cs lidt idt_ptr
|
|
|
o32 cs lgdt gdt_ptr
|
|
|
|
|
|
/* Now, we enter protected mode */
|
|
@@ -68,6 +69,10 @@ code32start:
|
|
|
.long _start /* offset */
|
|
|
.word 0x10 /* segment */
|
|
|
|
|
|
+idt_ptr:
|
|
|
+ .word 0 /* limit */
|
|
|
+ .long 0 /* base */
|
|
|
+
|
|
|
/*
|
|
|
* The following Global Descriptor Table is just enough to get us into
|
|
|
* 'Flat Protected Mode' - It will be discarded as soon as the final
|