summaryrefslogtreecommitdiff
path: root/OvmfPkg/Library/LoadLinuxLib/Linux.c
diff options
context:
space:
mode:
authorRyan Harkin <ryan.harkin@linaro.org>2013-09-19 13:01:48 +0100
committerRyan Harkin <ryan.harkin@linaro.org>2013-09-19 13:01:48 +0100
commitcad230532f8dd53d993c9631dc574f4b196e8e99 (patch)
tree74084743cc55c30fe59f85b0f4e9e89d6ec8e6f5 /OvmfPkg/Library/LoadLinuxLib/Linux.c
parentfe29a8a877edb5f8495c1da34f98c023e0e9be45 (diff)
parent2e4c39a43c92d4e99140c3735a4091029797780e (diff)
Merging uefi-next/linaro-release into masterlinaro-uefi-2013.09
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
Diffstat (limited to 'OvmfPkg/Library/LoadLinuxLib/Linux.c')
-rw-r--r--OvmfPkg/Library/LoadLinuxLib/Linux.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/OvmfPkg/Library/LoadLinuxLib/Linux.c b/OvmfPkg/Library/LoadLinuxLib/Linux.c
index c714225e5..4a3e2c13c 100644
--- a/OvmfPkg/Library/LoadLinuxLib/Linux.c
+++ b/OvmfPkg/Library/LoadLinuxLib/Linux.c
@@ -280,8 +280,12 @@ SetupLinuxMemmap (
// Enlarge space here, because we will allocate pool now.
//
MemoryMapSize += EFI_PAGE_SIZE;
- MemoryMap = AllocatePool (MemoryMapSize);
- ASSERT (MemoryMap != NULL);
+ Status = gBS->AllocatePool (
+ EfiLoaderData,
+ MemoryMapSize,
+ (VOID **) &MemoryMap
+ );
+ ASSERT_EFI_ERROR (Status);
//
// Get System MemoryMap
@@ -349,15 +353,15 @@ SetupLinuxMemmap (
if ((LastE820 != NULL) &&
(LastE820->type == (UINT32) E820Type) &&
(MemoryMap->PhysicalStart == LastEndAddr)) {
- LastE820->size += EFI_PAGES_TO_SIZE (MemoryMap->NumberOfPages);
- LastEndAddr += EFI_PAGES_TO_SIZE (MemoryMap->NumberOfPages);
+ LastE820->size += EFI_PAGES_TO_SIZE ((UINTN) MemoryMap->NumberOfPages);
+ LastEndAddr += EFI_PAGES_TO_SIZE ((UINTN) MemoryMap->NumberOfPages);
} else {
if (E820EntryCount >= (sizeof (Bp->e820_map) / sizeof (Bp->e820_map[0]))) {
break;
}
E820->type = (UINT32) E820Type;
E820->addr = MemoryMap->PhysicalStart;
- E820->size = EFI_PAGES_TO_SIZE (MemoryMap->NumberOfPages);
+ E820->size = EFI_PAGES_TO_SIZE ((UINTN) MemoryMap->NumberOfPages);
LastE820 = E820;
LastEndAddr = E820->addr + E820->size;
E820++;