diff options
Diffstat (limited to 'kernel/entry.S')
| -rw-r--r-- | kernel/entry.S | 9 |
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 |
