#include "../Common/bootinfo.h" #include #include #include #include #include void KernelMain(Bootinfo* bootinfo) { OSLog("Kernel started.\n"); if (bootinfo->magic != BOOTINFO_MAGIC) { OSPanic("Invalid bootinfo magic"); } VMBootMemoryMap bootMap = {0}; bootMap.reservedCount = 0; DTBParse(bootinfo->dtb, &bootMap); PMMInitialize(&bootMap, bootinfo); VMMInitialize(&bootMap, bootinfo); OSLog("Kernel initialized.\n"); }