1 |
commit: cc7c5c7c914a5a240a3f15788ad125c58ab7271c |
2 |
Author: Mike Gilbert <floppym <AT> gentoo <DOT> org> |
3 |
AuthorDate: Mon Jun 24 18:34:16 2019 +0000 |
4 |
Commit: Mike Gilbert <floppym <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Jun 24 18:34:16 2019 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cc7c5c7c |
7 |
|
8 |
sys-boot/grub: backport fix for efi |
9 |
|
10 |
Closes: https://bugs.gentoo.org/688622 |
11 |
Package-Manager: Portage-2.3.67_p12, Repoman-2.3.14_p7 |
12 |
Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org> |
13 |
|
14 |
sys-boot/grub/files/2.02-efi-tsc-pmtimer.patch | 32 ++++++++++++++++++++++ |
15 |
.../{grub-2.02-r3.ebuild => grub-2.02-r4.ebuild} | 1 + |
16 |
2 files changed, 33 insertions(+) |
17 |
|
18 |
diff --git a/sys-boot/grub/files/2.02-efi-tsc-pmtimer.patch b/sys-boot/grub/files/2.02-efi-tsc-pmtimer.patch |
19 |
new file mode 100644 |
20 |
index 00000000000..f20845d5a34 |
21 |
--- /dev/null |
22 |
+++ b/sys-boot/grub/files/2.02-efi-tsc-pmtimer.patch |
23 |
@@ -0,0 +1,32 @@ |
24 |
+From 446794de8da4329ea532cbee4ca877bcafd0e534 Mon Sep 17 00:00:00 2001 |
25 |
+From: "David E. Box" <david.e.box@×××××××××××.com> |
26 |
+Date: Fri, 15 Sep 2017 15:37:05 -0700 |
27 |
+Subject: [PATCH] tsc: Change default tsc calibration method to pmtimer on EFI |
28 |
+ systems |
29 |
+ |
30 |
+On efi systems, make pmtimer based tsc calibration the default over the |
31 |
+pit. This prevents Grub from hanging on Intel SoC systems that power gate |
32 |
+the pit. |
33 |
+ |
34 |
+Signed-off-by: David E. Box <david.e.box@×××××××××××.com> |
35 |
+Reviewed-by: Daniel Kiper <daniel.kiper@××××××.com> |
36 |
+--- |
37 |
+ grub-core/kern/i386/tsc.c | 2 +- |
38 |
+ 1 file changed, 1 insertion(+), 1 deletion(-) |
39 |
+ |
40 |
+diff --git a/grub-core/kern/i386/tsc.c b/grub-core/kern/i386/tsc.c |
41 |
+index 2e85289d8..f266eb131 100644 |
42 |
+--- a/grub-core/kern/i386/tsc.c |
43 |
++++ b/grub-core/kern/i386/tsc.c |
44 |
+@@ -68,7 +68,7 @@ grub_tsc_init (void) |
45 |
+ #ifdef GRUB_MACHINE_XEN |
46 |
+ (void) (grub_tsc_calibrate_from_xen () || calibrate_tsc_hardcode()); |
47 |
+ #elif defined (GRUB_MACHINE_EFI) |
48 |
+- (void) (grub_tsc_calibrate_from_pit () || grub_tsc_calibrate_from_pmtimer () || grub_tsc_calibrate_from_efi() || calibrate_tsc_hardcode()); |
49 |
++ (void) (grub_tsc_calibrate_from_pmtimer () || grub_tsc_calibrate_from_pit () || grub_tsc_calibrate_from_efi() || calibrate_tsc_hardcode()); |
50 |
+ #elif defined (GRUB_MACHINE_COREBOOT) |
51 |
+ (void) (grub_tsc_calibrate_from_pmtimer () || grub_tsc_calibrate_from_pit () || calibrate_tsc_hardcode()); |
52 |
+ #else |
53 |
+-- |
54 |
+2.22.0 |
55 |
+ |
56 |
|
57 |
diff --git a/sys-boot/grub/grub-2.02-r3.ebuild b/sys-boot/grub/grub-2.02-r4.ebuild |
58 |
similarity index 99% |
59 |
rename from sys-boot/grub/grub-2.02-r3.ebuild |
60 |
rename to sys-boot/grub/grub-2.02-r4.ebuild |
61 |
index 343fae3197d..e7fdf86942f 100644 |
62 |
--- a/sys-boot/grub/grub-2.02-r3.ebuild |
63 |
+++ b/sys-boot/grub/grub-2.02-r4.ebuild |
64 |
@@ -44,6 +44,7 @@ PATCHES=( |
65 |
"${FILESDIR}"/2.02-xfs-sparse-inodes.patch |
66 |
"${FILESDIR}"/2.02-X86_64_PLT32.patch |
67 |
"${FILESDIR}"/2.02-gcc8.patch |
68 |
+ "${FILESDIR}"/2.02-efi-tsc-pmtimer.patch |
69 |
) |
70 |
|
71 |
DEJAVU=dejavu-sans-ttf-2.37 |