summaryrefslogtreecommitdiff
path: root/src/sys/os/os_init.c
blob: ffc80c9cc7ff41b2bea558bc99c6937f4fe48edc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <sys/cdefs.h>
#include <sys/panic.h>
#include <sys/syslog.h>
#include <sys/cpuvar.h>
#include <os/sched.h>
#include <acpi/acpi.h>
#include <io/cons/cons.h>
#include <vm/vm.h>

struct pcore g_bsp;

/*
 * Kernel entrypoint
 */
__dead void
main(void)
{
    printf("booting l5 lunos v0.0.1...\n");
    acpi_early_init();

    cons_init();
    syslog_toggle(true);

    cpu_conf(&g_bsp);
    vm_init();

    cpu_init(&g_bsp);
    bsp_ap_startup();

    sched_init();
    panic("end of kernel reached\n");
    for (;;);
}