summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorRobert Morris <[email protected]>2016-08-11 13:55:13 -0400
committerRobert Morris <[email protected]>2016-08-11 13:55:13 -0400
commitc779cc2be1ad47461bd48f386d8f8a5b58a85f42 (patch)
tree5d179152c2a3851feb9086948024495af38e156f /main.c
parent241188276c110127ae26978e8b18ddab0b823b9d (diff)
downloadxv6-labs-c779cc2be1ad47461bd48f386d8f8a5b58a85f42.tar.gz
xv6-labs-c779cc2be1ad47461bd48f386d8f8a5b58a85f42.tar.bz2
xv6-labs-c779cc2be1ad47461bd48f386d8f8a5b58a85f42.zip
main comments
Diffstat (limited to 'main.c')
-rw-r--r--main.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/main.c b/main.c
index 7329015..84a7c52 100644
--- a/main.c
+++ b/main.c
@@ -19,13 +19,13 @@ main(void)
{
kinit1(end, P2V(4*1024*1024)); // phys page allocator
kvmalloc(); // kernel page table
- mpinit(); // collect info about this machine
- lapicinit();
- seginit(); // set up segments
+ mpinit(); // detect other processors
+ lapicinit(); // interrupt controller
+ seginit(); // segment descriptors
cprintf("\ncpu%d: starting xv6\n\n", cpu->id);
- picinit(); // interrupt controller
+ picinit(); // another interrupt controller
ioapicinit(); // another interrupt controller
- consoleinit(); // I/O devices & their interrupts
+ consoleinit(); // console hardware
uartinit(); // serial port
pinit(); // process table
tvinit(); // trap vectors
@@ -37,8 +37,7 @@ main(void)
startothers(); // start other processors
kinit2(P2V(4*1024*1024), P2V(PHYSTOP)); // must come after startothers()
userinit(); // first user process
- // Finish setting up this processor in mpmain.
- mpmain();
+ mpmain(); // finish this processor's setup
}
// Other CPUs jump here from entryother.S.