#include #include #include stat_t jump_to_userspace(struct tcb *t, int argc, char **argv) { csr_write(CSR_SEPC, t->entry); __asm__ volatile("mv sp, %0\n" ::"r"(t->proc_stack_top) : "memory"); __asm__ volatile("sret\n" ::: "memory"); /* we should never reach this */ return ERR_ADDR; } stat_t return_to_userspace(struct tcb *t) { /* lol */ return ERR_ADDR; }