#include <Library/HobLib.h>\r
#include <Library/PcdLib.h>\r
#include <Library/PeiServicesTablePointerLib.h>\r
+#include <Library/BaseLib.h>\r
\r
#include "TpmComm.h"\r
\r
}\r
};\r
\r
-CHAR8 mSCrtmVersion[] = "{D20BC7C6-A1A5-415c-AE85-38290AB6BE04}";\r
-\r
EFI_PLATFORM_FIRMWARE_BLOB mMeasuredFvInfo[FixedPcdGet32 (PcdPeiCoreMaxFvSupported)];\r
UINT32 mMeasuredFvIndex = 0;\r
\r
TCG_PCR_EVENT_HDR TcgEventHdr;\r
\r
//\r
- // Here, only a static GUID is measured instead of real CRTM version.\r
+ // Use FirmwareVersion string to represent CRTM version.\r
// OEMs should get real CRTM version string and measure it.\r
//\r
\r
TcgEventHdr.PCRIndex = 0;\r
TcgEventHdr.EventType = EV_S_CRTM_VERSION;\r
- TcgEventHdr.EventSize = sizeof (mSCrtmVersion);\r
+ TcgEventHdr.EventSize = StrSize((CHAR16*)PcdGetPtr (PcdFirmwareVersionString));\r
+\r
return HashLogExtendEvent (\r
PeiServices,\r
- (UINT8*)&mSCrtmVersion,\r
+ (UINT8*)PcdGetPtr (PcdFirmwareVersionString),\r
TcgEventHdr.EventSize,\r
TpmHandle,\r
&TcgEventHdr,\r
- (UINT8*)&mSCrtmVersion\r
+ (UINT8*)PcdGetPtr (PcdFirmwareVersionString)\r
);\r
}\r
\r
TimerLib\r
IoLib\r
PeiServicesTablePointerLib\r
+ BaseLib\r
+ PcdLib\r
\r
[Guids]\r
gTcgEventEntryHobGuid\r
[FixedPcd]\r
gEfiSecurityPkgTokenSpaceGuid.PcdHideTpmSupport\r
gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxFvSupported ## CONSUMES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString ## CONSUMES\r
\r
[Depex]\r
gEfiPeiMasterBootModePpiGuid AND\r