+ if (EFI_ERROR (Status)) {\r
+ DEBUG ((EFI_D_ERROR, "TrEEConfigDriver: Fail to set TREE_DEVICE_DETECTION_NAME\n"));\r
+ Status = gRT->SetVariable (\r
+ TREE_DEVICE_DETECTION_NAME,\r
+ &gTrEEConfigFormSetGuid,\r
+ EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS,\r
+ 0,\r
+ NULL\r
+ );\r
+ ASSERT_EFI_ERROR (Status);\r
+ }\r
+\r
+ //\r
+ // We should lock TrEEDeviceDetection, because it contains information needed at S3.\r
+ //\r
+ Status = gBS->LocateProtocol (&gEdkiiVariableLockProtocolGuid, NULL, (VOID **)&VariableLockProtocol);\r
+ if (!EFI_ERROR (Status)) {\r
+ Status = VariableLockProtocol->RequestToLock (\r
+ VariableLockProtocol,\r
+ TREE_DEVICE_DETECTION_NAME,\r
+ &gTrEEConfigFormSetGuid\r
+ );\r
+ ASSERT_EFI_ERROR (Status);\r
+ }\r