//\r
BdsLibEnumerateAllBootOption (&BdsBootOptionList);\r
\r
- //\r
- // Drop the TPL level from TPL_APPLICATION to TPL_APPLICATION\r
- //\r
- gBS->RestoreTPL (TPL_APPLICATION);\r
-\r
//\r
// Init the BMM\r
//\r
Status = InitializeBM ();\r
\r
- //\r
- // Raise the TPL level back to TPL_APPLICATION\r
- //\r
- gBS->RaiseTPL (TPL_APPLICATION);\r
-\r
return Status;\r
}\r
\r
//\r
gST->ConOut->ClearScreen (gST->ConOut);\r
\r
- gBS->RaiseTPL (TPL_APPLICATION);\r
-\r
ExitDataSize = 0;\r
\r
Status = BdsLibBootViaBootOption (Option, Option->DevicePath, &ExitDataSize, &ExitData);\r
\r
- gBS->RestoreTPL (TPL_APPLICATION);\r
-\r
return Status;\r
\r
}\r
);\r
FreePool (UpdateData.Data);\r
\r
- //\r
- // Drop the TPL level from TPL_APPLICATION to TPL_APPLICATION\r
- //\r
- gBS->RestoreTPL (TPL_APPLICATION);\r
-\r
ActionRequest = EFI_BROWSER_ACTION_REQUEST_NONE;\r
Status = gFormBrowser2->SendForm (\r
gFormBrowser2,\r
}\r
\r
if (gOption == NULL) {\r
- gBS->RaiseTPL (TPL_APPLICATION);\r
return ;\r
}\r
\r
//\r
SetupResetReminder ();\r
\r
- //\r
- // Raise the TPL level back to TPL_APPLICATION\r
- //\r
- gBS->RaiseTPL (TPL_APPLICATION);\r
-\r
//\r
// parse the selected option\r
//\r
gST->ConOut,\r
GetStringById (STRING_TOKEN (STR_ANY_KEY_CONTINUE))\r
);\r
- gBS->RestoreTPL (TPL_APPLICATION);\r
- //\r
- // BdsLibUiWaitForSingleEvent (gST->ConIn->WaitForKey, 0);\r
- //\r
- gBS->RaiseTPL (TPL_APPLICATION);\r
gST->ConIn->ReadKeyStroke (gST->ConIn, &Key);\r
}\r
}\r
&UpdateData[0]\r
);\r
\r
- //\r
- // Drop the TPL level from TPL_APPLICATION to TPL_APPLICATION\r
- //\r
- gBS->RestoreTPL (TPL_APPLICATION);\r
-\r
ActionRequest = EFI_BROWSER_ACTION_REQUEST_NONE;\r
Status = gFormBrowser2->SendForm (\r
gFormBrowser2,\r
}\r
FreePool (HiiHandles);\r
\r
- gBS->RaiseTPL (TPL_APPLICATION);\r
-\r
return Status;\r
}\r
(EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_PC_INPUT_WAIT)\r
);\r
\r
-\r
- //\r
- // Drop the TPL level from TPL_APPLICATION to TPL_APPLICATION\r
- //\r
- gBS->RestoreTPL (TPL_APPLICATION);\r
-\r
ActionRequest = EFI_BROWSER_ACTION_REQUEST_NONE;\r
Status = gFormBrowser2->SendForm (\r
gFormBrowser2,\r
EnableResetRequired ();\r
}\r
\r
- gBS->RaiseTPL (TPL_APPLICATION);\r
return Status;\r
}\r
\r
}\r
\r
if (TimeoutDefault != 0xffff) {\r
- gBS->RestoreTPL (TPL_APPLICATION);\r
Status = ShowProgress (TimeoutDefault);\r
- gBS->RaiseTPL (TPL_APPLICATION);\r
\r
//\r
// Ensure screen is clear when switch Console from Graphics mode to Text mode\r
//\r
//Will leave browser, check any reset required change is applied? if yes, reset system\r
//\r
- gBS->RestoreTPL (TPL_APPLICATION);\r
SetupResetReminder ();\r
- gBS->RaiseTPL (TPL_APPLICATION);\r
\r
Exit:\r
//\r
BDS_COMMON_OPTION *BootOption;\r
UINTN ExitDataSize;\r
CHAR16 *ExitData;\r
- EFI_TPL OldTpl;\r
EFI_STATUS Status;\r
EFI_KEY_DATA *HotkeyData;\r
\r
//\r
gST->ConOut->Reset (gST->ConOut, FALSE);\r
\r
- //\r
- // BdsLibBootViaBootOption() is expected to be invoked at TPL level TPL_APPLICATION,\r
- // so raise the TPL to TPL_APPLICATION first, then restore it\r
- //\r
- OldTpl = gBS->RaiseTPL (TPL_APPLICATION);\r
-\r
mHotkeyCallbackPending = TRUE;\r
Status = BdsLibBootViaBootOption (BootOption, BootOption->DevicePath, &ExitDataSize, &ExitData);\r
mHotkeyCallbackPending = FALSE;\r
\r
- gBS->RestoreTPL (OldTpl);\r
-\r
if (EFI_ERROR (Status)) {\r
//\r
// Call platform action to indicate the boot fail\r