On 02/08/18 11:24, Gao, Liming wrote: > Laszlo: > 11p address is big to cover most real address. It can align and save the > message length.
Good point, it can go up to 2^44 - 1, covering 16 TB of RAM. Thanks Laszlo > Thanks > Liming >> -----Original Message----- >> From: Laszlo Ersek [mailto:[email protected]] >> Sent: Thursday, February 08, 2018 5:31 PM >> To: Gao, Liming <[email protected]>; [email protected] >> Cc: Zeng, Star <[email protected]> >> Subject: Re: [edk2] [Patch] MdeModulePkg PeiCore: Add error message to >> describe PEIM load failure >> >> On 02/08/18 09:18, Liming Gao wrote: >>> If PEIM image address doesn't meet with its section alignment, it will >>> load fail. PeiCore adds more debug message to report it. >>> >>> Contributed-under: TianoCore Contribution Agreement 1.1 >>> Signed-off-by: Liming Gao <[email protected]> >>> Cc: Star Zeng <[email protected]> >>> --- >>> MdeModulePkg/Core/Pei/Image/Image.c | 7 ++++++- >>> 1 file changed, 6 insertions(+), 1 deletion(-) >>> >>> diff --git a/MdeModulePkg/Core/Pei/Image/Image.c >> b/MdeModulePkg/Core/Pei/Image/Image.c >>> index 1985411..f41d3ac 100644 >>> --- a/MdeModulePkg/Core/Pei/Image/Image.c >>> +++ b/MdeModulePkg/Core/Pei/Image/Image.c >>> @@ -1,7 +1,7 @@ >>> /** @file >>> Pei Core Load Image Support >>> >>> -Copyright (c) 2006 - 2017, Intel Corporation. All rights reserved.<BR> >>> +Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR> >>> This program and the accompanying materials >>> are licensed and made available under the terms and conditions of the BSD >> License >>> which accompanies this distribution. The full text of the license may be >> found at >>> @@ -506,6 +506,9 @@ LoadAndRelocatePeCoffImage ( >>> // >>> Status = PeCoffLoaderLoadImage (&ImageContext); >>> if (EFI_ERROR (Status)) { >>> + if (ImageContext.ImageError == >> IMAGE_ERROR_INVALID_SECTION_ALIGNMENT) { >>> + DEBUG ((DEBUG_ERROR, "PEIM Image Address 0x%11p doesn't meet >> with section alignment 0x%x.\n", >> (VOID*)(UINTN)ImageContext.ImageAddress, >> ImageContext.SectionAlignment)); >>> + } >> >> Just curious, is there any particular reason for the 11 chars field >> width? Personally I would print ImageContext.ImageAddress (which has >> type PHYSICAL_ADDRESS, i.e. UINT64), without any type conversion, and >> with the following format string: >> >> 0x%Lx >> >> or maybe >> >> 0x%16Lx >> >> ... There's no need to resubmit the patch because of my question; I'm >> just curious if I'm missing something. >> >> Thanks! >> Laszlo >> >> >>> return Status; >>> } >>> // >>> @@ -612,6 +615,8 @@ PeiLoadImageLoadImage ( >>> } >>> } >>> >>> + DEBUG ((DEBUG_INFO, "Loading PEIM %g\n", FileHandle)); >>> + >>> // >>> // If memory is installed, perform the shadow operations >>> // >>> >> >> I' _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

