summaryrefslogtreecommitdiff
path: root/kernel/entry.S
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/entry.S')
-rw-r--r--kernel/entry.S9
1 files changed, 8 insertions, 1 deletions
diff --git a/kernel/entry.S b/kernel/entry.S
index b72ddbc..8d3bd30 100644
--- a/kernel/entry.S
+++ b/kernel/entry.S
@@ -12,7 +12,14 @@ _entry:
li a0, 1024*4
csrr a1, mhartid
addi a1, a1, 1
- mul a0, a0, a1
+
+ addi t0, a1, 0
+ addi t1, a0, 0
+mul:
+ add a0, a0, t1
+ addi t0, t0, -1
+ bne t0, zero, mul
+
add sp, sp, a0
# jump to start() in start.c
call start