summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorRobert Morris <[email protected]>2019-06-11 09:57:14 -0400
committerRobert Morris <[email protected]>2019-06-11 09:57:14 -0400
commit5753553213df8f9de851adb68377db43faecb91f (patch)
tree3b629ff54897fca414146677532cb459a2ed11ba /main.c
parent91ba81110acd3163f7de3580b677eece0c57f5e7 (diff)
downloadxv6-labs-5753553213df8f9de851adb68377db43faecb91f.tar.gz
xv6-labs-5753553213df8f9de851adb68377db43faecb91f.tar.bz2
xv6-labs-5753553213df8f9de851adb68377db43faecb91f.zip
separate source into kernel/ user/ mkfs/
Diffstat (limited to 'main.c')
-rw-r--r--main.c42
1 files changed, 0 insertions, 42 deletions
diff --git a/main.c b/main.c
deleted file mode 100644
index 2168b9f..0000000
--- a/main.c
+++ /dev/null
@@ -1,42 +0,0 @@
-#include "types.h"
-#include "param.h"
-#include "memlayout.h"
-#include "riscv.h"
-#include "defs.h"
-
-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.
-void
-main()
-{
- if(cpuid() == 0){
- uartinit(); // serial port
- consoleinit();
- printf("hart %d starting\n", cpuid());
- kinit(); // physical page allocator
- kvminit(); // create kernel page table
- kvminithart(); // turn on paging
- procinit(); // process table
- trapinit(); // trap vectors
- trapinithart(); // install kernel trap vector
- plicinit(); // set up interrupt controller
- plicinithart(); // ask PLIC for device interrupts
- binit(); // buffer cache
- fileinit(); // file table
- ramdiskinit(); // disk
- userinit(); // first user process
- started = 1;
- } else {
- while(started == 0)
- ;
- printf("hart %d starting\n", cpuid());
- kvminithart(); // turn on paging
- trapinithart(); // install kernel trap vector
- plicinithart(); // ask PLIC for device interrupts
- }
-
- scheduler();
-}