Draw on VESA for console using ransid
This commit is contained in:
		
							parent
							
								
									53c71d9183
								
							
						
					
					
						commit
						d7d61f82af
					
				
					 10 changed files with 87 additions and 52 deletions
				
			
		|  | @ -97,12 +97,8 @@ extern crate collections; | |||
| #[macro_use] | ||||
| extern crate bitflags; | ||||
| extern crate goblin; | ||||
| extern crate ransid; | ||||
| extern crate spin; | ||||
| 
 | ||||
| /// Console
 | ||||
| pub mod console; | ||||
| 
 | ||||
| /// Context management
 | ||||
| pub mod context; | ||||
| 
 | ||||
|  | @ -134,7 +130,8 @@ pub extern fn context_test() { | |||
| pub extern fn kmain() { | ||||
|     context::init(); | ||||
| 
 | ||||
|     print!("{}", format!("BSP: {:?}\n", syscall::getpid())); | ||||
|     let pid = syscall::getpid(); | ||||
|     println!("BSP: {:?}", pid); | ||||
| 
 | ||||
|     if let Ok(_context_lock) = context::contexts_mut().spawn(context_test) { | ||||
|         print!("Spawned context\n"); | ||||
|  | @ -153,7 +150,8 @@ pub extern fn kmain() { | |||
| pub extern fn kmain_ap(id: usize) { | ||||
|     context::init(); | ||||
| 
 | ||||
|     print!("{}", format!("AP {}: {:?}\n", id, syscall::getpid())); | ||||
|     let pid = syscall::getpid(); | ||||
|     println!("AP {}: {:?}", id, pid); | ||||
| 
 | ||||
|     loop { | ||||
|         unsafe { interrupt::enable_and_halt() } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Jeremy Soller
						Jeremy Soller