+\r
+ //\r
+ // EfiStartupLocalityEvent\r
+ //\r
+ GuidHob.Guid = GetFirstGuidHob (&gTpm2StartupLocalityHobGuid);\r
+ if (GuidHob.Guid != NULL) {\r
+ //\r
+ // Get Locality Indicator from StartupLocality HOB\r
+ //\r
+ StartupLocalityEvent.StartupLocality = *(UINT8 *)(GET_GUID_HOB_DATA (GuidHob.Guid));\r
+ CopyMem (StartupLocalityEvent.Signature, TCG_EfiStartupLocalityEvent_SIGNATURE, sizeof(StartupLocalityEvent.Signature));\r
+\r
+ NoActionEvent.PCRIndex = 0;\r
+ NoActionEvent.EventType = EV_NO_ACTION;\r
+ ZeroMem (&NoActionEvent.Digest, sizeof(NoActionEvent.Digest));\r
+ NoActionEvent.EventSize = sizeof(StartupLocalityEvent);\r
+\r
+ DEBUG ((DEBUG_INFO, "SetupEventLog: Set Locality from HOB into StartupLocalityEvent 0x%02x\n", StartupLocalityEvent.StartupLocality));\r
+\r
+ //\r
+ // Log EfiStartupLocalityEvent as the second Event\r
+ // TCG PC Client PFP spec. Section 9.3.4.3 Startup Locality Event\r
+ //\r
+ Status = TcgDxeLogEvent (\r
+ mTcg2EventInfo[Index].LogFormat,\r
+ &NoActionEvent,\r
+ sizeof(NoActionEvent),\r
+ (UINT8 *)&StartupLocalityEvent,\r
+ NoActionEvent.EventSize\r
+ );\r
+ }\r