add basic exception model and context switching for aarch64
[lunaix-os.git] / lunaix-os / arch / aarch64 / boot / init.c
index 6b72e6e787263615a5424216352beda9fb0592b3..b4256a76323aad1a2b64d45958cd7005997e90d1 100644 (file)
@@ -1,5 +1,5 @@
 #include <lunaix/boot_generic.h>
-#include <sys/msrs.h>
+#include <asm/aa64.h>
 
 #include "init.h"
 
@@ -27,10 +27,12 @@ setup_pstate()
    set_sysreg(SPSel, 1);
 }
 
+extern void aa64_vbase();
+
 static inline void
 setup_evbar()
 {
-    // TODO install exception vectors, setup VBAR
+    set_sysreg(VBAR_EL1, aa64_vbase);
 }
 
 static inline void