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