From d8aca3ff2501f9a77e22e5afb7a30380aed205af Mon Sep 17 00:00:00 2001 From: Jon Santmyer Date: Fri, 16 Oct 2026 16:42:22 -0400 Subject: remove explicit framebuffer in kernel. reduce locking in syscalls --- arch/x86_64/main.c | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) (limited to 'arch/x86_64/main.c') diff --git a/arch/x86_64/main.c b/arch/x86_64/main.c index 4a40707..4317c46 100644 --- a/arch/x86_64/main.c +++ b/arch/x86_64/main.c @@ -3,17 +3,15 @@ #include "proc/init.h" #include "lib/string.h" #include "lib/printf.h" -#include "lib/virtterm.h" #include "panic/panic.h" #include "../../hal/obj.h" #include "hal/msr.h" #include "hal/serial_com.h" #include "hal/smp.h" #include "hal/memory.h" -#include "hal/framebuffer.h" #include "proc/process.h" -#include "boot/initrd.h" -#include "boot/cmdline.h" +#include "boot/boot.h" +#include "debug/debug.h" int errno = 0; @@ -27,22 +25,20 @@ static void kernel_process_entry(void); void kernel_entry(void) { + debug_init(); + memset(&_rootdir, 0, 0x1000); obj_take(_rootdir_obj); obj_settype(_rootdir_obj, JOVE_OBJ_OBJDIR); obj_setvalue(_rootdir_obj, (uintptr_t)&_rootdir); + obj_release(_rootdir_obj); msr_enable_sse(); - obj_settype(_rootdir_obj, JOVE_OBJ_OBJDIR); - serial_com_init(); - smp_init_bsp(); - mem_setup_regions(); - initrd_setup(); - fb_init(); - vt_init(); + mem_setup_modules(); + mem_setup_regions(); cmdline_print(); -- cgit v1.2.3