Kernel: Fix incorrect flags for the GDT entries

The Sz (protected mode) bit should not be set for 64-bit GDT entries.
This commit is contained in:
Gunnar Beutner 2021-06-26 11:43:36 +02:00 committed by Andreas Kling
parent fd72597999
commit 324f72d02b
Notes: sideshowbarker 2024-07-18 11:27:38 +09:00

View File

@ -1067,8 +1067,8 @@ UNMAP_AFTER_INIT void Processor::gdt_init()
write_raw_gdt_entry(GDT_SELECTOR_CODE3, 0x0000ffff, 0x00cffa00); // code3
write_raw_gdt_entry(GDT_SELECTOR_DATA3, 0x0000ffff, 0x00cff200); // data3
#else
write_raw_gdt_entry(GDT_SELECTOR_CODE0, 0x0000ffff, 0x00ef9a00); // code0
write_raw_gdt_entry(GDT_SELECTOR_CODE3, 0x0000ffff, 0x00effa00); // code3
write_raw_gdt_entry(GDT_SELECTOR_CODE0, 0x0000ffff, 0x00af9a00); // code0
write_raw_gdt_entry(GDT_SELECTOR_CODE3, 0x0000ffff, 0x00affa00); // code3
#endif
#if ARCH(I386)