From f90eaa3fcddd439589d61eaefdd1bdfe3d7ad67b Mon Sep 17 00:00:00 2001 From: Simon Date: Mon, 16 Jun 2025 23:27:26 +0200 Subject: [PATCH] context switch seems to do stuff --- arch/context.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/context.cc b/arch/context.cc index a3f8068..bf55d4e 100644 --- a/arch/context.cc +++ b/arch/context.cc @@ -8,8 +8,8 @@ void panic(){ void prepareContext(void* tos, Context& context, void (*kickoff)(void*), void* param1) { - ((uint64_t*)tos)[0] = (uint64_t)panic; - ((uint64_t*)tos)[-1] = (uint64_t)kickoff; + ((uint64_t*)tos)[-1] = (uint64_t)panic; + ((uint64_t*)tos)[0] = (uint64_t)kickoff; context.rsp = tos; context.rbx = 0; context.rbp = 0;