26 lines
540 B
C
26 lines
540 B
C
#include <stdint.h>
|
|
#include "fb.h"
|
|
#include "mbinfo.h"
|
|
#include "klog.h"
|
|
#include "gdt.h"
|
|
#include "mm.h"
|
|
|
|
void hos_main(uint32_t mbinfo_addr)
|
|
{
|
|
gdt_init();
|
|
if (!mbinfo_init(mbinfo_addr))
|
|
{
|
|
return;
|
|
}
|
|
if (!fb_ready())
|
|
{
|
|
return;
|
|
}
|
|
klog_init();
|
|
klog_printf("Welcome to HOS!\n");
|
|
mm_init();
|
|
mbinfo_load();
|
|
klog_printf("Found %dKB of usable RAM\n", mm_get_total_ram() / 1024u);
|
|
klog_printf("Kernel is %dKB at 0x%x\n", mm_get_kernel_size() / 1024u, mm_get_kernel_address());
|
|
}
|