Kernel/x86_64 - Working out bugs and unimplementeds
[tpg/acess2.git] / Kernel / arch / x86_64 / desctab.asm
index 816d14e..aa3e1ad 100644 (file)
@@ -4,6 +4,8 @@
 [BITS 64]
 
 [extern Log]
+[extern gGDTPtr]
+[extern gGDT]
 
 %define NUM_IRQ_CALLBACKS      4
 
@@ -131,6 +133,12 @@ Desctab_Init:
        mov rax, gIDTPtr
        lidt [rax]
        
+       ; Re-install GDT (in higher address space)
+       mov rax, gGDTPtr
+       mov rcx, gGDT
+       mov QWORD [rax+2], rcx
+       lidt [rax]
+       
        ; Start interrupts
        sti
        

UCC git Repository :: git.ucc.asn.au