summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kernel/entry.S6
-rw-r--r--kernel/main.c4
-rw-r--r--kernel/start.c2
3 files changed, 5 insertions, 7 deletions
diff --git a/kernel/entry.S b/kernel/entry.S
index 97eaf11..ef5a56a 100644
--- a/kernel/entry.S
+++ b/kernel/entry.S
@@ -6,7 +6,7 @@
.section .data
.globl stack0
.section .text
-.globl mstart
+.globl start
.section .text
.globl _entry
_entry:
@@ -20,7 +20,7 @@ _entry:
addi a1, a1, 1
mul a0, a0, a1
add sp, sp, a0
- # jump to mstart() in start.c
- call mstart
+ # jump to start() in start.c
+ call start
junk:
j junk
diff --git a/kernel/main.c b/kernel/main.c
index f3c5ea6..17bd5d1 100644
--- a/kernel/main.c
+++ b/kernel/main.c
@@ -6,9 +6,7 @@
volatile static int started = 0;
-// Bootstrap processor starts running C code here.
-// Allocate a real stack and switch to it, first
-// doing some setup required for memory allocator to work.
+// start() jumps here in supervisor mode on all CPUs.
void
main()
{
diff --git a/kernel/start.c b/kernel/start.c
index c4689dc..ea896eb 100644
--- a/kernel/start.c
+++ b/kernel/start.c
@@ -17,7 +17,7 @@ extern void machinevec();
// entry.S jumps here in machine mode on stack0.
void
-mstart()
+start()
{
// set M Previous Privilege mode to Supervisor, for mret.
unsigned long x = r_mstatus();