bond/kernel/ke/main.c

36 lines
555 B
C

#include "kp.h"
#include "kernel/mm.h"
/**
* Kernel entry point
* @param boot_info passed by the bootloader
*/
void KABI
ke_main(struct boot_info *boot_info)
{
k_status status = STATUS_SUCCESS;
// initialize interrupts
status = kp_intr_init(boot_info);
if (!SX_SUCCESS(status))
{
goto end;
}
// initialize memory manager
status = mm_pmm_init(boot_info);
if (!SX_SUCCESS(status))
{
goto end;
}
end:
if (!SX_SUCCESS(status))
{
ke_panic(status);
}
ke_panic(0x0);
}