LIST_ENTRY BootOptionList;\r
UINTN BootNextSize;\r
CHAR16 *FirmwareVendor;\r
+ EFI_STATUS Status;\r
+ UINT16 BootTimeOut;\r
\r
//\r
// Insert the performance probe\r
\r
InitializeHwErrRecSupport();\r
\r
+ //\r
+ // Initialize L"Timeout" EFI global variable.\r
+ //\r
+ BootTimeOut = PcdGet16 (PcdPlatformBootTimeOut);\r
+ if (BootTimeOut != 0xFFFF) {\r
+ //\r
+ // If time out value equal 0xFFFF, no need set to 0xFFFF to variable area because UEFI specification\r
+ // define same behavior between no value or 0xFFFF value for L"Timeout".\r
+ //\r
+ Status = gRT->SetVariable (\r
+ L"Timeout",\r
+ &gEfiGlobalVariableGuid,\r
+ EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,\r
+ sizeof (UINT16),\r
+ &BootTimeOut\r
+ );\r
+ ASSERT_EFI_ERROR(Status);\r
+ }\r
+\r
//\r
// bugbug: platform specific code\r
// Initialize the platform specific string and language\r