3ba6ddf1b2
* 0001-10_linux-Do-not-enable-BLSCFG-on-s390-emu.patch - Fix xen package contains debug_info files with the .module suffix by moving them to a separate xen-debug subpackage (bsc#1232573) OBS-URL: https://build.opensuse.org/package/show/Base:System/grub2?expand=0&rev=520
41 lines
1.3 KiB
Diff
41 lines
1.3 KiB
Diff
From e27acddebd30175587155613042abffd2e9a5de8 Mon Sep 17 00:00:00 2001
|
|
From: Mark Salter <msalter@redhat.com>
|
|
Date: Mon, 17 Apr 2017 08:44:29 -0400
|
|
Subject: [PATCH 2/9] arm64: make sure fdt has #address-cells and #size-cells
|
|
properties
|
|
|
|
Recent upstream changes to kexec-tools relies on #address-cells
|
|
and #size-cells properties in the FDT. If grub2 needs to create
|
|
a chosen node, it is likely because firmware did not provide one.
|
|
In that case, set #address-cells and #size-cells properties to
|
|
make sure they exist.
|
|
---
|
|
grub-core/loader/arm64/efi/linux.c | 16 +++++++++++++++-
|
|
1 file changed, 15 insertions(+), 1 deletion(-)
|
|
|
|
--- a/grub-core/loader/arm64/efi/linux.c
|
|
+++ b/grub-core/loader/arm64/efi/linux.c
|
|
@@ -99,7 +99,21 @@
|
|
|
|
node = grub_fdt_find_subnode (fdt, 0, "chosen");
|
|
if (node < 0)
|
|
- node = grub_fdt_add_subnode (fdt, 0, "chosen");
|
|
+ {
|
|
+ /*
|
|
+ * If we have to create a chosen node, Make sure we
|
|
+ * have #address-cells and #size-cells properties.
|
|
+ */
|
|
+ retval = grub_fdt_set_prop32(fdt, 0, "#address-cells", 2);
|
|
+ if (retval)
|
|
+ goto failure;
|
|
+
|
|
+ retval = grub_fdt_set_prop32(fdt, 0, "#size-cells", 2);
|
|
+ if (retval)
|
|
+ goto failure;
|
|
+
|
|
+ node = grub_fdt_add_subnode (fdt, 0, "chosen");
|
|
+ }
|
|
|
|
if (node < 1)
|
|
goto failure;
|