From 9c9d589ea310f1290e4d6d2019fc8b51d9a86e42 Mon Sep 17 00:00:00 2001 From: Kimplul Date: Mon, 9 Oct 2023 14:57:18 +0300 Subject: move rpc stack handling to arch-specific code + Fairly considerable speedup, as we don't have to look up the rpc pte every time separately, instead cacheing them. Adds an architecture specific limitation to total rpc stack size, though. --- arch/riscv64/kernel/smp.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'arch/riscv64/kernel/smp.c') diff --git a/arch/riscv64/kernel/smp.c b/arch/riscv64/kernel/smp.c index cacb3b7..8d04491 100644 --- a/arch/riscv64/kernel/smp.c +++ b/arch/riscv64/kernel/smp.c @@ -114,6 +114,9 @@ void core_bringup(long hartid) { /* assume smp_bringup assigned our cpuid correctly */ id_t cpuid = hartid_to_cpuid(hartid); + + /* output is somewhat messed up due to no synchronisation but I guess + * that's fine for now */ info("core %ld online\n", (long)cpuid); /* realistically stuff after this point could probably be placed -- cgit v1.3