x86: Panic if there is no x2APIC
[akaros.git] / kern / src / multiboot.c
index 88d5990..2803eeb 100644 (file)
@@ -1,7 +1,7 @@
 /* Copyright (c) 2009,13 The Regents of the University of California
  * Barret Rhoden <brho@cs.berkeley.edu>
  * Kevin Klues <klueska@cs.berkeley.edu>
- * See LICENSE for details. 
+ * See LICENSE for details.
  *
  * Multiboot parsing and helper functions. */
 
@@ -34,7 +34,7 @@ static void mboot_parsing(struct multiboot_info *mbi)
 
 bool mboot_has_mmaps(struct multiboot_info *mbi)
 {
-       return mbi->flags & MULTIBOOT_INFO_ELF_SHDR;
+       return mbi->flags & MULTIBOOT_INFO_MEM_MAP;
 }
 
 /* This only notices bios detectable memory - there's a lot more in the higher
@@ -121,7 +121,7 @@ bool mboot_region_collides(struct multiboot_info *mbi, uintptr_t base,
                                   (uintptr_t)mbi + sizeof(struct multiboot_info),
                                   base, end))
                return TRUE;
-       if ((mbi->flags & MULTIBOOT_INFO_ELF_SHDR)) {
+       if (mboot_has_mmaps(mbi)) {
                if (regions_collide_unsafe((uintptr_t)mbi->mmap_addr + KERNBASE,
                                           (uintptr_t)mbi->mmap_addr + KERNBASE
                                                                     + mbi->mmap_length,