diff --git a/ChangeLog b/ChangeLog index e114722fe..04edc7138 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2013-08-14 Vladimir Serbinenko + + * grub-core/kern/i386/coreboot/init.c: Fix compilation on + i386-multiboot. + 2013-08-14 Vladimir Serbinenko * grub-core/kern/vga_init.c: Fix compilation on qemu-mips. diff --git a/grub-core/kern/i386/coreboot/init.c b/grub-core/kern/i386/coreboot/init.c index 9385411ca..777d7489c 100644 --- a/grub-core/kern/i386/coreboot/init.c +++ b/grub-core/kern/i386/coreboot/init.c @@ -85,6 +85,8 @@ heap_init (grub_uint64_t addr, grub_uint64_t size, grub_memory_type_t type, return 0; } +#ifndef GRUB_MACHINE_MULTIBOOT + void grub_machine_init (void) { @@ -94,9 +96,6 @@ grub_machine_init (void) grub_vga_text_init (); -#ifdef GRUB_MACHINE_MULTIBOOT - grub_machine_mmap_init (); -#endif grub_machine_mmap_iterate (heap_init, NULL); grub_video_coreboot_fb_late_init (); @@ -107,6 +106,23 @@ grub_machine_init (void) grub_tsc_init (); } +#else + +void +grub_machine_init (void) +{ + modend = grub_modules_get_end (); + + grub_vga_text_init (); + + grub_machine_mmap_init (); + grub_machine_mmap_iterate (heap_init, NULL); + + grub_tsc_init (); +} + +#endif + void grub_machine_get_bootlocation (char **device __attribute__ ((unused)), char **path __attribute__ ((unused)))