mirror of
https://github.com/acidanthera/audk.git
synced 2025-07-26 23:24:03 +02:00
MdeModulePkg PeiCore: More debug messages for pre-memory allocations
The debug messages can help developer to know the pre-memory allocation usage. Cc: Liming Gao <liming.gao@intel.com> Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Star Zeng <star.zeng@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com>
This commit is contained in:
parent
27daa8658e
commit
aa57c0f096
@ -676,6 +676,7 @@ PeiCheckAndSwitchStack (
|
|||||||
//
|
//
|
||||||
DEBUG_CODE_BEGIN ();
|
DEBUG_CODE_BEGIN ();
|
||||||
UINT32 *StackPointer;
|
UINT32 *StackPointer;
|
||||||
|
EFI_PEI_HOB_POINTERS Hob;
|
||||||
|
|
||||||
for (StackPointer = (UINT32*)SecCoreData->StackBase;
|
for (StackPointer = (UINT32*)SecCoreData->StackBase;
|
||||||
(StackPointer < (UINT32*)((UINTN)SecCoreData->StackBase + SecCoreData->StackSize)) \
|
(StackPointer < (UINT32*)((UINTN)SecCoreData->StackBase + SecCoreData->StackSize)) \
|
||||||
@ -691,6 +692,17 @@ PeiCheckAndSwitchStack (
|
|||||||
DEBUG ((DEBUG_INFO, " temporary memory heap used for HobList: %d bytes.\n",
|
DEBUG ((DEBUG_INFO, " temporary memory heap used for HobList: %d bytes.\n",
|
||||||
(UINT32)((UINTN)Private->HobList.HandoffInformationTable->EfiFreeMemoryBottom - (UINTN)Private->HobList.Raw)
|
(UINT32)((UINTN)Private->HobList.HandoffInformationTable->EfiFreeMemoryBottom - (UINTN)Private->HobList.Raw)
|
||||||
));
|
));
|
||||||
|
DEBUG ((DEBUG_INFO, " temporary memory heap occupied by memory pages: %d bytes.\n",
|
||||||
|
(UINT32)(UINTN)(Private->HobList.HandoffInformationTable->EfiMemoryTop - Private->HobList.HandoffInformationTable->EfiFreeMemoryTop)
|
||||||
|
));
|
||||||
|
for (Hob.Raw = Private->HobList.Raw; !END_OF_HOB_LIST(Hob); Hob.Raw = GET_NEXT_HOB(Hob)) {
|
||||||
|
if (GET_HOB_TYPE (Hob) == EFI_HOB_TYPE_MEMORY_ALLOCATION) {
|
||||||
|
DEBUG ((DEBUG_INFO, "Memory Allocation 0x%08x 0x%0lx - 0x%0lx\n", \
|
||||||
|
Hob.MemoryAllocation->AllocDescriptor.MemoryType, \
|
||||||
|
Hob.MemoryAllocation->AllocDescriptor.MemoryBaseAddress, \
|
||||||
|
Hob.MemoryAllocation->AllocDescriptor.MemoryBaseAddress + Hob.MemoryAllocation->AllocDescriptor.MemoryLength - 1));
|
||||||
|
}
|
||||||
|
}
|
||||||
DEBUG_CODE_END ();
|
DEBUG_CODE_END ();
|
||||||
|
|
||||||
if (PcdGet64(PcdLoadModuleAtFixAddressEnable) != 0 && (Private->HobList.HandoffInformationTable->BootMode != BOOT_ON_S3_RESUME)) {
|
if (PcdGet64(PcdLoadModuleAtFixAddressEnable) != 0 && (Private->HobList.HandoffInformationTable->BootMode != BOOT_ON_S3_RESUME)) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user