]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Fixed system hang issue with accessing to Boot Maintenance Manager
authorShifei Lu <shifeix.a.lu@intel.com>
Tue, 27 Jan 2015 07:34:32 +0000 (07:34 +0000)
committertimhe <timhe@Edk2>
Tue, 27 Jan 2015 07:34:32 +0000 (07:34 +0000)
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

Vlv2TbltDevicePkg/Library/PlatformBdsLib/BdsPlatform.c
Vlv2TbltDevicePkg/Library/PlatformBdsLib/BdsPlatform.h

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