this utility will print out the statistics information. You can use console\r
redirection to capture the data.\r
\r
- Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>\r
+ Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
ASSERT (CommBuffer != NULL);\r
ZeroMem (CommBuffer, RealCommSize);\r
\r
- Print (L"Non-Volatile SMM Variables:\n");\r
+ Print (L"SMM Driver Non-Volatile Variables:\n");\r
do {\r
CommSize = RealCommSize;\r
Status = GetVariableStatisticsData (CommBuffer, &CommSize);\r
}\r
} while (TRUE);\r
\r
- Print (L"Volatile SMM Variables:\n");\r
+ Print (L"SMM Driver Volatile Variables:\n");\r
ZeroMem (CommBuffer, RealCommSize);\r
do {\r
CommSize = RealCommSize;\r
IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
- EFI_STATUS Status;\r
+ EFI_STATUS RuntimeDxeStatus;\r
+ EFI_STATUS SmmStatus;\r
VARIABLE_INFO_ENTRY *VariableInfo;\r
VARIABLE_INFO_ENTRY *Entry;\r
\r
- Status = EfiGetSystemConfigurationTable (&gEfiVariableGuid, (VOID **)&Entry);\r
- if (EFI_ERROR (Status) || (Entry == NULL)) {\r
- Status = EfiGetSystemConfigurationTable (&gEfiAuthenticatedVariableGuid, (VOID **)&Entry);\r
+ RuntimeDxeStatus = EfiGetSystemConfigurationTable (&gEfiVariableGuid, (VOID **) &Entry);\r
+ if (EFI_ERROR (RuntimeDxeStatus) || (Entry == NULL)) {\r
+ RuntimeDxeStatus = EfiGetSystemConfigurationTable (&gEfiAuthenticatedVariableGuid, (VOID **) &Entry);\r
}\r
\r
- if (EFI_ERROR (Status) || (Entry == NULL)) {\r
- Status = PrintInfoFromSmm ();\r
- if (!EFI_ERROR (Status)) {\r
- return Status;\r
- }\r
- }\r
-\r
- if (!EFI_ERROR (Status) && (Entry != NULL)) {\r
- Print (L"Non-Volatile EFI Variables:\n");\r
+ if (!EFI_ERROR (RuntimeDxeStatus) && (Entry != NULL)) {\r
+ Print (L"Runtime DXE Driver Non-Volatile EFI Variables:\n");\r
VariableInfo = Entry;\r
do {\r
if (!VariableInfo->Volatile) {\r
VariableInfo = VariableInfo->Next;\r
} while (VariableInfo != NULL);\r
\r
- Print (L"Volatile EFI Variables:\n");\r
+ Print (L"Runtime DXE Driver Volatile EFI Variables:\n");\r
VariableInfo = Entry;\r
do {\r
if (VariableInfo->Volatile) {\r
}\r
VariableInfo = VariableInfo->Next;\r
} while (VariableInfo != NULL);\r
+ }\r
+\r
+ SmmStatus = PrintInfoFromSmm ();\r
\r
- } else {\r
+ if (EFI_ERROR (RuntimeDxeStatus) && EFI_ERROR (SmmStatus)) {\r
Print (L"Warning: Variable Dxe/Smm driver doesn't enable the feature of statistical information!\n");\r
Print (L"If you want to see this info, please:\n");\r
Print (L" 1. Set PcdVariableCollectStatistics as TRUE\n");\r
Print (L" 2. Rebuild Variable Dxe/Smm driver\n");\r
Print (L" 3. Run \"VariableInfo\" cmd again\n");\r
+\r
+ return EFI_NOT_FOUND;\r
}\r
\r
- return Status;\r
+ return EFI_SUCCESS;\r
}\r