aboutsummaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
Diffstat (limited to 'arch')
-rw-r--r--arch/riscv64/kernel/proc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/riscv64/kernel/proc.c b/arch/riscv64/kernel/proc.c
index c95021d..0eb3ad2 100644
--- a/arch/riscv64/kernel/proc.c
+++ b/arch/riscv64/kernel/proc.c
@@ -25,14 +25,14 @@ stat_t set_return(vm_t v)
return OK;
}
-stat_t prepare_thread(struct tcb *t)
+stat_t set_thread(struct tcb *t, vm_t stack)
{
/* get location of registers in memory */
/* TODO: check alignment, should be fine but just to be sure */
struct riscv_regs *r = (struct riscv_regs *)(--t);
/* insert important values into register slots */
- r->sp = (long)t->thread_stack_top;
+ r->sp = (long)stack;
r->tp = (long)t;
return OK;