diff options
| author | Miguel <m.i@gmx.at> | 2018-08-22 00:52:30 +0200 |
|---|---|---|
| committer | Miguel <m.i@gmx.at> | 2018-08-22 00:52:30 +0200 |
| commit | 59038fc67c20a1f04e5d2fd5f9a444e707d1d3ea (patch) | |
| tree | 1b0161c1b6d5caefe900f419fed31cc7d7ad6017 /kernel/gdt.c | |
| parent | 72c6e9763ca61bc9d7de5f7080ee1c8a1c7c1562 (diff) | |
userspace and kernelspace taskswitching
Diffstat (limited to 'kernel/gdt.c')
| -rw-r--r-- | kernel/gdt.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/kernel/gdt.c b/kernel/gdt.c index 06a0949..88478c7 100644 --- a/kernel/gdt.c +++ b/kernel/gdt.c @@ -1,7 +1,6 @@ // http://wiki.osdev.org/GDT_Tutorial -#include "lib/logger/log.h" +#define FOOLOS_MODULE_NAME "gdt" #include "usermode.h" -#define FOOLOS_MODULE_NAME "GDT" #include <stdint.h> #define GDT_SIZE 6 @@ -85,13 +84,10 @@ void encodeGdtEntry(uint8_t *target, GDT source) 6 db 11001111b ;flags & seg.limit 7 db 0x0 ;base */ - - } void gdt_init() { - log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"setting up Global Descriptor Table"); //selector 0x0 myGDT[0].base=0; myGDT[0].limit=0; @@ -122,15 +118,11 @@ void gdt_init() myGDT[5].limit=sizeof(tss_struct); //tss end? myGDT[5].type=0x89; - // transcript to format the processor wants for(int i=0;i<GDT_SIZE;i++) encodeGdtEntry(&gdt_struct[8*i],myGDT[i]); - // updat install_tss(); setup_gdt(&gdt_struct[0],8*GDT_SIZE); - - } |
