diff --git a/VKernel/Kernel/intr/gdt.vp b/VKernel/Kernel/intr/gdt.vp index b3bebfd..193ff99 100644 --- a/VKernel/Kernel/intr/gdt.vp +++ b/VKernel/Kernel/intr/gdt.vp @@ -132,7 +132,7 @@ def setTSS64(num: int, base: uint64, limit: uint32): gdt[num].base_low = base & 0xFFFF gdt[num].base_middle = (base >> 16) & 0xFF gdt[num].access = 0x89 - gdt[num].granularity = 0x00 + gdt[num].granularity = (limit >> 16) & 0x0F gdt[num].base_high = (base >> 24) & 0xFF gdt[num + 1].limit_low = (base >> 32) & 0xFFFF gdt[num + 1].base_low = (base >> 48) & 0xFFFF