29 IN EFI_HANDLE ImageHandle,
30 IN EFI_SYSTEM_TABLE *SystemTable
35 EFI_PHYSICAL_ADDRESS Address;
40 EFI_MEMORY_DESCRIPTOR *MemoryMap;
48 "MMDD: OpenRuntime r%u resides at %X - %r\n",
56 "MMDD: OpenRuntime has unexpected revision r%u instead of r%u\n",
63 "MMDD: OpenRuntime is missing - %r\n",
70 "MMDD: Note, that DEBUG version of the tool prints more\n"
82 if (MemoryMap != NULL) {
85 DEBUG ((DEBUG_INFO,
"MMDD: Dumping the original memory map\n"));
87 DEBUG ((DEBUG_INFO,
"MMDD: Dumping patched attributes\n"));
90 if (!EFI_ERROR (Status)) {
92 DEBUG ((DEBUG_INFO,
"MMDD: Dumping patched memory map\n"));
95 DEBUG ((DEBUG_INFO,
"MMDD: Cannot patch memory map - %r\n", Status));
98 DEBUG ((DEBUG_INFO,
"MMDD: Dumping shrinked memory map\n"));
101 FreePool (MemoryMap);
103 DEBUG ((DEBUG_INFO,
"MMDD: Unable to obtain memory map\n"));
EFI_MEMORY_DESCRIPTOR * OcGetCurrentMemoryMap(OUT UINTN *MemoryMapSize, OUT UINTN *DescriptorSize, OUT UINTN *MapKey OPTIONAL, OUT UINT32 *DescriptorVersion OPTIONAL, OUT UINTN *OriginalMemoryMapSize OPTIONAL, IN BOOLEAN IncludeSplitSpace)