aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatt Fleming <matt.fleming@linux.intel.com>2011-06-23 11:17:48 +0100
committerMatt Fleming <matt.fleming@linux.intel.com>2011-07-22 13:03:15 +0100
commite86f71fe1a230b4e43c6ee43f9697fb8daa46eef (patch)
treebe2cda620aa3e93db0413d1aca59fcd9d162696a
parent30e4b101a3ac06164354b780114da17ece4a4730 (diff)
downloadefilinux-e86f71fe1a230b4e43c6ee43f9697fb8daa46eef.tar.gz
efilinux: Make print_memory_map() call memory_map()
Signed-off-by: Matt Fleming <matt.fleming@linux.intel.com>
-rw-r--r--entry.c25
1 files changed, 14 insertions, 11 deletions
diff --git a/entry.c b/entry.c
index 9964ffa..cdb7221 100644
--- a/entry.c
+++ b/entry.c
@@ -97,13 +97,21 @@ failed:
return err;
}
-static void
-print_memory_map(EFI_MEMORY_DESCRIPTOR *buf, UINTN size,
- UINTN key, UINTN desc_size, UINTN desc_version)
+static EFI_STATUS print_memory_map(void)
{
+ EFI_MEMORY_DESCRIPTOR *buf;
+ UINTN desc_size;
+ UINT32 desc_version;
+ UINTN size, map_key;
EFI_MEMORY_DESCRIPTOR *desc;
+ EFI_STATUS err;
int i;
+ err = memory_map(&buf, &size, &map_key,
+ &desc_size, &desc_version);
+ if (err != EFI_SUCCESS)
+ return err;
+
Print(L"System Memory Map\n");
Print(L"System Memory Map Size: %d\n", size);
Print(L"Descriptor Version: %d\n", desc_version);
@@ -134,6 +142,8 @@ print_memory_map(EFI_MEMORY_DESCRIPTOR *buf, UINTN size,
desc = (void *)desc + desc_size;
i++;
}
+
+ return err;
}
/**
@@ -144,9 +154,6 @@ print_memory_map(EFI_MEMORY_DESCRIPTOR *buf, UINTN size,
EFI_STATUS
efi_main(EFI_HANDLE image, EFI_SYSTEM_TABLE *_table)
{
- EFI_MEMORY_DESCRIPTOR *map_buf;
- UINTN desc_size, desc_version;
- UINTN size, map_key, prev_size;
WCHAR *error_buf;
EFI_STATUS err;
@@ -160,14 +167,10 @@ efi_main(EFI_HANDLE image, EFI_SYSTEM_TABLE *_table)
Print(L"efilinux loader\n");
-
- err = memory_map(&map_buf, &size, &map_key,
- &desc_size, &desc_version);
+ err = print_memory_map();
if (err != EFI_SUCCESS)
goto failed;
- print_memory_map(map_buf, size, map_key, desc_size, desc_version);
-
return EFI_SUCCESS;
failed: