Luna/kernel/src/Init.cpp

27 lines
488 B
C++
Raw Normal View History

2022-11-13 11:20:53 +00:00
#include "Init.h"
#include "Framebuffer.h"
#include "MemoryManager.h"
2022-11-15 18:10:32 +00:00
#include "arch/CPU.h"
2022-11-13 11:20:53 +00:00
#include "arch/Serial.h"
#include "bootboot.h"
#include <String.h>
extern BOOTBOOT bootboot;
void Init::check_magic()
{
if (memcmp(bootboot.magic, BOOTBOOT_MAGIC, 4))
{
Serial::println("ERROR: Invalid magic value from bootloader");
for (;;)
;
}
}
void Init::early_init()
{
Framebuffer::init();
MemoryManager::init();
2022-11-15 18:10:32 +00:00
CPU::platform_init();
2022-11-13 11:20:53 +00:00
}