mirror of
https://git.savannah.gnu.org/git/grub.git
synced 2026-10-20 22:48:22 +00:00
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:
1 parent
a2dcab70f8
commit
7eb27a49e9
1 file changed
+2
-2
@@ -38,7 +38,7 @@ static void
|
|||||||
increment_timer (grub_efi_event_t event __attribute__ ((unused)),
|
increment_timer (grub_efi_event_t event __attribute__ ((unused)),
|
||||||
void *context __attribute__ ((unused)))
|
void *context __attribute__ ((unused)))
|
||||||
{
|
{
|
||||||
tmr++;
|
tmr += 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@@ -52,7 +52,7 @@ grub_machine_init (void)
|
|||||||
|
|
||||||
efi_call_5 (b->create_event, GRUB_EFI_EVT_TIMER | GRUB_EFI_EVT_NOTIFY_SIGNAL,
|
efi_call_5 (b->create_event, GRUB_EFI_EVT_TIMER | GRUB_EFI_EVT_NOTIFY_SIGNAL,
|
||||||
GRUB_EFI_TPL_CALLBACK, increment_timer, NULL, &tmr_evt);
|
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);
|
grub_install_get_time_ms (grub_efi_get_time_ms);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user