From 278e3c43d06ed15bd6b2a326165f62b576769880 Mon Sep 17 00:00:00 2001 From: Braiden Vasco Date: Wed, 1 Nov 2017 05:29:29 +0000 Subject: [PATCH] Move logging --- src/gdt.c | 6 ++++++ src/main.c | 2 -- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/gdt.c b/src/gdt.c index 725a64a..584ea0f 100644 --- a/src/gdt.c +++ b/src/gdt.c @@ -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; diff --git a/src/main.c b/src/main.c index fb0d6ad..aa88a9c 100644 --- a/src/main.c +++ b/src/main.c @@ -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.");