Kernel: PIT now has very barebones sleep
This commit is contained in:
		
							parent
							
								
									1b45b4d728
								
							
						
					
					
						commit
						94cbacc998
					
				|  | @ -8,7 +8,7 @@ namespace PIT | ||||||
| { | { | ||||||
| 
 | 
 | ||||||
| 	uint64_t ms_since_boot(); | 	uint64_t ms_since_boot(); | ||||||
| 
 |  | ||||||
| 	void initialize(); | 	void initialize(); | ||||||
|  | 	void sleep(uint64_t); | ||||||
| 
 | 
 | ||||||
| } | } | ||||||
|  | @ -50,4 +50,11 @@ namespace PIT | ||||||
| 		InterruptController::get().enable_irq(PIT_IRQ); | 		InterruptController::get().enable_irq(PIT_IRQ); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	void sleep(uint64_t ms) | ||||||
|  | 	{ | ||||||
|  | 		uint64_t end = s_system_time + ms; | ||||||
|  | 		while (s_system_time < end) | ||||||
|  | 			asm volatile("hlt"); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue