mirror of
https://github.com/Dasharo/edk2.git
synced 2026-06-13 10:16:24 -07:00
MdeModulePkg/Library/BootMaintenanceManagerUiLib: Handle timeout statically
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
This commit is contained in:
@@ -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,
|
||||
|
||||
+1
-1
@@ -58,7 +58,7 @@ UiCustomizeBMMPage (
|
||||
//
|
||||
// Create "Time Out" menu.
|
||||
//
|
||||
BmmCreateTimeOutMenu (HiiHandle, StartOpCodeHandle);
|
||||
// BmmCreateTimeOutMenu (HiiHandle, StartOpCodeHandle);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user