/** @file\r
Main file for Mode shell Debug1 function.\r
\r
+ (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>\r
(C) Copyright 2013-2015 Hewlett-Packard Development Company, L.P.<BR>\r
Copyright (c) 2010 - 2015, Intel Corporation. All rights reserved.<BR>\r
This program and the accompanying materials\r
UINT64 UnusableMemoryPagesSize;\r
UINT64 PalCodePages;\r
UINT64 PalCodePagesSize;\r
+ UINT64 PersistentPages;\r
+ UINT64 PersistentPagesSize;\r
BOOLEAN Sfo;\r
\r
AcpiReclaimPages = 0;\r
MmioPortPages = 0;\r
UnusableMemoryPages = 0;\r
PalCodePages = 0;\r
+ PersistentPages = 0;\r
Size = 0;\r
Buffer = NULL;\r
ShellStatus = SHELL_SUCCESS;\r
break;\r
case EfiPersistentMemory:\r
ShellPrintHiiEx(-1, -1, NULL, (EFI_STRING_ID)(!Sfo?STRING_TOKEN (STR_MEMMAP_LIST_ITEM):STRING_TOKEN (STR_MEMMAP_LIST_ITEM_SFO)), gShellDebug1HiiHandle, NameEfiPersistentMemory, ((EFI_MEMORY_DESCRIPTOR*)Walker)->PhysicalStart, ((EFI_MEMORY_DESCRIPTOR*)Walker)->PhysicalStart+MultU64x64(SIZE_4KB,((EFI_MEMORY_DESCRIPTOR*)Walker)->NumberOfPages)-1, ((EFI_MEMORY_DESCRIPTOR*)Walker)->NumberOfPages, ((EFI_MEMORY_DESCRIPTOR*)Walker)->Attribute);\r
- AvailPages += ((EFI_MEMORY_DESCRIPTOR*)Walker)->NumberOfPages;\r
- TotalPages += ((EFI_MEMORY_DESCRIPTOR*)Walker)->NumberOfPages;\r
+ PersistentPages += ((EFI_MEMORY_DESCRIPTOR*)Walker)->NumberOfPages;\r
+ TotalPages += ((EFI_MEMORY_DESCRIPTOR*)Walker)->NumberOfPages;\r
break;\r
case EfiUnusableMemory:\r
ShellPrintHiiEx(-1, -1, NULL, (EFI_STRING_ID)(!Sfo?STRING_TOKEN (STR_MEMMAP_LIST_ITEM):STRING_TOKEN (STR_MEMMAP_LIST_ITEM_SFO)), gShellDebug1HiiHandle, !Sfo?NameEfiUnusableMemoryShort:NameEfiUnusableMemory, ((EFI_MEMORY_DESCRIPTOR*)Walker)->PhysicalStart, ((EFI_MEMORY_DESCRIPTOR*)Walker)->PhysicalStart+MultU64x64(SIZE_4KB,((EFI_MEMORY_DESCRIPTOR*)Walker)->NumberOfPages)-1, ((EFI_MEMORY_DESCRIPTOR*)Walker)->NumberOfPages, ((EFI_MEMORY_DESCRIPTOR*)Walker)->Attribute);\r
MmioSpacePagesSize = MultU64x64(SIZE_4KB,MmioSpacePages);\r
MmioPortPagesSize = MultU64x64(SIZE_4KB,MmioPortPages);\r
PalCodePagesSize = MultU64x64(SIZE_4KB,PalCodePages);\r
+ PersistentPagesSize = MultU64x64(SIZE_4KB,PersistentPages);\r
UnusableMemoryPagesSize = MultU64x64(SIZE_4KB,UnusableMemoryPages);\r
if (!Sfo) {\r
ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_MEMMAP_LIST_SUMM), gShellDebug1HiiHandle,\r
MmioPortPages, MmioPortPagesSize,\r
PalCodePages, PalCodePagesSize,\r
AvailPages, AvailPagesSize,\r
+ PersistentPages, PersistentPagesSize,\r
DivU64x32(MultU64x64(SIZE_4KB,TotalPages), SIZE_1MB), TotalPagesSize\r
);\r
} else {\r
UnusableMemoryPagesSize,\r
AcpiReclaimPagesSize,\r
AcpiNvsPagesSize,\r
- PalCodePagesSize\r
+ PalCodePagesSize,\r
+ PersistentPagesSize\r
);\r
}\r
}\r