blob: 37722296e0d60d43d2b56fa47e72a0e109d25523 (
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
34
35
36
37
38
39
40
41
42
|
#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>
#include <logo.h>
struct pcore g_bsp;
static void
boot_print(void)
{
printf("%s\n", g_LOGO);
printf("booting l5 lunos v0.0.1...\n");
}
/*
* Kernel entrypoint
*/
__dead void
main(void)
{
acpi_early_init();
cons_init();
syslog_toggle(true);
boot_print();
cpu_conf(&g_bsp);
vm_init();
cpu_init(&g_bsp);
bsp_ap_startup();
sched_init();
panic("end of kernel reached\n");
for (;;);
}
|