From a492161f0a0a7cb9b1ed0277bb83c489deb27048 Mon Sep 17 00:00:00 2001 From: Benjamin Kyd Date: Sun, 28 Apr 2019 00:11:35 +0100 Subject: [PATCH] GDT More stable --- kernel/gdt.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/kernel/gdt.cpp b/kernel/gdt.cpp index 4416502..703e5ca 100644 --- a/kernel/gdt.cpp +++ b/kernel/gdt.cpp @@ -48,14 +48,14 @@ void initGDT() { void setGDTGate(uint32_t index, uint32_t baseAddr, uint32_t limitAddr, uint8_t accessLvl, uint8_t flags) { if (index > 5) return; - _GDT[index].base_low = (baseAddr & 0xFFFF); - _GDT[index].base_middle = (baseAddr >> 16) & 0xFF; - _GDT[index].base_high = (baseAddr >> 24) & 0xFF; + _GDT[index].base_low = (baseAddr & 0xFFFF); + _GDT[index].base_middle = (baseAddr >> 16) & 0xFF; + _GDT[index].base_high = (baseAddr >> 24) & 0xFF; - _GDT[index].limit_low = (limitAddr >> 0) & 0xFFFF; + _GDT[index].limit_low = (limitAddr >> 0) & 0xFFFF; _GDT[index].granularity0 = (limitAddr >> 16) & 0x0F; _GDT[index].granularity1 = flags & 0x0F; - _GDT[index].access = accessLvl; + _GDT[index].access = accessLvl; }