/** @file\r
- Performance Library\r
+ Performance library instance used in PEI phase.\r
\r
-Copyright (c) 2006 - 2008, Intel Corporation. <BR>\r
-All rights reserved. This program and the accompanying materials\r
+ This file implements all APIs in Performance Library class in MdePkg. It creates\r
+ performance logging GUIDed HOB on the first performance logging and then logs the\r
+ performance data to the GUIDed HOB. Due to the limitation of temporary RAM, the maximum\r
+ number of performance logging entry is specified by PcdMaxPeiPerformanceLogEntries. \r
+\r
+Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR>\r
+This program and the accompanying materials\r
are licensed and made available under the terms and conditions of the BSD License\r
which accompanies this distribution. The full text of the license may be found at\r
http://opensource.org/licenses/bsd-license.php\r
\r
#include <PiPei.h>\r
\r
-#include <Guid/PeiPerformanceHob.h>\r
+#include <Guid/Performance.h>\r
\r
#include <Library/PerformanceLib.h>\r
#include <Library/DebugLib.h>\r
PEI_PERFORMANCE_LOG_HEADER *PeiPerformanceLog;\r
UINTN PeiPerformanceLogSize;\r
\r
- GuidHob = GetFirstGuidHob (&gPeiPerformanceHobGuid);\r
+ GuidHob = GetFirstGuidHob (&gPerformanceProtocolGuid);\r
\r
if (GuidHob != NULL) {\r
//\r
//\r
PeiPerformanceLogSize = sizeof (PEI_PERFORMANCE_LOG_HEADER) +\r
sizeof (PEI_PERFORMANCE_LOG_ENTRY) * PcdGet8 (PcdMaxPeiPerformanceLogEntries);\r
- PeiPerformanceLog = BuildGuidHob (&gPeiPerformanceHobGuid, PeiPerformanceLogSize);\r
+ PeiPerformanceLog = BuildGuidHob (&gPerformanceProtocolGuid, PeiPerformanceLogSize);\r
PeiPerformanceLog = ZeroMem (PeiPerformanceLog, PeiPerformanceLogSize);\r
}\r
\r
and its end time stamp is zero, then the index of that log entry is returned;\r
otherwise, the the number of log entries in the array is returned.\r
\r
+ @param PeiPerformanceLog Pointer to the data structure containing PEI \r
+ performance data.\r
@param Handle Pointer to environment specific context used\r
to identify the component being measured.\r
@param Token Pointer to a Null-terminated ASCII string\r