From f1a727b971a59bab6025b4c4111342c27356ca40 Mon Sep 17 00:00:00 2001 From: Robert Morris Date: Wed, 5 Jun 2019 11:42:03 -0400 Subject: start at support for multiple CPUs --- entry.S | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'entry.S') diff --git a/entry.S b/entry.S index 8b3316c..b3d2c55 100644 --- a/entry.S +++ b/entry.S @@ -10,12 +10,15 @@ .section .text .globl _entry _entry: - # set up a stack for C; stack0 is declared in start. + # set up a stack for C. + # stack0 is declared in start, + # with 4096 bytes per CPU. la sp, stack0 - addi sp, sp, 1024 - addi sp, sp, 1024 - addi sp, sp, 1024 - addi sp, sp, 1024 + li a0, 1024*4 + csrr a1, mhartid + addi a1, a1, 1 + mul a0, a0, a1 + add sp, sp, a0 # jump to mstart() in start.c call mstart junk: -- cgit v1.2.3