\r
#include "PlatformBootManager.h"\r
#include "PlatformConsole.h"\r
-#include <Protocol/PlatformBootManagerOverride.h>\r
#include <Guid/BootManagerMenu.h>\r
#include <Library/HobLib.h>\r
\r
-UNIVERSAL_PAYLOAD_PLATFORM_BOOT_MANAGER_OVERRIDE_PROTOCOL *mUniversalPayloadPlatformBootManagerOverrideInstance = NULL;\r
-\r
/**\r
Signal EndOfDxe event and install SMM Ready to lock protocol.\r
\r
EFI_INPUT_KEY CustomKey;\r
EFI_INPUT_KEY Down;\r
EFI_BOOT_MANAGER_LOAD_OPTION BootOption;\r
- EFI_STATUS Status;\r
-\r
- Status = gBS->LocateProtocol (&gUniversalPayloadPlatformBootManagerOverrideProtocolGuid, NULL, (VOID **)&mUniversalPayloadPlatformBootManagerOverrideInstance);\r
- if (EFI_ERROR (Status)) {\r
- mUniversalPayloadPlatformBootManagerOverrideInstance = NULL;\r
- }\r
-\r
- if (mUniversalPayloadPlatformBootManagerOverrideInstance != NULL) {\r
- mUniversalPayloadPlatformBootManagerOverrideInstance->BeforeConsole ();\r
- return;\r
- }\r
\r
//\r
// Register ENTER as CONTINUE key\r
EDKII_PLATFORM_LOGO_PROTOCOL *PlatformLogo;\r
EFI_STATUS Status;\r
\r
- if (mUniversalPayloadPlatformBootManagerOverrideInstance != NULL) {\r
- mUniversalPayloadPlatformBootManagerOverrideInstance->AfterConsole ();\r
- return;\r
- }\r
-\r
Black.Blue = Black.Green = Black.Red = Black.Reserved = 0;\r
White.Blue = White.Green = White.Red = White.Reserved = 0xFF;\r
\r
UINT16 TimeoutRemain\r
)\r
{\r
- if (mUniversalPayloadPlatformBootManagerOverrideInstance != NULL) {\r
- mUniversalPayloadPlatformBootManagerOverrideInstance->WaitCallback (TimeoutRemain);\r
- }\r
-\r
return;\r
}\r
\r
VOID\r
)\r
{\r
- if (mUniversalPayloadPlatformBootManagerOverrideInstance != NULL) {\r
- mUniversalPayloadPlatformBootManagerOverrideInstance->UnableToBoot ();\r
- }\r
-\r
return;\r
}\r
\r