arm-efi: Reduce timer event frequency by 10
Timer event to keep grub msec counter was running at 1000HZ. This was too fast for UEFI timer driver and resulted in a 10x slowdown in grub time versus wallclock. Reduce the timer event frequency and increase tick increment accordingly to keep better time.
This commit is contained in:
		
							parent
							
								
									a2dcab70f8
								
							
						
					
					
						commit
						7eb27a49e9
					
				
					 1 changed files with 2 additions and 2 deletions
				
			
		|  | @ -38,7 +38,7 @@ static void | |||
| increment_timer (grub_efi_event_t event __attribute__ ((unused)), | ||||
| 		 void *context __attribute__ ((unused))) | ||||
| { | ||||
|   tmr++; | ||||
|   tmr += 10; | ||||
| } | ||||
| 
 | ||||
| void | ||||
|  | @ -52,7 +52,7 @@ grub_machine_init (void) | |||
| 
 | ||||
|   efi_call_5 (b->create_event, GRUB_EFI_EVT_TIMER | GRUB_EFI_EVT_NOTIFY_SIGNAL, | ||||
| 	      GRUB_EFI_TPL_CALLBACK, increment_timer, NULL, &tmr_evt); | ||||
|   efi_call_3 (b->set_timer, tmr_evt, GRUB_EFI_TIMER_PERIODIC, 10000); | ||||
|   efi_call_3 (b->set_timer, tmr_evt, GRUB_EFI_TIMER_PERIODIC, 100000); | ||||
| 
 | ||||
|   grub_install_get_time_ms (grub_efi_get_time_ms); | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue