summaryrefslogtreecommitdiff
path: root/kernel/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/src/main.c')
-rw-r--r--kernel/src/main.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/kernel/src/main.c b/kernel/src/main.c
index 7424f56..ae2e0ee 100644
--- a/kernel/src/main.c
+++ b/kernel/src/main.c
@@ -5,6 +5,7 @@
#include <paging.h>
#include <heap.h>
#include <keyboard.h>
+#include <libk/serial_stdio.h>
#include <libk/stdio.h>
#include <libk/string.h>
#include <libk/math.h>
@@ -20,16 +21,18 @@ int kernel_main(mb2_tag_header* multiboot_bootinfo, uint32_t multiboot_magic);
int kernel_main(mb2_tag_header* multiboot_bootinfo, uint32_t multiboot_magic)
{
init_serial();
+// serial is enabled from this point
init_gdt();
init_paging();
- init_timer(TICKS_PER_SECOND);
- init_idt();
init_heap();
- init_tss();
read_mb2(multiboot_bootinfo, multiboot_magic);
+// framebuffer is enabled from this point
+ init_timer(TICKS_PER_SECOND);
+ init_idt();
disc_init();
ext2_init();
ls(path_to_inode("/"));
+ init_tss();
jump_userspace();
for(;;) {