diff options
| author | Nic Gaffney <gaffney_nic@protonmail.com> | 2023-12-10 09:48:53 -0600 |
|---|---|---|
| committer | Nic Gaffney <gaffney_nic@protonmail.com> | 2023-12-10 09:48:53 -0600 |
| commit | 8fcd0cf7d6a2c891422c7101840778043207a60d (patch) | |
| tree | 5527b605fdaee1ad4404bef6418f1a5e34e31d52 /src/kernel/gen_gdt.c | |
| parent | 87d1e83a0ea5e20e535e3378e57f1fe0e9818a64 (diff) | |
| download | gftos-8fcd0cf7d6a2c891422c7101840778043207a60d.tar.gz | |
Changed to the based ASM syntax and implemented a rudementary GDT
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; +} |
