context switch seems to do stuff
This commit is contained in:
@@ -8,8 +8,8 @@ void panic(){
|
|||||||
|
|
||||||
void prepareContext(void* tos, Context& context, void (*kickoff)(void*),
|
void prepareContext(void* tos, Context& context, void (*kickoff)(void*),
|
||||||
void* param1) {
|
void* param1) {
|
||||||
((uint64_t*)tos)[0] = (uint64_t)panic;
|
((uint64_t*)tos)[-1] = (uint64_t)panic;
|
||||||
((uint64_t*)tos)[-1] = (uint64_t)kickoff;
|
((uint64_t*)tos)[0] = (uint64_t)kickoff;
|
||||||
context.rsp = tos;
|
context.rsp = tos;
|
||||||
context.rbx = 0;
|
context.rbx = 0;
|
||||||
context.rbp = 0;
|
context.rbp = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user