summaryrefslogtreecommitdiff
path: root/kernel/gdt.c
diff options
context:
space:
mode:
authorMiguel <m.i@gmx.at>2018-08-22 00:52:30 +0200
committerMiguel <m.i@gmx.at>2018-08-22 00:52:30 +0200
commit59038fc67c20a1f04e5d2fd5f9a444e707d1d3ea (patch)
tree1b0161c1b6d5caefe900f419fed31cc7d7ad6017 /kernel/gdt.c
parent72c6e9763ca61bc9d7de5f7080ee1c8a1c7c1562 (diff)
userspace and kernelspace taskswitching
Diffstat (limited to 'kernel/gdt.c')
-rw-r--r--kernel/gdt.c10
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);
-
-
}