From 4bf952d181b1c8db4b4b021795abc1680685f7fd Mon Sep 17 00:00:00 2001 From: mdkinney Date: Wed, 29 Oct 2008 03:28:03 +0000 Subject: Images loaded by the DXE IPL should allocate memory of type EfiBootServicesCode, not EfiBootServicesData git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6283 6f19259b-4bc3-4df7-8a09-765794883524 --- MdeModulePkg/Core/DxeIplPeim/DxeLoad.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'MdeModulePkg') diff --git a/MdeModulePkg/Core/DxeIplPeim/DxeLoad.c b/MdeModulePkg/Core/DxeIplPeim/DxeLoad.c index 1b3f04e..2871d21 100644 --- a/MdeModulePkg/Core/DxeIplPeim/DxeLoad.c +++ b/MdeModulePkg/Core/DxeIplPeim/DxeLoad.c @@ -360,7 +360,12 @@ PeiLoadFile ( // // Allocate Memory for the image // - ImageContext.ImageAddress = (EFI_PHYSICAL_ADDRESS)(UINTN) AllocatePages (EFI_SIZE_TO_PAGES ((UINT32) ImageContext.ImageSize)); + Status = PeiServicesAllocatePages ( + EfiBootServicesCode, + EFI_SIZE_TO_PAGES ((UINT32) ImageContext.ImageSize), + &ImageContext.ImageAddress + ); + ASSERT_EFI_ERROR (Status); ASSERT (ImageContext.ImageAddress != 0); // -- cgit v1.1