adjust exec_param to keep track of sp_el0, fix incorrect use sys regs
[lunaix-os.git] / lunaix-os / arch / aarch64 / includes / asm / abi.h
index 099c0f739a37fbc6f9709c9bd1610c39bc9313fb..7f8d83d545563075799cacee0f7a52b65b92324c 100644 (file)
@@ -4,11 +4,12 @@
 #include <lunaix/types.h>
 
 #ifndef __ASM__
-#define align_stack(ptr) ((ptr) & stack_alignment)
+#define align_stack(ptr) ((ptr) & ~15)
 
 static inline void must_inline noret
 switch_context() {
     // TODO
+    asm ("b _aa64_switch_task");
     unreachable;
 }