36 lines
555 B
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);
|
|
}
|
|
|