MdeModulePkg/Library/BootMaintenanceManagerUiLib: Handle timeout statically

Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
This commit is contained in:
Michał Żygowski
2025-03-10 20:16:25 +02:00
committed by Sergii Dmytruk
parent 8eb3c7072e
commit 58654c3ff0
4 changed files with 28 additions and 3 deletions
@@ -1109,7 +1109,9 @@ BootMaintCallback (
UINTN Index;
EFI_DEVICE_PATH_PROTOCOL *File;
if ((Action != EFI_BROWSER_ACTION_CHANGING) && (Action != EFI_BROWSER_ACTION_CHANGED) && (Action != EFI_BROWSER_ACTION_FORM_OPEN)) {
if ((Action != EFI_BROWSER_ACTION_CHANGING) && (Action != EFI_BROWSER_ACTION_CHANGED) &&
(Action != EFI_BROWSER_ACTION_FORM_OPEN) && (Action != EFI_BROWSER_ACTION_DEFAULT_STANDARD) &&
(Action != EFI_BROWSER_ACTION_DEFAULT_MANUFACTURING)) {
//
// Do nothing for other UEFI Action. Only do call back when data is changed or the form is open.
//
@@ -1145,6 +1147,18 @@ BootMaintCallback (
OldFakeNVMap = &Private->BmmOldFakeNVData;
HiiGetBrowserData (&mBootMaintGuid, mBootMaintStorageName, sizeof (BMM_FAKE_NV_DATA), (UINT8 *)CurrentFakeNVMap);
if (Action == EFI_BROWSER_ACTION_DEFAULT_STANDARD || Action == EFI_BROWSER_ACTION_DEFAULT_MANUFACTURING) {
if (Value == NULL)
return EFI_INVALID_PARAMETER;
if (QuestionId == FORM_TIME_OUT_ID) {
CurrentFakeNVMap->BootTimeOut = PcdGet16 (PcdPlatformBootTimeOut);
Value->u16 = PcdGet16 (PcdPlatformBootTimeOut);
} else {
return EFI_UNSUPPORTED;
}
}
if (Action == EFI_BROWSER_ACTION_CHANGING) {
if (Value == NULL) {
return EFI_INVALID_PARAMETER;
@@ -161,7 +161,7 @@ typedef enum _TYPE_OF_TERMINAL {
#define COM1_DATA_RATE_VAR_OFFSET VAR_OFFSET (COM1DataRate)
#define COM1_STOP_BITS_VAR_OFFSET VAR_OFFSET (COM1StopBits)
#define COM1_PARITY_VAR_OFFSET VAR_OFFSET (COM1Parity)
#define COM1_TERMINAL_VAR_OFFSET VAR_OFFSET (COM2TerminalType)
#define COM1_TERMINAL_VAR_OFFSET VAR_OFFSET (COM1TerminalType)
#define COM2_BAUD_RATE_VAR_OFFSET VAR_OFFSET (COM2BaudRate)
#define COM2_DATA_RATE_VAR_OFFSET VAR_OFFSET (COM2DataRate)
#define COM2_STOP_BITS_VAR_OFFSET VAR_OFFSET (COM2StopBits)
@@ -40,6 +40,17 @@ formset
//
label LABEL_FORM_MAIN_END;
numeric varid = BmmData.BootTimeOut,
questionid = FORM_TIME_OUT_ID,
prompt = STRING_TOKEN(STR_NUM_AUTO_BOOT),
help = STRING_TOKEN(STR_HLP_AUTO_BOOT),
flags = RESET_REQUIRED | INTERACTIVE | NUMERIC_SIZE_2 | DISPLAY_UINT_DEC,
key = FORM_TIME_OUT_ID,
minimum = 0,
maximum = 65535,
step = 0,
endnumeric;
endform;
form formid = FORM_BOOT_SETUP_ID,
@@ -58,7 +58,7 @@ UiCustomizeBMMPage (
//
// Create "Time Out" menu.
//
BmmCreateTimeOutMenu (HiiHandle, StartOpCodeHandle);
// BmmCreateTimeOutMenu (HiiHandle, StartOpCodeHandle);
}
/**