diff options
Diffstat (limited to 'src/kernel/gen_gdt.c')
| -rw-r--r-- | src/kernel/gen_gdt.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/kernel/gen_gdt.c b/src/kernel/gen_gdt.c new file mode 100644 index 0000000..05eedaa --- /dev/null +++ b/src/kernel/gen_gdt.c @@ -0,0 +1,11 @@ +#include "gdt.h" + +GDT_t *table = 0x0; +GDTR_t gdtr = {0, 0}; +void get_gdtr() { + *table = (GDT_t){make_descriptor(0, 0, 0), + make_descriptor(0x0000, 0xFFFFF, make_code(0, 0, 1)), + make_descriptor(0x0000, 0xFFFFF, make_data(0, 0, 1))}; + gdtr.size = sizeof(Segment_Descriptor_t) * 3 - 1; + gdtr.offset = 0x0; +} |
