STATIC GAUGE_DATA_HEADER *mGaugeData;\r
STATIC UINT32 mMaxGaugeRecords;\r
\r
-PERFORMANCE_PROTOCOL PerformanceInterface = {\r
+EFI_HANDLE mHandle = NULL;\r
+PERFORMANCE_PROTOCOL mPerformanceInterface = {\r
StartGauge,\r
EndGauge,\r
GetGauge\r
UINTN GaugeDataSize;\r
UINTN OldGaugeDataSize;\r
GAUGE_DATA_HEADER *OldGaugeData;\r
- EFI_STATUS Status;\r
UINT32 Index;\r
\r
Index = mGaugeData->NumberOfEntries;\r
//\r
OldGaugeData = mGaugeData;\r
OldGaugeDataSize = sizeof (GAUGE_DATA_HEADER) + sizeof (GAUGE_DATA_ENTRY) * mMaxGaugeRecords;\r
+\r
mMaxGaugeRecords *= 2;\r
GaugeDataSize = sizeof (GAUGE_DATA_HEADER) + sizeof (GAUGE_DATA_ENTRY) * mMaxGaugeRecords;\r
- Status = gBS->AllocatePool (\r
- EfiBootServicesData,\r
- GaugeDataSize,\r
- (VOID **) &mGaugeData\r
- );\r
- if (EFI_ERROR (Status)) {\r
- return Status;\r
+ \r
+ mGaugeData = AllocateZeroPool (GaugeDataSize);\r
+ if (mGaugeData == NULL) {\r
+ return EFI_OUT_OF_RESOURCES;\r
}\r
//\r
// Initialize new data arry and migrate old data one. \r
//\r
- mGaugeData = ZeroMem (mGaugeData, GaugeDataSize);\r
- mGaugeData = CopyMem (mGaugeData, OldGaugeData, OldGaugeDataSize);\r
+ mGaugeData = CopyMem (mGaugeData, OldGaugeData, OldGaugeDataSize);\r
\r
gBS->FreePool (OldGaugeData); \r
}\r
)\r
{\r
EFI_STATUS Status;\r
- EFI_HANDLE Handle;\r
- UINTN GaugeDataSize;\r
\r
//\r
// Install the protocol interfaces.\r
//\r
- Handle = NULL;\r
Status = gBS->InstallProtocolInterface (\r
- &Handle,\r
+ &mHandle,\r
&gPerformanceProtocolGuid,\r
EFI_NATIVE_INTERFACE,\r
- &PerformanceInterface\r
+ &mPerformanceInterface\r
);\r
ASSERT_EFI_ERROR (Status);\r
\r
mMaxGaugeRecords = INIT_DXE_GAUGE_DATA_ENTRIES + MAX_PEI_PERFORMANCE_LOG_ENTRIES;\r
- GaugeDataSize = sizeof (GAUGE_DATA_HEADER) + sizeof (GAUGE_DATA_ENTRY) * mMaxGaugeRecords;\r
- Status = gBS->AllocatePool (\r
- EfiBootServicesData,\r
- GaugeDataSize,\r
- (VOID **) &mGaugeData\r
- );\r
- ASSERT_EFI_ERROR (Status);\r
\r
- ZeroMem (mGaugeData, GaugeDataSize);\r
+ mGaugeData = AllocateZeroPool (sizeof (GAUGE_DATA_HEADER) + (sizeof (GAUGE_DATA_ENTRY) * mMaxGaugeRecords));\r
+ ASSERT (mGaugeData != NULL);\r
\r
InternalGetPeiPerformance ();\r
\r