diff --git a/Kernel/Source/KernelMain.c b/Kernel/Source/KernelMain.c index ae6a2d7..14eac88 100644 --- a/Kernel/Source/KernelMain.c +++ b/Kernel/Source/KernelMain.c @@ -21,10 +21,9 @@ void KernelMain(Bootinfo* bootinfo) { bootMap.reservedCount = 0; DTBParse(bootinfo->dtb, &bootMap); - SerialUpdate(bootMap.UART.base); - PMMInitialize(&bootMap); VMMInitialize(&bootMap, bootinfo); + SerialUpdate(VMPhysToHHDM(bootMap.UART.base)); HeapInitialize(); GICInitialize( @@ -34,6 +33,7 @@ void KernelMain(Bootinfo* bootinfo) { TimerInitialize(); CPUEnableInterrupts(); SchedulerInitialize(); + SchedulerYield(0); OSLog("Kernel initialized.\n"); }