diff options
Diffstat (limited to 'arch/x86_64/main.c')
| -rw-r--r-- | arch/x86_64/main.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/x86_64/main.c b/arch/x86_64/main.c index 2d4599e..d688fa0 100644 --- a/arch/x86_64/main.c +++ b/arch/x86_64/main.c @@ -4,6 +4,7 @@ #include "lib/virtterm.h" #include "lib/panic.h" #include "../../hal/obj.h" +#include "hal/msr.h" #include "hal/serial_com.h" #include "hal/smp.h" #include "hal/memory.h" @@ -11,6 +12,7 @@ #include "hal/process.h" #include "boot/initrd.h" #include "boot/cmdline.h" +#include "uacpi/uacpi.h" int errno = 0; @@ -23,6 +25,8 @@ static void kernel_process_entry(void); void kernel_entry(void) { + msr_enable_sse(); + obj_settype(_rootdir_obj, JOVE_OBJ_OBJDIR); serial_com_init(); @@ -45,6 +49,9 @@ kernel_entry(void) static void kernel_process_entry(void) { + uint8_t uacpi_buffer[1024]; + uacpi_setup_early_table_access(uacpi_buffer, 1024); + init_setup(); kpanic("Reached the end of kernel main!\n"); } |
