mirror of
https://github.com/tailix/kernel.git
synced 2025-04-21 17:42:20 -04:00
Move logging
This commit is contained in:
parent
2cbc64ad85
commit
278e3c43d0
2 changed files with 6 additions and 2 deletions
|
@ -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;
|
||||
|
||||
|
|
|
@ -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.");
|
||||
|
|
Loading…
Add table
Reference in a new issue