From ceea33c4557ff35242889f347b5da68dd9e53908 Mon Sep 17 00:00:00 2001 From: Kimplul Date: Sat, 28 May 2022 14:12:23 +0300 Subject: implement set_ipc on riscv --- arch/riscv64/kernel/proc.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/riscv64/kernel/proc.c b/arch/riscv64/kernel/proc.c index 0eb3ad2..85c7bb2 100644 --- a/arch/riscv64/kernel/proc.c +++ b/arch/riscv64/kernel/proc.c @@ -25,6 +25,14 @@ stat_t set_return(vm_t v) return OK; } +stat_t set_ipc(struct tcb *t, id_t pid, id_t tid) +{ + struct riscv_regs *r = (struct riscv_regs *)(--t); + r->a2 = (long)pid; + r->a3 = (long)tid; + return OK; +} + stat_t set_thread(struct tcb *t, vm_t stack) { /* get location of registers in memory */ -- cgit v1.3