diff --git a/kernel/hal/x86_64/gdt.c b/kernel/hal/x86_64/gdt.c index e3d8d3d..ef9c60a 100644 --- a/kernel/hal/x86_64/gdt.c +++ b/kernel/hal/x86_64/gdt.c @@ -60,7 +60,7 @@ void gdt_setenty(GdtEntry *entry, uint32_t base, uint32_t limit, uint8_t access, entry->basemid = (base >> 16) & 0xff; entry->basehigh = (base >> 24) & 0xff; entry->limitlow = limit & 0xffff; - entry->gran = (limit >> 16) & 0x0f | (gran & 0xf0); + entry->gran = ((limit >> 16) & 0x0f) | (gran & 0xf0); entry->access = access; }