Don't abort() on unavailable coreboot tables if not running on coreboot.
This commit is contained in:
parent
989af02582
commit
093dec7370
3 changed files with 10 additions and 1 deletions
|
@ -1,3 +1,7 @@
|
|||
2013-12-28 Vladimir Serbinenko <phcoder@gmail.com>
|
||||
|
||||
Don't abort() on unavailable coreboot tables if not running on coreboot.
|
||||
|
||||
2013-12-28 Andrey Borzenkov <arvidjaar@gmail.com>
|
||||
|
||||
* grub-core/kern/emu/misc.c: Remove unused error.h; fixes compilation
|
||||
|
|
|
@ -55,7 +55,7 @@ grub_linuxbios_table_iterate (int (*hook) (grub_linuxbios_table_item_t,
|
|||
if (check_signature (table_header))
|
||||
goto signature_found;
|
||||
|
||||
grub_fatal ("Could not find coreboot table\n");
|
||||
return 0;
|
||||
|
||||
signature_found:
|
||||
|
||||
|
|
|
@ -51,6 +51,7 @@ grub_exit (void)
|
|||
|
||||
grub_addr_t grub_modbase = GRUB_KERNEL_I386_COREBOOT_MODULES_ADDR;
|
||||
static grub_uint64_t modend;
|
||||
static int have_memory = 0;
|
||||
|
||||
/* Helper for grub_machine_init. */
|
||||
static int
|
||||
|
@ -82,6 +83,8 @@ heap_init (grub_uint64_t addr, grub_uint64_t size, grub_memory_type_t type,
|
|||
|
||||
grub_mm_init_region ((void *) (grub_addr_t) begin, (grub_size_t) (end - begin));
|
||||
|
||||
have_memory = 1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -97,6 +100,8 @@ grub_machine_init (void)
|
|||
grub_vga_text_init ();
|
||||
|
||||
grub_machine_mmap_iterate (heap_init, NULL);
|
||||
if (!have_memory)
|
||||
grub_fatal ("No memory found");
|
||||
|
||||
grub_video_coreboot_fb_late_init ();
|
||||
|
||||
|
|
Loading…
Reference in a new issue