Fixed system hang issue with accessing to Boot Maintenance Manager

when pressed hot key to enter BIOS setup.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Shifei Lu <shifeix.a.lu@intel.com>
Reviewed-by: Tim He <tim.he@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16666 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
Shifei Lu 2015-01-27 07:34:32 +00:00 committed by timhe
parent 734b93933c
commit 4139580d31
2 changed files with 32 additions and 2 deletions

View File

@ -2051,7 +2051,11 @@ PlatformBdsEnterFrontPageWithHotKey (
goto Exit;
}
}
//
// Install BM HiiPackages.
// Keep BootMaint HiiPackage, so that it can be covered by global setting.
//
InitBMPackage ();
do {
BdsSetConsoleMode (TRUE);
@ -2113,11 +2117,20 @@ PlatformBdsEnterFrontPageWithHotKey (
break;
case FRONT_PAGE_KEY_BOOT_MANAGER:
//
// Remove the installed BootMaint HiiPackages when exit.
//
FreeBMPackage ();
//
// User chose to run the Boot Manager
//
CallBootManager ();
//
// Reinstall BootMaint HiiPackages after exiting from Boot Manager.
//
InitBMPackage ();
break;
case FRONT_PAGE_KEY_DEVICE_MANAGER:
@ -2145,6 +2158,10 @@ PlatformBdsEnterFrontPageWithHotKey (
//Will leave browser, check any reset required change is applied? if yes, reset system
//
SetupResetReminder ();
//
// Remove the installed BootMaint HiiPackages when exit.
//
FreeBMPackage ();
Exit:
//

View File

@ -391,7 +391,20 @@ PlatformBdsEnterFrontPageWithHotKey (
UpdateFrontPageStrings (
VOID
);
EFI_STATUS
InitBMPackage (
VOID
);
VOID
FreeBMPackage (
VOID
);
EFI_STATUS
CallFrontPage (
VOID