X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/84d85ea7b7bba78431600369cf1717166e156cd0..cd09c4b222e4ddf45a42522563ae2471a829d1c8:/lunaix-os/arch/x86/gdt.c diff --git a/lunaix-os/arch/x86/gdt.c b/lunaix-os/arch/x86/gdt.c deleted file mode 100644 index c7eec34..0000000 --- a/lunaix-os/arch/x86/gdt.c +++ /dev/null @@ -1,23 +0,0 @@ -#include -#include - -#define GDT_ENTRY 5 - -uint64_t _gdt[GDT_ENTRY]; -uint16_t _gdt_limit = sizeof(_gdt) - 1; - -void _set_gdt_entry(uint32_t index, uint32_t base, uint32_t limit, uint32_t flags) { - _gdt[index] = SEG_BASE_H(base) | flags | SEG_LIM_H(limit) | SEG_BASE_M(base); - _gdt[index] <<= 32; - _gdt[index] |= SEG_BASE_L(base) | SEG_LIM_L(limit); -} - - -void -_init_gdt() { - _set_gdt_entry(0, 0, 0, 0); - _set_gdt_entry(1, 0, 0xfffff, SEG_R0_CODE); - _set_gdt_entry(2, 0, 0xfffff, SEG_R0_DATA); - _set_gdt_entry(3, 0, 0xfffff, SEG_R3_CODE); - _set_gdt_entry(4, 0, 0xfffff, SEG_R3_DATA); -} \ No newline at end of file