From 59038fc67c20a1f04e5d2fd5f9a444e707d1d3ea Mon Sep 17 00:00:00 2001 From: Miguel Date: Wed, 22 Aug 2018 00:52:30 +0200 Subject: userspace and kernelspace taskswitching --- kernel/gdt.c | 10 +--------- kernel/kernel.h | 1 + kernel/mem.c | 1 - kernel/scheduler.c | 25 ++----------------------- kernel/usermode.c | 23 +++++++++++++++++------ 5 files changed, 21 insertions(+), 39 deletions(-) (limited to 'kernel') 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 #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