1
0
Fork 0
mirror of https://github.com/tailix/kernel.git synced 2025-04-21 17:42:20 -04:00

Move logging

This commit is contained in:
Braiden Vasco 2017-11-01 05:29:29 +00:00
parent 2cbc64ad85
commit 278e3c43d0
2 changed files with 6 additions and 2 deletions

View file

@ -1,5 +1,7 @@
#include "gdt.h"
#include "logger.h"
static struct GdtPointer gdt_pointer;
static struct GdtEntry gdt_entries[5];
@ -10,12 +12,16 @@ void gdt_flush(uint32_t pointer);
void gdt_initialize()
{
logger_info("Setup GDT.");
gdt_set_gate(0, 0, 0, 0, 0); // Null segment
gdt_set_gate(1, 0, 0xFFFFFFFF, 0x9A, 0xCF); // Code segment
gdt_set_gate(2, 0, 0xFFFFFFFF, 0x92, 0xCF); // Data segment
gdt_set_gate(3, 0, 0xFFFFFFFF, 0xFA, 0xCF); // User mode code segment
gdt_set_gate(4, 0, 0xFFFFFFFF, 0xF2, 0xCF); // User mode data segment
logger_info("Load GDT.");
gdt_pointer.limit = sizeof(struct GdtEntry) * 5 - 1;
gdt_pointer.base = (uint32_t)&gdt_entries;

View file

@ -6,9 +6,7 @@ void main()
logger_initialize();
logger_info("Kernel initialization started.");
logger_info("GDT initialization started.");
gdt_initialize();
logger_info("GDT initialization finished.");
logger_warn("Nothing to do.");
logger_fail("Halt.");