summaryrefslogtreecommitdiffstats
path: root/arch/x86_64/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86_64/main.c')
-rw-r--r--arch/x86_64/main.c7
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");
}