--- qemu/roms/seabios/src/memmap.c 2018/04/24 18:27:27 1.1.1.3 +++ qemu/roms/seabios/src/memmap.c 2018/04/24 19:43:39 1.1.1.6 @@ -40,6 +40,20 @@ insert_e820(int i, u64 start, u64 size, e->type = type; } +static const char * +e820_type_name(u32 type) +{ + switch (type) { + case E820_RAM: return "RAM"; + case E820_RESERVED: return "RESERVED"; + case E820_ACPI: return "ACPI"; + case E820_NVS: return "NVS"; + case E820_UNUSABLE: return "UNUSABLE"; + case E820_HOLE: return "HOLE"; + default: return "UNKNOWN"; + } +} + // Show the current e820_list. static void dump_map(void) @@ -49,10 +63,8 @@ dump_map(void) for (i=0; istart + e->size; - dprintf(1, " %d: %08x%08x - %08x%08x = %d\n", i - , (u32)(e->start >> 32), (u32)e->start - , (u32)(e_end >> 32), (u32)e_end - , e->type); + dprintf(1, " %d: %016llx - %016llx = %d %s\n", i + , e->start, e_end, e->type, e820_type_name(e->type)); } } @@ -119,13 +131,6 @@ add_e820(u64 start, u64 size, u32 type) //dump_map(); } -// Prep for memmap stuff - init bios table locations. -void -memmap_setup(void) -{ - e820_count = 0; -} - // Report on final memory locations. void memmap_finalize(void)