fences for starting
This commit is contained in:
parent
77da01abb1
commit
fb8a0099d4
1 changed files with 2 additions and 0 deletions
|
@ -26,10 +26,12 @@ main()
|
||||||
fileinit(); // file table
|
fileinit(); // file table
|
||||||
virtio_disk_init(); // emulated hard disk
|
virtio_disk_init(); // emulated hard disk
|
||||||
userinit(); // first user process
|
userinit(); // first user process
|
||||||
|
__sync_synchronize();
|
||||||
started = 1;
|
started = 1;
|
||||||
} else {
|
} else {
|
||||||
while(started == 0)
|
while(started == 0)
|
||||||
;
|
;
|
||||||
|
__sync_synchronize();
|
||||||
printf("hart %d starting\n", cpuid());
|
printf("hart %d starting\n", cpuid());
|
||||||
kvminithart(); // turn on paging
|
kvminithart(); // turn on paging
|
||||||
trapinithart(); // install kernel trap vector
|
trapinithart(); // install kernel trap vector
|
||||||
|
|
Loading…
Add table
Reference in a new issue