diff options
author | Simon Glass <sjg@chromium.org> | 2025-03-15 14:25:52 +0000 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2025-04-03 11:41:55 -0600 |
commit | 1e559930f7d0ab846723fcff52849e8bcacaa57b (patch) | |
tree | 39211be91baaf1882a0a139bb236ce6fb28914bc /arch/x86/lib/e820.c | |
parent | 9a04b9a4392fc0ee49596bb63b7706beb29034de (diff) |
x86: e820: Add a function to dump the e820 table
There is already code for this in zimage. Move it to the e820 file so
it can be used elsewhere.
Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'arch/x86/lib/e820.c')
-rw-r--r-- | arch/x86/lib/e820.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/arch/x86/lib/e820.c b/arch/x86/lib/e820.c index d478b7486e3..00ca94776d2 100644 --- a/arch/x86/lib/e820.c +++ b/arch/x86/lib/e820.c @@ -10,6 +10,29 @@ DECLARE_GLOBAL_DATA_PTR; +static const char *const e820_type_name[E820_COUNT] = { + [E820_RAM] = "RAM", + [E820_RESERVED] = "Reserved", + [E820_ACPI] = "ACPI", + [E820_NVS] = "ACPI NVS", + [E820_UNUSABLE] = "Unusable", +}; + +void e820_dump(struct e820_entry *entries, uint count) +{ + int i; + + printf("%12s %10s %s\n", "Addr", "Size", "Type"); + for (i = 0; i < count; i++) { + struct e820_entry *entry = &entries[i]; + + printf("%12llx %10llx %s\n", entry->addr, entry->size, + entry->type < E820_COUNT ? + e820_type_name[entry->type] : + simple_itoa(entry->type)); + } +} + /* * Install a default e820 table with 4 entries as follows: * |