Move kernel to higher half.

Return to having the bootloader re-map the kernel into the higher
half before jumping into the kernel entrypoint, so we don't have
to juggle pointers inside the kernel.
This commit is contained in:
Justin C. Miller
2018-04-19 01:34:30 -07:00
parent a27b8d6a3a
commit 3b560c063a
7 changed files with 134 additions and 9 deletions

View File

@@ -3,22 +3,22 @@ extern g_gdtr
global idt_write
idt_write:
lidt [g_idtr]
lidt [rel g_idtr]
ret
global idt_load
idt_load:
sidt [g_idtr]
sidt [rel g_idtr]
ret
global gdt_write
gdt_write:
lgdt [g_gdtr]
lgdt [rel g_gdtr]
ret
global gdt_load
gdt_load:
sgdt [g_gdtr]
sgdt [rel g_gdtr]
ret
%macro push_all_and_segments 0