SHA256
1
0
forked from pool/grub2

Accepting request 264612 from home:Andreas_Schwab:Factory

- grub2-arm64-Reduce-timer-event-frequency-by-10.patch: fix periodic timer
  on arm64

OBS-URL: https://build.opensuse.org/request/show/264612
OBS-URL: https://build.opensuse.org/package/show/Base:System/grub2?expand=0&rev=131
This commit is contained in:
Marcus Meissner 2014-12-10 15:43:05 +00:00 committed by Git OBS Bridge
parent 5adeb450ee
commit c5fc2a08e0
3 changed files with 48 additions and 0 deletions

View File

@ -0,0 +1,40 @@
From 3aed1012cb8f559a0241569d6ec6b1be23844b05 Mon Sep 17 00:00:00 2001
From: Mark Salter <msalter@redhat.com>
Date: Thu, 20 Feb 2014 12:54:52 -0500
Subject: [PATCH 139/152] 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.
Signed-off-by: Mark Salter <msalter@redhat.com>
---
grub-core/kern/arm/efi/init.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/grub-core/kern/arm/efi/init.c b/grub-core/kern/arm/efi/init.c
index a6ae034..0c17d83 100644
--- a/grub-core/kern/arm/efi/init.c
+++ b/grub-core/kern/arm/efi/init.c
@@ -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);
}
--
1.9.3

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Wed Dec 10 09:12:47 UTC 2014 - schwab@suse.de
- grub2-arm64-Reduce-timer-event-frequency-by-10.patch: fix periodic timer
on arm64
-------------------------------------------------------------------
Thu Dec 4 01:42:39 UTC 2014 - agraf@suse.com

View File

@ -207,6 +207,7 @@ Patch230: grub2-xfs-Convert-inode-numbers-to-cpu-endianity-immediate.patch
Patch231: grub2-xfs-V5-filesystem-format-support.patch
Patch232: grub2-efi_gop-avoid-low-resolution.patch
Patch233: grub2-ppc64le-fix-64bit-trampoline-in-dyn-linker.patch
Patch234: grub2-arm64-Reduce-timer-event-frequency-by-10.patch
Requires: gettext-runtime
%if 0%{?suse_version} >= 1140
@ -412,6 +413,7 @@ mv po/grub.pot po/%{name}.pot
%patch231 -p1
%patch232 -p1
%patch233 -p1
%patch234 -p1
# Generate po/LINGUAS for message catalogs ...
./linguas.sh