]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
coreboot memory before _start
authorVladimir Serbinenko <phcoder@gmail.com>
Sun, 21 Feb 2016 17:41:39 +0000 (18:41 +0100)
committerVladimir Serbinenko <phcoder@gmail.com>
Sun, 21 Feb 2016 17:41:39 +0000 (18:41 +0100)
grub-core/kern/arm/coreboot/init.c

index 859bac335992925328e1f7d2e65e0920e5de06a2..4af2907e164c689ef7803a24159e22609807f329 100644 (file)
@@ -70,7 +70,14 @@ heap_init (grub_uint64_t addr, grub_uint64_t size, grub_memory_type_t type,
     return 0;
 
   if (modend && begin < modend)
-    begin = modend;
+    {
+      if (begin < (grub_addr_t)_start)
+       {
+         grub_mm_init_region ((void *) (grub_addr_t) begin, (grub_size_t) ((grub_addr_t)_start - begin));
+         have_memory = 1;
+       }
+      begin = modend;
+    }
 
   if (end <= begin)
     return 0;