Files
Astral/kernel-src/arch/x86-64/main.c
T
2023-04-14 21:45:43 -03:00

24 lines
447 B
C

#include <arch/e9.h>
#include <logging.h>
#include <arch/cpu.h>
#include <arch/gdt.h>
#include <arch/idt.h>
#include <kernel/term.h>
#include <kernel/pmm.h>
#include <arch/mmu.h>
static cpu_t bsp_cpu;
void kernel_entry() {
cpu_set(&bsp_cpu);
logging_sethook(arch_e9_putc);
arch_gdt_reload();
arch_idt_setup();
arch_idt_reload();
pmm_init();
term_init();
logging_sethook(term_putchar);
arch_mmu_init();
__assert(!"kernel entry end");
}