UefiPayloadPkg: Map ESC to Boot Manager

Change menu key from F2 to ESC, remove extranous text
This commit is contained in:
Matt DeVillier
2020-01-31 10:23:00 -07:00
committed by Tim Crawford
parent 75b91c0b9f
commit f428f538b6

View File

@@ -157,9 +157,7 @@ PlatformBootManagerBeforeConsole (
VOID VOID
) )
{ {
EFI_INPUT_KEY Enter; EFI_INPUT_KEY Escape;
EFI_INPUT_KEY F2;
EFI_INPUT_KEY Down;
EFI_BOOT_MANAGER_LOAD_OPTION BootOption; EFI_BOOT_MANAGER_LOAD_OPTION BootOption;
EFI_STATUS Status; EFI_STATUS Status;
@@ -173,27 +171,12 @@ PlatformBootManagerBeforeConsole (
} }
// //
// Register ENTER as CONTINUE key // Map Escape to Boot Manager Menu
// //
Enter.ScanCode = SCAN_NULL; Escape.ScanCode = SCAN_ESC;
Enter.UnicodeChar = CHAR_CARRIAGE_RETURN; Escape.UnicodeChar = CHAR_NULL;
EfiBootManagerRegisterContinueKeyOption (0, &Enter, NULL);
//
// Map F2 to Boot Manager Menu
//
F2.ScanCode = SCAN_F2;
F2.UnicodeChar = CHAR_NULL;
EfiBootManagerGetBootManagerMenu (&BootOption); EfiBootManagerGetBootManagerMenu (&BootOption);
EfiBootManagerAddKeyOptionVariable (NULL, (UINT16) BootOption.OptionNumber, 0, &F2, NULL); EfiBootManagerAddKeyOptionVariable (NULL, (UINT16) BootOption.OptionNumber, 0, &Escape, NULL);
//
// Also add Down key to Boot Manager Menu since some serial terminals don't support F2 key.
//
Down.ScanCode = SCAN_DOWN;
Down.UnicodeChar = CHAR_NULL;
EfiBootManagerGetBootManagerMenu (&BootOption);
EfiBootManagerAddKeyOptionVariable (NULL, (UINT16) BootOption.OptionNumber, 0, &Down, NULL);
// //
// Install ready to lock. // Install ready to lock.
@@ -242,14 +225,6 @@ PlatformBootManagerAfterConsole (
// Register UEFI Shell // Register UEFI Shell
// //
PlatformRegisterFvBootOption (PcdGetPtr (PcdShellFile), L"UEFI Shell", LOAD_OPTION_ACTIVE); PlatformRegisterFvBootOption (PcdGetPtr (PcdShellFile), L"UEFI Shell", LOAD_OPTION_ACTIVE);
Print (
L"\n"
L"F2 or Down to enter Boot Manager Menu.\n"
L"ENTER to boot directly.\n"
L"\n"
);
} }
/** /**