Files
nub-os/src/arch/x86_64/main.c
nub31 0ccb483047 ...
2025-09-06 17:31:14 +02:00

31 lines
504 B
C

#include "console.h"
#include "interrupts/idt.h"
#include "interrupts/irq.h"
#include "kernel.h"
#include "mem/pmm.h"
#include "panic.h"
#include "util.h"
void x86_64_main(u32 magic, multiboot_info_t* info)
{
console_clear();
if (magic != 0x2BADB002)
{
panic("Multiboot magic does not match\n");
}
if (info == NULL)
{
panic("Multiboot info is NULL\n");
}
idt_init();
remap_pic();
enable_interrupts();
pmm_init(info);
kernel_main();
}