mirror of
https://github.com/Dasharo/edk2.git
synced 2026-06-13 10:16:24 -07:00
MdeModulePkg: Apply uncrustify changes
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3737 Apply uncrustify changes to .c/.h files in the MdeModulePkg package Cc: Andrew Fish <afish@apple.com> Cc: Leif Lindholm <leif@nuviainc.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com> Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
This commit is contained in:
committed by
mergify[bot]
parent
7c7184e201
commit
1436aea4d5
@@ -23,8 +23,8 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
**/
|
||||
EFI_STATUS
|
||||
EfiLibDeleteVariable (
|
||||
IN CHAR16 *VarName,
|
||||
IN EFI_GUID *VarGuid
|
||||
IN CHAR16 *VarName,
|
||||
IN EFI_GUID *VarGuid
|
||||
)
|
||||
{
|
||||
return gRT->SetVariable (
|
||||
@@ -49,11 +49,11 @@ EfiLibDeleteVariable (
|
||||
**/
|
||||
UINTN
|
||||
EfiDevicePathInstanceCount (
|
||||
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath
|
||||
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath
|
||||
)
|
||||
{
|
||||
UINTN Count;
|
||||
UINTN Size;
|
||||
UINTN Count;
|
||||
UINTN Size;
|
||||
|
||||
Count = 0;
|
||||
while (GetNextDevicePathInstance (&DevicePath, &Size) != NULL) {
|
||||
@@ -76,7 +76,7 @@ EfiDevicePathInstanceCount (
|
||||
**/
|
||||
UINT16 *
|
||||
EfiLibStrFromDatahub (
|
||||
IN EFI_DEVICE_PATH_PROTOCOL *DevPath
|
||||
IN EFI_DEVICE_PATH_PROTOCOL *DevPath
|
||||
)
|
||||
{
|
||||
return NULL;
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+10
-10
@@ -27,19 +27,19 @@ UiCustomizeBMMPage (
|
||||
//
|
||||
// Create "Boot Option" menu.
|
||||
//
|
||||
BmmCreateBootOptionMenu(HiiHandle, StartOpCodeHandle);
|
||||
BmmCreateBootOptionMenu (HiiHandle, StartOpCodeHandle);
|
||||
//
|
||||
// Create "Driver Option" menu.
|
||||
//
|
||||
BmmCreateDriverOptionMenu(HiiHandle, StartOpCodeHandle);
|
||||
BmmCreateDriverOptionMenu (HiiHandle, StartOpCodeHandle);
|
||||
//
|
||||
// Create "Com Option" menu.
|
||||
//
|
||||
BmmCreateComOptionMenu(HiiHandle, StartOpCodeHandle);
|
||||
BmmCreateComOptionMenu (HiiHandle, StartOpCodeHandle);
|
||||
//
|
||||
// Create "Boot From File" menu.
|
||||
//
|
||||
BmmCreateBootFromFileMenu(HiiHandle, StartOpCodeHandle);
|
||||
BmmCreateBootFromFileMenu (HiiHandle, StartOpCodeHandle);
|
||||
|
||||
//
|
||||
// Find third party drivers which need to be shown in the Bmm page.
|
||||
@@ -81,12 +81,12 @@ UiCustomizeBMMPage (
|
||||
**/
|
||||
EFI_STATUS
|
||||
UiBMMCallbackHandler (
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN EFI_BROWSER_ACTION Action,
|
||||
IN EFI_QUESTION_ID QuestionId,
|
||||
IN UINT8 Type,
|
||||
IN EFI_IFR_TYPE_VALUE *Value,
|
||||
OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN EFI_BROWSER_ACTION Action,
|
||||
IN EFI_QUESTION_ID QuestionId,
|
||||
IN UINT8 Type,
|
||||
IN EFI_IFR_TYPE_VALUE *Value,
|
||||
OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest
|
||||
)
|
||||
{
|
||||
return EFI_UNSUPPORTED;
|
||||
|
||||
+6
-7
@@ -9,7 +9,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#ifndef __CUSTOMIZED_UI_H__
|
||||
#define __CUSTOMIZED_UI_H__
|
||||
|
||||
|
||||
/**
|
||||
Customize menus in the page.
|
||||
|
||||
@@ -43,12 +42,12 @@ UiCustomizeBMMPage (
|
||||
**/
|
||||
EFI_STATUS
|
||||
UiBMMCallbackHandler (
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN EFI_BROWSER_ACTION Action,
|
||||
IN EFI_QUESTION_ID QuestionId,
|
||||
IN UINT8 Type,
|
||||
IN EFI_IFR_TYPE_VALUE *Value,
|
||||
OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN EFI_BROWSER_ACTION Action,
|
||||
IN EFI_QUESTION_ID QuestionId,
|
||||
IN UINT8 Type,
|
||||
IN EFI_IFR_TYPE_VALUE *Value,
|
||||
OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest
|
||||
);
|
||||
|
||||
#endif
|
||||
|
||||
+87
-89
@@ -6,22 +6,20 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
**/
|
||||
|
||||
|
||||
#include "BootMaintenanceManager.h"
|
||||
#include "BootMaintenanceManagerCustomizedUiSupport.h"
|
||||
|
||||
#define UI_HII_DRIVER_LIST_SIZE 0x8
|
||||
#define UI_HII_DRIVER_LIST_SIZE 0x8
|
||||
|
||||
typedef struct {
|
||||
EFI_STRING_ID PromptId;
|
||||
EFI_STRING_ID HelpId;
|
||||
EFI_STRING_ID DevicePathId;
|
||||
EFI_GUID FormSetGuid;
|
||||
BOOLEAN EmptyLineAfter;
|
||||
EFI_STRING_ID PromptId;
|
||||
EFI_STRING_ID HelpId;
|
||||
EFI_STRING_ID DevicePathId;
|
||||
EFI_GUID FormSetGuid;
|
||||
BOOLEAN EmptyLineAfter;
|
||||
} UI_HII_DRIVER_INSTANCE;
|
||||
|
||||
STATIC UI_HII_DRIVER_INSTANCE *gHiiDriverList;
|
||||
|
||||
STATIC UI_HII_DRIVER_INSTANCE *gHiiDriverList;
|
||||
|
||||
/**
|
||||
Create the dynamic item to allow user to set the "BootNext" vaule.
|
||||
@@ -31,16 +29,16 @@ STATIC UI_HII_DRIVER_INSTANCE *gHiiDriverList;
|
||||
|
||||
**/
|
||||
VOID
|
||||
BmmCreateBootNextMenu(
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
BmmCreateBootNextMenu (
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
)
|
||||
{
|
||||
BM_MENU_ENTRY *NewMenuEntry;
|
||||
BM_LOAD_CONTEXT *NewLoadContext;
|
||||
UINT16 Index;
|
||||
VOID *OptionsOpCodeHandle;
|
||||
UINT32 BootNextIndex;
|
||||
BM_MENU_ENTRY *NewMenuEntry;
|
||||
BM_LOAD_CONTEXT *NewLoadContext;
|
||||
UINT16 Index;
|
||||
VOID *OptionsOpCodeHandle;
|
||||
UINT32 BootNextIndex;
|
||||
|
||||
if (BootOptionMenu.MenuNumber == 0) {
|
||||
return;
|
||||
@@ -52,8 +50,8 @@ BmmCreateBootNextMenu(
|
||||
ASSERT (OptionsOpCodeHandle != NULL);
|
||||
|
||||
for (Index = 0; Index < BootOptionMenu.MenuNumber; Index++) {
|
||||
NewMenuEntry = BOpt_GetMenuEntry (&BootOptionMenu, Index);
|
||||
NewLoadContext = (BM_LOAD_CONTEXT *) NewMenuEntry->VariableContext;
|
||||
NewMenuEntry = BOpt_GetMenuEntry (&BootOptionMenu, Index);
|
||||
NewLoadContext = (BM_LOAD_CONTEXT *)NewMenuEntry->VariableContext;
|
||||
|
||||
if (NewLoadContext->IsBootNext) {
|
||||
HiiCreateOneOfOptionOpCode (
|
||||
@@ -95,7 +93,7 @@ BmmCreateBootNextMenu(
|
||||
|
||||
HiiCreateOneOfOpCode (
|
||||
StartOpCodeHandle,
|
||||
(EFI_QUESTION_ID) BOOT_NEXT_QUESTION_ID,
|
||||
(EFI_QUESTION_ID)BOOT_NEXT_QUESTION_ID,
|
||||
VARSTORE_ID_BOOT_MAINT,
|
||||
BOOT_NEXT_VAR_OFFSET,
|
||||
STRING_TOKEN (STR_BOOT_NEXT),
|
||||
@@ -107,7 +105,6 @@ BmmCreateBootNextMenu(
|
||||
);
|
||||
|
||||
HiiFreeOpCodeHandle (OptionsOpCodeHandle);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -119,17 +116,17 @@ BmmCreateBootNextMenu(
|
||||
**/
|
||||
VOID
|
||||
BmmCreateTimeOutMenu (
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
)
|
||||
{
|
||||
HiiCreateNumericOpCode (
|
||||
StartOpCodeHandle,
|
||||
(EFI_QUESTION_ID) FORM_TIME_OUT_ID,
|
||||
(EFI_QUESTION_ID)FORM_TIME_OUT_ID,
|
||||
VARSTORE_ID_BOOT_MAINT,
|
||||
BOOT_TIME_OUT_VAR_OFFSET,
|
||||
STRING_TOKEN(STR_NUM_AUTO_BOOT),
|
||||
STRING_TOKEN(STR_HLP_AUTO_BOOT),
|
||||
STRING_TOKEN (STR_NUM_AUTO_BOOT),
|
||||
STRING_TOKEN (STR_HLP_AUTO_BOOT),
|
||||
EFI_IFR_FLAG_CALLBACK,
|
||||
EFI_IFR_NUMERIC_SIZE_2 | EFI_IFR_DISPLAY_UINT_DEC,
|
||||
0,
|
||||
@@ -148,8 +145,8 @@ BmmCreateTimeOutMenu (
|
||||
**/
|
||||
VOID
|
||||
BmmCreateBootOptionMenu (
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
)
|
||||
{
|
||||
HiiCreateGotoOpCode (
|
||||
@@ -171,8 +168,8 @@ BmmCreateBootOptionMenu (
|
||||
**/
|
||||
VOID
|
||||
BmmCreateDriverOptionMenu (
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
)
|
||||
{
|
||||
HiiCreateGotoOpCode (
|
||||
@@ -194,8 +191,8 @@ BmmCreateDriverOptionMenu (
|
||||
**/
|
||||
VOID
|
||||
BmmCreateComOptionMenu (
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
)
|
||||
{
|
||||
HiiCreateGotoOpCode (
|
||||
@@ -217,8 +214,8 @@ BmmCreateComOptionMenu (
|
||||
**/
|
||||
VOID
|
||||
BmmCreateBootFromFileMenu (
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
)
|
||||
{
|
||||
HiiCreateGotoOpCode (
|
||||
@@ -240,8 +237,8 @@ BmmCreateBootFromFileMenu (
|
||||
**/
|
||||
VOID
|
||||
BmmCreateEmptyLine (
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
)
|
||||
{
|
||||
HiiCreateSubTitleOpCode (StartOpCodeHandle, STRING_TOKEN (STR_NULL_STRING), 0, 0, 0);
|
||||
@@ -258,11 +255,11 @@ BmmCreateEmptyLine (
|
||||
**/
|
||||
CHAR16 *
|
||||
ExtractDevicePathFromHandle (
|
||||
IN EFI_HII_HANDLE Handle
|
||||
IN EFI_HII_HANDLE Handle
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
EFI_HANDLE DriverHandle;
|
||||
EFI_STATUS Status;
|
||||
EFI_HANDLE DriverHandle;
|
||||
|
||||
ASSERT (Handle != NULL);
|
||||
|
||||
@@ -275,7 +272,7 @@ ExtractDevicePathFromHandle (
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return ConvertDevicePathToText(DevicePathFromHandle (DriverHandle), FALSE, FALSE);
|
||||
return ConvertDevicePathToText (DevicePathFromHandle (DriverHandle), FALSE, FALSE);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -292,49 +289,49 @@ ExtractDevicePathFromHandle (
|
||||
**/
|
||||
BOOLEAN
|
||||
IsRequiredDriver (
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN EFI_GUID *Guid,
|
||||
OUT EFI_STRING_ID *PromptId,
|
||||
OUT EFI_STRING_ID *HelpId,
|
||||
OUT VOID *FormsetGuid
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN EFI_GUID *Guid,
|
||||
OUT EFI_STRING_ID *PromptId,
|
||||
OUT EFI_STRING_ID *HelpId,
|
||||
OUT VOID *FormsetGuid
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
UINT8 ClassGuidNum;
|
||||
EFI_GUID *ClassGuid;
|
||||
EFI_IFR_FORM_SET *Buffer;
|
||||
UINTN BufferSize;
|
||||
UINT8 *Ptr;
|
||||
UINTN TempSize;
|
||||
BOOLEAN RetVal;
|
||||
EFI_STATUS Status;
|
||||
UINT8 ClassGuidNum;
|
||||
EFI_GUID *ClassGuid;
|
||||
EFI_IFR_FORM_SET *Buffer;
|
||||
UINTN BufferSize;
|
||||
UINT8 *Ptr;
|
||||
UINTN TempSize;
|
||||
BOOLEAN RetVal;
|
||||
|
||||
Status = HiiGetFormSetFromHiiHandle(HiiHandle, &Buffer,&BufferSize);
|
||||
Status = HiiGetFormSetFromHiiHandle (HiiHandle, &Buffer, &BufferSize);
|
||||
if (EFI_ERROR (Status)) {
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
RetVal = FALSE;
|
||||
RetVal = FALSE;
|
||||
TempSize = 0;
|
||||
Ptr = (UINT8 *) Buffer;
|
||||
while(TempSize < BufferSize) {
|
||||
TempSize += ((EFI_IFR_OP_HEADER *) Ptr)->Length;
|
||||
Ptr = (UINT8 *)Buffer;
|
||||
while (TempSize < BufferSize) {
|
||||
TempSize += ((EFI_IFR_OP_HEADER *)Ptr)->Length;
|
||||
|
||||
if (((EFI_IFR_OP_HEADER *) Ptr)->Length <= OFFSET_OF (EFI_IFR_FORM_SET, Flags)){
|
||||
Ptr += ((EFI_IFR_OP_HEADER *) Ptr)->Length;
|
||||
if (((EFI_IFR_OP_HEADER *)Ptr)->Length <= OFFSET_OF (EFI_IFR_FORM_SET, Flags)) {
|
||||
Ptr += ((EFI_IFR_OP_HEADER *)Ptr)->Length;
|
||||
continue;
|
||||
}
|
||||
|
||||
ClassGuidNum = (UINT8) (((EFI_IFR_FORM_SET *)Ptr)->Flags & 0x3);
|
||||
ClassGuid = (EFI_GUID *) (VOID *)(Ptr + sizeof (EFI_IFR_FORM_SET));
|
||||
ClassGuidNum = (UINT8)(((EFI_IFR_FORM_SET *)Ptr)->Flags & 0x3);
|
||||
ClassGuid = (EFI_GUID *)(VOID *)(Ptr + sizeof (EFI_IFR_FORM_SET));
|
||||
while (ClassGuidNum-- > 0) {
|
||||
if (!CompareGuid (Guid, ClassGuid)){
|
||||
ClassGuid ++;
|
||||
if (!CompareGuid (Guid, ClassGuid)) {
|
||||
ClassGuid++;
|
||||
continue;
|
||||
}
|
||||
|
||||
*PromptId = ((EFI_IFR_FORM_SET *)Ptr)->FormSetTitle;
|
||||
*HelpId = ((EFI_IFR_FORM_SET *)Ptr)->Help;
|
||||
CopyMem (FormsetGuid, &((EFI_IFR_FORM_SET *) Ptr)->Guid, sizeof (EFI_GUID));
|
||||
*HelpId = ((EFI_IFR_FORM_SET *)Ptr)->Help;
|
||||
CopyMem (FormsetGuid, &((EFI_IFR_FORM_SET *)Ptr)->Guid, sizeof (EFI_GUID));
|
||||
RetVal = TRUE;
|
||||
}
|
||||
}
|
||||
@@ -358,23 +355,23 @@ IsRequiredDriver (
|
||||
**/
|
||||
EFI_STATUS
|
||||
BmmListThirdPartyDrivers (
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN EFI_GUID *ClassGuid,
|
||||
IN DRIVER_SPECIAL_HANDLER SpecialHandlerFn,
|
||||
IN VOID *StartOpCodeHandle
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN EFI_GUID *ClassGuid,
|
||||
IN DRIVER_SPECIAL_HANDLER SpecialHandlerFn,
|
||||
IN VOID *StartOpCodeHandle
|
||||
)
|
||||
{
|
||||
UINTN Index;
|
||||
EFI_STRING String;
|
||||
EFI_STRING_ID Token;
|
||||
EFI_STRING_ID TokenHelp;
|
||||
EFI_HII_HANDLE *HiiHandles;
|
||||
CHAR16 *DevicePathStr;
|
||||
UINTN Count;
|
||||
UINTN CurrentSize;
|
||||
UI_HII_DRIVER_INSTANCE *DriverListPtr;
|
||||
EFI_STRING NewName;
|
||||
BOOLEAN EmptyLineAfter;
|
||||
UINTN Index;
|
||||
EFI_STRING String;
|
||||
EFI_STRING_ID Token;
|
||||
EFI_STRING_ID TokenHelp;
|
||||
EFI_HII_HANDLE *HiiHandles;
|
||||
CHAR16 *DevicePathStr;
|
||||
UINTN Count;
|
||||
UINTN CurrentSize;
|
||||
UI_HII_DRIVER_INSTANCE *DriverListPtr;
|
||||
EFI_STRING NewName;
|
||||
BOOLEAN EmptyLineAfter;
|
||||
|
||||
if (gHiiDriverList != NULL) {
|
||||
FreePool (gHiiDriverList);
|
||||
@@ -386,7 +383,7 @@ BmmListThirdPartyDrivers (
|
||||
gHiiDriverList = AllocateZeroPool (UI_HII_DRIVER_LIST_SIZE * sizeof (UI_HII_DRIVER_INSTANCE));
|
||||
ASSERT (gHiiDriverList != NULL);
|
||||
DriverListPtr = gHiiDriverList;
|
||||
CurrentSize = UI_HII_DRIVER_LIST_SIZE;
|
||||
CurrentSize = UI_HII_DRIVER_LIST_SIZE;
|
||||
|
||||
for (Index = 0, Count = 0; HiiHandles[Index] != NULL; Index++) {
|
||||
if (!IsRequiredDriver (HiiHandles[Index], ClassGuid, &Token, &TokenHelp, &gHiiDriverList[Count].FormSetGuid)) {
|
||||
@@ -404,10 +401,11 @@ BmmListThirdPartyDrivers (
|
||||
EmptyLineAfter = FALSE;
|
||||
if (SpecialHandlerFn (String, &NewName, &EmptyLineAfter)) {
|
||||
FreePool (String);
|
||||
String = NewName;
|
||||
String = NewName;
|
||||
DriverListPtr[Count].EmptyLineAfter = EmptyLineAfter;
|
||||
}
|
||||
}
|
||||
|
||||
DriverListPtr[Count].PromptId = HiiSetString (HiiHandle, 0, String, NULL);
|
||||
FreePool (String);
|
||||
|
||||
@@ -416,11 +414,12 @@ BmmListThirdPartyDrivers (
|
||||
String = HiiGetString (HiiHandle, STRING_TOKEN (STR_MISSING_STRING), NULL);
|
||||
ASSERT (String != NULL);
|
||||
}
|
||||
|
||||
DriverListPtr[Count].HelpId = HiiSetString (HiiHandle, 0, String, NULL);
|
||||
FreePool (String);
|
||||
|
||||
DevicePathStr = ExtractDevicePathFromHandle(HiiHandles[Index]);
|
||||
if (DevicePathStr != NULL){
|
||||
DevicePathStr = ExtractDevicePathFromHandle (HiiHandles[Index]);
|
||||
if (DevicePathStr != NULL) {
|
||||
DriverListPtr[Count].DevicePathId = HiiSetString (HiiHandle, 0, DevicePathStr, NULL);
|
||||
FreePool (DevicePathStr);
|
||||
} else {
|
||||
@@ -437,7 +436,7 @@ BmmListThirdPartyDrivers (
|
||||
);
|
||||
ASSERT (DriverListPtr != NULL);
|
||||
gHiiDriverList = DriverListPtr;
|
||||
CurrentSize += UI_HII_DRIVER_LIST_SIZE;
|
||||
CurrentSize += UI_HII_DRIVER_LIST_SIZE;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -455,15 +454,14 @@ BmmListThirdPartyDrivers (
|
||||
0,
|
||||
&gHiiDriverList[Index].FormSetGuid,
|
||||
gHiiDriverList[Index].DevicePathId
|
||||
);
|
||||
);
|
||||
|
||||
if (gHiiDriverList[Index].EmptyLineAfter) {
|
||||
BmmCreateEmptyLine (HiiHandle, StartOpCodeHandle);
|
||||
}
|
||||
|
||||
Index ++;
|
||||
Index++;
|
||||
}
|
||||
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
||||
|
||||
+20
-20
@@ -18,8 +18,8 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
**/
|
||||
VOID
|
||||
BmmCreateTimeOutMenu (
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -30,9 +30,9 @@ BmmCreateTimeOutMenu (
|
||||
|
||||
**/
|
||||
VOID
|
||||
BmmCreateBootNextMenu(
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
BmmCreateBootNextMenu (
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -44,8 +44,8 @@ BmmCreateBootNextMenu(
|
||||
**/
|
||||
VOID
|
||||
BmmCreateBootOptionMenu (
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -57,8 +57,8 @@ BmmCreateBootOptionMenu (
|
||||
**/
|
||||
VOID
|
||||
BmmCreateDriverOptionMenu (
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -70,8 +70,8 @@ BmmCreateDriverOptionMenu (
|
||||
**/
|
||||
VOID
|
||||
BmmCreateComOptionMenu (
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -83,8 +83,8 @@ BmmCreateComOptionMenu (
|
||||
**/
|
||||
VOID
|
||||
BmmCreateBootFromFileMenu (
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -96,8 +96,8 @@ BmmCreateBootFromFileMenu (
|
||||
**/
|
||||
VOID
|
||||
BmmCreateEmptyLine (
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN VOID *StartOpCodeHandle
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -116,7 +116,7 @@ EFI_STATUS
|
||||
IN CHAR16 *DriverName,
|
||||
OUT CHAR16 **NewName,
|
||||
OUT BOOLEAN *EmptyLineAfter
|
||||
);
|
||||
);
|
||||
|
||||
/**
|
||||
Search the drivers in the system which need to show in the front page
|
||||
@@ -132,10 +132,10 @@ EFI_STATUS
|
||||
**/
|
||||
EFI_STATUS
|
||||
BmmListThirdPartyDrivers (
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN EFI_GUID *ClassGuid,
|
||||
IN DRIVER_SPECIAL_HANDLER SpecialHandlerFn,
|
||||
IN VOID *StartOpCodeHandle
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN EFI_GUID *ClassGuid,
|
||||
IN DRIVER_SPECIAL_HANDLER SpecialHandlerFn,
|
||||
IN VOID *StartOpCodeHandle
|
||||
);
|
||||
|
||||
#endif
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -9,34 +9,34 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#include "BootMaintenanceManager.h"
|
||||
|
||||
VOID *mStartOpCodeHandle = NULL;
|
||||
VOID *mEndOpCodeHandle = NULL;
|
||||
EFI_IFR_GUID_LABEL *mStartLabel = NULL;
|
||||
EFI_IFR_GUID_LABEL *mEndLabel = NULL;
|
||||
VOID *mEndOpCodeHandle = NULL;
|
||||
EFI_IFR_GUID_LABEL *mStartLabel = NULL;
|
||||
EFI_IFR_GUID_LABEL *mEndLabel = NULL;
|
||||
|
||||
///
|
||||
/// Terminal type string token storage
|
||||
///
|
||||
UINT16 TerminalType[9] = {
|
||||
STRING_TOKEN(STR_COM_TYPE_0),
|
||||
STRING_TOKEN(STR_COM_TYPE_1),
|
||||
STRING_TOKEN(STR_COM_TYPE_2),
|
||||
STRING_TOKEN(STR_COM_TYPE_3),
|
||||
STRING_TOKEN(STR_COM_TYPE_4),
|
||||
STRING_TOKEN(STR_COM_TYPE_5),
|
||||
STRING_TOKEN(STR_COM_TYPE_6),
|
||||
STRING_TOKEN(STR_COM_TYPE_7),
|
||||
STRING_TOKEN(STR_COM_TYPE_8),
|
||||
UINT16 TerminalType[9] = {
|
||||
STRING_TOKEN (STR_COM_TYPE_0),
|
||||
STRING_TOKEN (STR_COM_TYPE_1),
|
||||
STRING_TOKEN (STR_COM_TYPE_2),
|
||||
STRING_TOKEN (STR_COM_TYPE_3),
|
||||
STRING_TOKEN (STR_COM_TYPE_4),
|
||||
STRING_TOKEN (STR_COM_TYPE_5),
|
||||
STRING_TOKEN (STR_COM_TYPE_6),
|
||||
STRING_TOKEN (STR_COM_TYPE_7),
|
||||
STRING_TOKEN (STR_COM_TYPE_8),
|
||||
};
|
||||
|
||||
///
|
||||
/// Flow Control type string token storage
|
||||
///
|
||||
UINT16 mFlowControlType[2] = {
|
||||
STRING_TOKEN(STR_NONE_FLOW_CONTROL),
|
||||
STRING_TOKEN(STR_HARDWARE_FLOW_CONTROL)
|
||||
UINT16 mFlowControlType[2] = {
|
||||
STRING_TOKEN (STR_NONE_FLOW_CONTROL),
|
||||
STRING_TOKEN (STR_HARDWARE_FLOW_CONTROL)
|
||||
};
|
||||
|
||||
UINT32 mFlowControlValue[2] = {
|
||||
UINT32 mFlowControlValue[2] = {
|
||||
0,
|
||||
UART_FLOW_CONTROL_HARDWARE
|
||||
};
|
||||
@@ -44,215 +44,215 @@ UINT32 mFlowControlValue[2] = {
|
||||
///
|
||||
/// Console Input Device Selection Menu
|
||||
///
|
||||
BM_MENU_OPTION ConsoleInpMenu = {
|
||||
BM_MENU_OPTION ConsoleInpMenu = {
|
||||
BM_MENU_OPTION_SIGNATURE,
|
||||
{NULL},
|
||||
{ NULL },
|
||||
0
|
||||
};
|
||||
|
||||
///
|
||||
/// Console Output Device Selection Menu
|
||||
///
|
||||
BM_MENU_OPTION ConsoleOutMenu = {
|
||||
BM_MENU_OPTION ConsoleOutMenu = {
|
||||
BM_MENU_OPTION_SIGNATURE,
|
||||
{NULL},
|
||||
{ NULL },
|
||||
0
|
||||
};
|
||||
|
||||
///
|
||||
/// Error Output Device Selection Menu
|
||||
///
|
||||
BM_MENU_OPTION ConsoleErrMenu = {
|
||||
BM_MENU_OPTION ConsoleErrMenu = {
|
||||
BM_MENU_OPTION_SIGNATURE,
|
||||
{NULL},
|
||||
{ NULL },
|
||||
0
|
||||
};
|
||||
|
||||
///
|
||||
/// Boot Option from variable Menu
|
||||
///
|
||||
BM_MENU_OPTION BootOptionMenu = {
|
||||
BM_MENU_OPTION BootOptionMenu = {
|
||||
BM_MENU_OPTION_SIGNATURE,
|
||||
{NULL},
|
||||
{ NULL },
|
||||
0
|
||||
};
|
||||
|
||||
///
|
||||
/// Driver Option from variable menu
|
||||
///
|
||||
BM_MENU_OPTION DriverOptionMenu = {
|
||||
BM_MENU_OPTION DriverOptionMenu = {
|
||||
BM_MENU_OPTION_SIGNATURE,
|
||||
{NULL},
|
||||
{ NULL },
|
||||
0
|
||||
};
|
||||
|
||||
///
|
||||
/// Handles in current system selection menu
|
||||
///
|
||||
BM_MENU_OPTION DriverMenu = {
|
||||
BM_MENU_OPTION DriverMenu = {
|
||||
BM_MENU_OPTION_SIGNATURE,
|
||||
{NULL},
|
||||
{ NULL },
|
||||
0
|
||||
};
|
||||
|
||||
BM_MENU_OPTION TerminalMenu = {
|
||||
BM_MENU_OPTION TerminalMenu = {
|
||||
BM_MENU_OPTION_SIGNATURE,
|
||||
{NULL},
|
||||
{ NULL },
|
||||
0
|
||||
};
|
||||
|
||||
///
|
||||
/// Value and string token correspondency for BaudRate
|
||||
///
|
||||
COM_ATTR BaudRateList[19] = {
|
||||
COM_ATTR BaudRateList[19] = {
|
||||
{
|
||||
115200,
|
||||
STRING_TOKEN(STR_COM_BAUD_RATE_0)
|
||||
STRING_TOKEN (STR_COM_BAUD_RATE_0)
|
||||
},
|
||||
{
|
||||
57600,
|
||||
STRING_TOKEN(STR_COM_BAUD_RATE_1)
|
||||
STRING_TOKEN (STR_COM_BAUD_RATE_1)
|
||||
},
|
||||
{
|
||||
38400,
|
||||
STRING_TOKEN(STR_COM_BAUD_RATE_2)
|
||||
STRING_TOKEN (STR_COM_BAUD_RATE_2)
|
||||
},
|
||||
{
|
||||
19200,
|
||||
STRING_TOKEN(STR_COM_BAUD_RATE_3)
|
||||
STRING_TOKEN (STR_COM_BAUD_RATE_3)
|
||||
},
|
||||
{
|
||||
9600,
|
||||
STRING_TOKEN(STR_COM_BAUD_RATE_4)
|
||||
STRING_TOKEN (STR_COM_BAUD_RATE_4)
|
||||
},
|
||||
{
|
||||
7200,
|
||||
STRING_TOKEN(STR_COM_BAUD_RATE_5)
|
||||
STRING_TOKEN (STR_COM_BAUD_RATE_5)
|
||||
},
|
||||
{
|
||||
4800,
|
||||
STRING_TOKEN(STR_COM_BAUD_RATE_6)
|
||||
STRING_TOKEN (STR_COM_BAUD_RATE_6)
|
||||
},
|
||||
{
|
||||
3600,
|
||||
STRING_TOKEN(STR_COM_BAUD_RATE_7)
|
||||
STRING_TOKEN (STR_COM_BAUD_RATE_7)
|
||||
},
|
||||
{
|
||||
2400,
|
||||
STRING_TOKEN(STR_COM_BAUD_RATE_8)
|
||||
STRING_TOKEN (STR_COM_BAUD_RATE_8)
|
||||
},
|
||||
{
|
||||
2000,
|
||||
STRING_TOKEN(STR_COM_BAUD_RATE_9)
|
||||
STRING_TOKEN (STR_COM_BAUD_RATE_9)
|
||||
},
|
||||
{
|
||||
1800,
|
||||
STRING_TOKEN(STR_COM_BAUD_RATE_10)
|
||||
STRING_TOKEN (STR_COM_BAUD_RATE_10)
|
||||
},
|
||||
{
|
||||
1200,
|
||||
STRING_TOKEN(STR_COM_BAUD_RATE_11)
|
||||
STRING_TOKEN (STR_COM_BAUD_RATE_11)
|
||||
},
|
||||
{
|
||||
600,
|
||||
STRING_TOKEN(STR_COM_BAUD_RATE_12)
|
||||
STRING_TOKEN (STR_COM_BAUD_RATE_12)
|
||||
},
|
||||
{
|
||||
300,
|
||||
STRING_TOKEN(STR_COM_BAUD_RATE_13)
|
||||
STRING_TOKEN (STR_COM_BAUD_RATE_13)
|
||||
},
|
||||
{
|
||||
150,
|
||||
STRING_TOKEN(STR_COM_BAUD_RATE_14)
|
||||
STRING_TOKEN (STR_COM_BAUD_RATE_14)
|
||||
},
|
||||
{
|
||||
134,
|
||||
STRING_TOKEN(STR_COM_BAUD_RATE_15)
|
||||
STRING_TOKEN (STR_COM_BAUD_RATE_15)
|
||||
},
|
||||
{
|
||||
110,
|
||||
STRING_TOKEN(STR_COM_BAUD_RATE_16)
|
||||
STRING_TOKEN (STR_COM_BAUD_RATE_16)
|
||||
},
|
||||
{
|
||||
75,
|
||||
STRING_TOKEN(STR_COM_BAUD_RATE_17)
|
||||
STRING_TOKEN (STR_COM_BAUD_RATE_17)
|
||||
},
|
||||
{
|
||||
50,
|
||||
STRING_TOKEN(STR_COM_BAUD_RATE_18)
|
||||
STRING_TOKEN (STR_COM_BAUD_RATE_18)
|
||||
}
|
||||
};
|
||||
|
||||
///
|
||||
/// Value and string token correspondency for DataBits
|
||||
///
|
||||
COM_ATTR DataBitsList[4] = {
|
||||
COM_ATTR DataBitsList[4] = {
|
||||
{
|
||||
5,
|
||||
STRING_TOKEN(STR_COM_DATA_BITS_0)
|
||||
STRING_TOKEN (STR_COM_DATA_BITS_0)
|
||||
},
|
||||
{
|
||||
6,
|
||||
STRING_TOKEN(STR_COM_DATA_BITS_1)
|
||||
STRING_TOKEN (STR_COM_DATA_BITS_1)
|
||||
},
|
||||
{
|
||||
7,
|
||||
STRING_TOKEN(STR_COM_DATA_BITS_2)
|
||||
STRING_TOKEN (STR_COM_DATA_BITS_2)
|
||||
},
|
||||
{
|
||||
8,
|
||||
STRING_TOKEN(STR_COM_DATA_BITS_3)
|
||||
STRING_TOKEN (STR_COM_DATA_BITS_3)
|
||||
}
|
||||
};
|
||||
|
||||
///
|
||||
/// Value and string token correspondency for Parity
|
||||
///
|
||||
COM_ATTR ParityList[5] = {
|
||||
COM_ATTR ParityList[5] = {
|
||||
{
|
||||
NoParity,
|
||||
STRING_TOKEN(STR_COM_PAR_0)
|
||||
STRING_TOKEN (STR_COM_PAR_0)
|
||||
},
|
||||
{
|
||||
EvenParity,
|
||||
STRING_TOKEN(STR_COM_PAR_1)
|
||||
STRING_TOKEN (STR_COM_PAR_1)
|
||||
},
|
||||
{
|
||||
OddParity,
|
||||
STRING_TOKEN(STR_COM_PAR_2)
|
||||
STRING_TOKEN (STR_COM_PAR_2)
|
||||
},
|
||||
{
|
||||
MarkParity,
|
||||
STRING_TOKEN(STR_COM_PAR_3)
|
||||
STRING_TOKEN (STR_COM_PAR_3)
|
||||
},
|
||||
{
|
||||
SpaceParity,
|
||||
STRING_TOKEN(STR_COM_PAR_4)
|
||||
STRING_TOKEN (STR_COM_PAR_4)
|
||||
}
|
||||
};
|
||||
|
||||
///
|
||||
/// Value and string token correspondency for Baudreate
|
||||
///
|
||||
COM_ATTR StopBitsList[3] = {
|
||||
COM_ATTR StopBitsList[3] = {
|
||||
{
|
||||
OneStopBit,
|
||||
STRING_TOKEN(STR_COM_STOP_BITS_0)
|
||||
STRING_TOKEN (STR_COM_STOP_BITS_0)
|
||||
},
|
||||
{
|
||||
OneFiveStopBits,
|
||||
STRING_TOKEN(STR_COM_STOP_BITS_1)
|
||||
STRING_TOKEN (STR_COM_STOP_BITS_1)
|
||||
},
|
||||
{
|
||||
TwoStopBits,
|
||||
STRING_TOKEN(STR_COM_STOP_BITS_2)
|
||||
STRING_TOKEN (STR_COM_STOP_BITS_2)
|
||||
}
|
||||
};
|
||||
|
||||
///
|
||||
/// Guid for messaging path, used in Serial port setting.
|
||||
///
|
||||
EFI_GUID TerminalTypeGuid[9] = {
|
||||
EFI_GUID TerminalTypeGuid[9] = {
|
||||
DEVICE_PATH_MESSAGING_PC_ANSI,
|
||||
DEVICE_PATH_MESSAGING_VT_100,
|
||||
DEVICE_PATH_MESSAGING_VT_100_PLUS,
|
||||
|
||||
@@ -5,6 +5,7 @@ Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
**/
|
||||
|
||||
#ifndef _FORM_GUID_H_
|
||||
#define _FORM_GUID_H_
|
||||
|
||||
@@ -41,50 +42,48 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#define FORM_CON_MODE_ID 0x1021
|
||||
#define FORM_BOOT_FROM_FILE_ID 0x1024
|
||||
|
||||
#define MAXIMUM_FORM_ID 0x10FF
|
||||
|
||||
#define MAXIMUM_FORM_ID 0x10FF
|
||||
#define KEY_VALUE_COM_SET_BAUD_RATE 0x1101
|
||||
#define KEY_VALUE_COM_SET_DATA_BITS 0x1102
|
||||
#define KEY_VALUE_COM_SET_STOP_BITS 0x1103
|
||||
#define KEY_VALUE_COM_SET_PARITY 0x1104
|
||||
#define KEY_VALUE_COM_SET_TERMI_TYPE 0x1105
|
||||
#define KEY_VALUE_MAIN_BOOT_NEXT 0x1106
|
||||
#define KEY_VALUE_BOOT_ADD_DESC_DATA 0x1107
|
||||
#define KEY_VALUE_BOOT_ADD_OPT_DATA 0x1108
|
||||
#define KEY_VALUE_DRIVER_ADD_DESC_DATA 0x1109
|
||||
#define KEY_VALUE_DRIVER_ADD_OPT_DATA 0x110A
|
||||
#define KEY_VALUE_SAVE_AND_EXIT 0x110B
|
||||
#define KEY_VALUE_NO_SAVE_AND_EXIT 0x110C
|
||||
#define KEY_VALUE_BOOT_FROM_FILE 0x110D
|
||||
#define FORM_RESET 0x110E
|
||||
#define KEY_VALUE_BOOT_DESCRIPTION 0x110F
|
||||
#define KEY_VALUE_BOOT_OPTION 0x1110
|
||||
#define KEY_VALUE_DRIVER_DESCRIPTION 0x1111
|
||||
#define KEY_VALUE_DRIVER_OPTION 0x1112
|
||||
#define KEY_VALUE_SAVE_AND_EXIT_BOOT 0x1113
|
||||
#define KEY_VALUE_NO_SAVE_AND_EXIT_BOOT 0x1114
|
||||
#define KEY_VALUE_SAVE_AND_EXIT_DRIVER 0x1115
|
||||
#define KEY_VALUE_NO_SAVE_AND_EXIT_DRIVER 0x1116
|
||||
#define KEY_VALUE_TRIGGER_FORM_OPEN_ACTION 0x1117
|
||||
|
||||
#define KEY_VALUE_COM_SET_BAUD_RATE 0x1101
|
||||
#define KEY_VALUE_COM_SET_DATA_BITS 0x1102
|
||||
#define KEY_VALUE_COM_SET_STOP_BITS 0x1103
|
||||
#define KEY_VALUE_COM_SET_PARITY 0x1104
|
||||
#define KEY_VALUE_COM_SET_TERMI_TYPE 0x1105
|
||||
#define KEY_VALUE_MAIN_BOOT_NEXT 0x1106
|
||||
#define KEY_VALUE_BOOT_ADD_DESC_DATA 0x1107
|
||||
#define KEY_VALUE_BOOT_ADD_OPT_DATA 0x1108
|
||||
#define KEY_VALUE_DRIVER_ADD_DESC_DATA 0x1109
|
||||
#define KEY_VALUE_DRIVER_ADD_OPT_DATA 0x110A
|
||||
#define KEY_VALUE_SAVE_AND_EXIT 0x110B
|
||||
#define KEY_VALUE_NO_SAVE_AND_EXIT 0x110C
|
||||
#define KEY_VALUE_BOOT_FROM_FILE 0x110D
|
||||
#define FORM_RESET 0x110E
|
||||
#define KEY_VALUE_BOOT_DESCRIPTION 0x110F
|
||||
#define KEY_VALUE_BOOT_OPTION 0x1110
|
||||
#define KEY_VALUE_DRIVER_DESCRIPTION 0x1111
|
||||
#define KEY_VALUE_DRIVER_OPTION 0x1112
|
||||
#define KEY_VALUE_SAVE_AND_EXIT_BOOT 0x1113
|
||||
#define KEY_VALUE_NO_SAVE_AND_EXIT_BOOT 0x1114
|
||||
#define KEY_VALUE_SAVE_AND_EXIT_DRIVER 0x1115
|
||||
#define KEY_VALUE_NO_SAVE_AND_EXIT_DRIVER 0x1116
|
||||
#define KEY_VALUE_TRIGGER_FORM_OPEN_ACTION 0x1117
|
||||
|
||||
#define MAXIMUM_NORMAL_KEY_VALUE 0x11FF
|
||||
#define MAXIMUM_NORMAL_KEY_VALUE 0x11FF
|
||||
|
||||
//
|
||||
// Varstore ID defined for Buffer Storage
|
||||
//
|
||||
#define VARSTORE_ID_BOOT_MAINT 0x1000
|
||||
#define VARSTORE_ID_BOOT_MAINT 0x1000
|
||||
|
||||
//
|
||||
// End Label
|
||||
//
|
||||
#define LABEL_FORM_MAIN_START 0xfffc
|
||||
#define LABEL_FORM_MAIN_END 0xfffd
|
||||
|
||||
#define LABEL_BMM_PLATFORM_INFORMATION 0xfffe
|
||||
#define LABEL_END 0xffff
|
||||
#define MAX_MENU_NUMBER 100
|
||||
#define LABEL_FORM_MAIN_START 0xfffc
|
||||
#define LABEL_FORM_MAIN_END 0xfffd
|
||||
|
||||
#define LABEL_BMM_PLATFORM_INFORMATION 0xfffe
|
||||
#define LABEL_END 0xffff
|
||||
#define MAX_MENU_NUMBER 100
|
||||
|
||||
///
|
||||
/// This is the structure that will be used to store the
|
||||
@@ -99,81 +98,81 @@ typedef struct {
|
||||
// Three questions displayed at the main page
|
||||
// for Timeout, BootNext, Variables respectively
|
||||
//
|
||||
UINT16 BootTimeOut;
|
||||
UINT32 BootNext;
|
||||
UINT16 BootTimeOut;
|
||||
UINT32 BootNext;
|
||||
|
||||
//
|
||||
// This is the COM1 Attributes value storage
|
||||
//
|
||||
UINT8 COM1BaudRate;
|
||||
UINT8 COM1DataRate;
|
||||
UINT8 COM1StopBits;
|
||||
UINT8 COM1Parity;
|
||||
UINT8 COM1TerminalType;
|
||||
UINT8 COM1BaudRate;
|
||||
UINT8 COM1DataRate;
|
||||
UINT8 COM1StopBits;
|
||||
UINT8 COM1Parity;
|
||||
UINT8 COM1TerminalType;
|
||||
|
||||
//
|
||||
// This is the COM2 Attributes value storage
|
||||
//
|
||||
UINT8 COM2BaudRate;
|
||||
UINT8 COM2DataRate;
|
||||
UINT8 COM2StopBits;
|
||||
UINT8 COM2Parity;
|
||||
UINT8 COM2TerminalType;
|
||||
UINT8 COM2BaudRate;
|
||||
UINT8 COM2DataRate;
|
||||
UINT8 COM2StopBits;
|
||||
UINT8 COM2Parity;
|
||||
UINT8 COM2TerminalType;
|
||||
|
||||
//
|
||||
// Driver Option Add Handle page storage
|
||||
//
|
||||
UINT16 DriverAddHandleDesc[MAX_MENU_NUMBER];
|
||||
UINT16 DriverAddHandleOptionalData[MAX_MENU_NUMBER];
|
||||
UINT8 DriverAddActive;
|
||||
UINT8 DriverAddForceReconnect;
|
||||
UINT16 DriverAddHandleDesc[MAX_MENU_NUMBER];
|
||||
UINT16 DriverAddHandleOptionalData[MAX_MENU_NUMBER];
|
||||
UINT8 DriverAddActive;
|
||||
UINT8 DriverAddForceReconnect;
|
||||
|
||||
//
|
||||
// Console Input/Output/Errorout using COM port check storage
|
||||
//
|
||||
UINT8 ConsoleInputCOM1;
|
||||
UINT8 ConsoleInputCOM2;
|
||||
UINT8 ConsoleOutputCOM1;
|
||||
UINT8 ConsoleOutputCOM2;
|
||||
UINT8 ConsoleErrorCOM1;
|
||||
UINT8 ConsoleErrorCOM2;
|
||||
UINT8 ConsoleInputCOM1;
|
||||
UINT8 ConsoleInputCOM2;
|
||||
UINT8 ConsoleOutputCOM1;
|
||||
UINT8 ConsoleOutputCOM2;
|
||||
UINT8 ConsoleErrorCOM1;
|
||||
UINT8 ConsoleErrorCOM2;
|
||||
|
||||
//
|
||||
// At most 100 input/output/errorout device for console storage
|
||||
//
|
||||
UINT8 ConsoleCheck[MAX_MENU_NUMBER];
|
||||
UINT8 ConsoleCheck[MAX_MENU_NUMBER];
|
||||
|
||||
//
|
||||
// At most 100 input/output/errorout device for console storage
|
||||
//
|
||||
UINT8 ConsoleInCheck[MAX_MENU_NUMBER];
|
||||
UINT8 ConsoleOutCheck[MAX_MENU_NUMBER];
|
||||
UINT8 ConsoleErrCheck[MAX_MENU_NUMBER];
|
||||
UINT8 ConsoleInCheck[MAX_MENU_NUMBER];
|
||||
UINT8 ConsoleOutCheck[MAX_MENU_NUMBER];
|
||||
UINT8 ConsoleErrCheck[MAX_MENU_NUMBER];
|
||||
|
||||
//
|
||||
// Boot or Driver Option Order storage
|
||||
// The value is the OptionNumber+1 because the order list value cannot be 0
|
||||
// Use UINT32 to hold the potential value 0xFFFF+1=0x10000
|
||||
//
|
||||
UINT32 BootOptionOrder[MAX_MENU_NUMBER];
|
||||
UINT32 DriverOptionOrder[MAX_MENU_NUMBER];
|
||||
UINT32 BootOptionOrder[MAX_MENU_NUMBER];
|
||||
UINT32 DriverOptionOrder[MAX_MENU_NUMBER];
|
||||
//
|
||||
// Boot or Driver Option Delete storage
|
||||
//
|
||||
BOOLEAN BootOptionDel[MAX_MENU_NUMBER];
|
||||
BOOLEAN DriverOptionDel[MAX_MENU_NUMBER];
|
||||
BOOLEAN BootOptionDelMark[MAX_MENU_NUMBER];
|
||||
BOOLEAN DriverOptionDelMark[MAX_MENU_NUMBER];
|
||||
BOOLEAN BootOptionDel[MAX_MENU_NUMBER];
|
||||
BOOLEAN DriverOptionDel[MAX_MENU_NUMBER];
|
||||
BOOLEAN BootOptionDelMark[MAX_MENU_NUMBER];
|
||||
BOOLEAN DriverOptionDelMark[MAX_MENU_NUMBER];
|
||||
|
||||
//
|
||||
// This is the Terminal Attributes value storage
|
||||
//
|
||||
UINT8 COMBaudRate[MAX_MENU_NUMBER];
|
||||
UINT8 COMDataRate[MAX_MENU_NUMBER];
|
||||
UINT8 COMStopBits[MAX_MENU_NUMBER];
|
||||
UINT8 COMParity[MAX_MENU_NUMBER];
|
||||
UINT8 COMTerminalType[MAX_MENU_NUMBER];
|
||||
UINT8 COMFlowControl[MAX_MENU_NUMBER];
|
||||
UINT8 COMBaudRate[MAX_MENU_NUMBER];
|
||||
UINT8 COMDataRate[MAX_MENU_NUMBER];
|
||||
UINT8 COMStopBits[MAX_MENU_NUMBER];
|
||||
UINT8 COMParity[MAX_MENU_NUMBER];
|
||||
UINT8 COMTerminalType[MAX_MENU_NUMBER];
|
||||
UINT8 COMFlowControl[MAX_MENU_NUMBER];
|
||||
|
||||
//
|
||||
// We use DisableMap array to record the enable/disable state of each boot device
|
||||
@@ -181,26 +180,25 @@ typedef struct {
|
||||
// the most left one stands for BBS table item 0, and the most right one stands for item 256
|
||||
// If the bit is 1, it means the boot device has been disabled.
|
||||
//
|
||||
UINT8 DisableMap[32];
|
||||
UINT8 DisableMap[32];
|
||||
|
||||
//
|
||||
// Console Output Text Mode
|
||||
//
|
||||
UINT16 ConsoleOutMode;
|
||||
UINT16 ConsoleOutMode;
|
||||
|
||||
//
|
||||
// UINT16 PadArea[10];
|
||||
//
|
||||
|
||||
UINT16 BootDescriptionData[MAX_MENU_NUMBER];
|
||||
UINT16 BootOptionalData[127];
|
||||
UINT16 DriverDescriptionData[MAX_MENU_NUMBER];
|
||||
UINT16 DriverOptionalData[127];
|
||||
BOOLEAN BootOptionChanged;
|
||||
BOOLEAN DriverOptionChanged;
|
||||
UINT8 Active;
|
||||
UINT8 ForceReconnect;
|
||||
UINT16 BootDescriptionData[MAX_MENU_NUMBER];
|
||||
UINT16 BootOptionalData[127];
|
||||
UINT16 DriverDescriptionData[MAX_MENU_NUMBER];
|
||||
UINT16 DriverOptionalData[127];
|
||||
BOOLEAN BootOptionChanged;
|
||||
BOOLEAN DriverOptionChanged;
|
||||
UINT8 Active;
|
||||
UINT8 ForceReconnect;
|
||||
} BMM_FAKE_NV_DATA;
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -22,28 +22,29 @@ Var_DelBootOption (
|
||||
VOID
|
||||
)
|
||||
{
|
||||
BM_MENU_ENTRY *NewMenuEntry;
|
||||
BM_LOAD_CONTEXT *NewLoadContext;
|
||||
EFI_STATUS Status;
|
||||
UINTN Index;
|
||||
UINTN Index2;
|
||||
BM_MENU_ENTRY *NewMenuEntry;
|
||||
BM_LOAD_CONTEXT *NewLoadContext;
|
||||
EFI_STATUS Status;
|
||||
UINTN Index;
|
||||
UINTN Index2;
|
||||
|
||||
Index2 = 0;
|
||||
Index2 = 0;
|
||||
for (Index = 0; Index < BootOptionMenu.MenuNumber; Index++) {
|
||||
NewMenuEntry = BOpt_GetMenuEntry (&BootOptionMenu, (Index - Index2));
|
||||
if (NULL == NewMenuEntry) {
|
||||
return EFI_NOT_FOUND;
|
||||
}
|
||||
|
||||
NewLoadContext = (BM_LOAD_CONTEXT *) NewMenuEntry->VariableContext;
|
||||
NewLoadContext = (BM_LOAD_CONTEXT *)NewMenuEntry->VariableContext;
|
||||
if (!NewLoadContext->Deleted) {
|
||||
continue;
|
||||
}
|
||||
|
||||
Status = EfiBootManagerDeleteLoadOptionVariable (NewMenuEntry->OptionNumber,LoadOptionTypeBoot);
|
||||
Status = EfiBootManagerDeleteLoadOptionVariable (NewMenuEntry->OptionNumber, LoadOptionTypeBoot);
|
||||
if (EFI_ERROR (Status)) {
|
||||
return Status;
|
||||
return Status;
|
||||
}
|
||||
|
||||
Index2++;
|
||||
//
|
||||
// If current Load Option is the same as BootNext,
|
||||
@@ -78,24 +79,25 @@ Var_DelDriverOption (
|
||||
VOID
|
||||
)
|
||||
{
|
||||
BM_MENU_ENTRY *NewMenuEntry;
|
||||
BM_LOAD_CONTEXT *NewLoadContext;
|
||||
EFI_STATUS Status;
|
||||
UINTN Index;
|
||||
UINTN Index2;
|
||||
BM_MENU_ENTRY *NewMenuEntry;
|
||||
BM_LOAD_CONTEXT *NewLoadContext;
|
||||
EFI_STATUS Status;
|
||||
UINTN Index;
|
||||
UINTN Index2;
|
||||
|
||||
Index2 = 0;
|
||||
Index2 = 0;
|
||||
for (Index = 0; Index < DriverOptionMenu.MenuNumber; Index++) {
|
||||
NewMenuEntry = BOpt_GetMenuEntry (&DriverOptionMenu, (Index - Index2));
|
||||
if (NULL == NewMenuEntry) {
|
||||
return EFI_NOT_FOUND;
|
||||
}
|
||||
|
||||
NewLoadContext = (BM_LOAD_CONTEXT *) NewMenuEntry->VariableContext;
|
||||
NewLoadContext = (BM_LOAD_CONTEXT *)NewMenuEntry->VariableContext;
|
||||
if (!NewLoadContext->Deleted) {
|
||||
continue;
|
||||
}
|
||||
Status = EfiBootManagerDeleteLoadOptionVariable (NewMenuEntry->OptionNumber,LoadOptionTypeDriver);
|
||||
|
||||
Status = EfiBootManagerDeleteLoadOptionVariable (NewMenuEntry->OptionNumber, LoadOptionTypeDriver);
|
||||
if (EFI_ERROR (Status)) {
|
||||
return Status;
|
||||
}
|
||||
@@ -136,9 +138,9 @@ Var_DelDriverOption (
|
||||
**/
|
||||
EFI_STATUS
|
||||
Var_UpdateConsoleOption (
|
||||
IN UINT16 *ConsoleName,
|
||||
IN BM_MENU_OPTION *ConsoleMenu,
|
||||
IN UINT16 UpdatePageId
|
||||
IN UINT16 *ConsoleName,
|
||||
IN BM_MENU_OPTION *ConsoleMenu,
|
||||
IN UINT16 UpdatePageId
|
||||
)
|
||||
{
|
||||
EFI_DEVICE_PATH_PROTOCOL *ConDevicePath;
|
||||
@@ -150,12 +152,12 @@ Var_UpdateConsoleOption (
|
||||
EFI_DEVICE_PATH_PROTOCOL *TerminalDevicePath;
|
||||
UINTN Index;
|
||||
|
||||
GetEfiGlobalVariable2 (ConsoleName, (VOID**)&ConDevicePath, NULL);
|
||||
GetEfiGlobalVariable2 (ConsoleName, (VOID **)&ConDevicePath, NULL);
|
||||
if (ConDevicePath != NULL) {
|
||||
EfiLibDeleteVariable (ConsoleName, &gEfiGlobalVariableGuid);
|
||||
FreePool (ConDevicePath);
|
||||
ConDevicePath = NULL;
|
||||
};
|
||||
}
|
||||
|
||||
//
|
||||
// First add all console input device from console input menu
|
||||
@@ -163,7 +165,7 @@ Var_UpdateConsoleOption (
|
||||
for (Index = 0; Index < ConsoleMenu->MenuNumber; Index++) {
|
||||
NewMenuEntry = BOpt_GetMenuEntry (ConsoleMenu, Index);
|
||||
|
||||
NewConsoleContext = (BM_CONSOLE_CONTEXT *) NewMenuEntry->VariableContext;
|
||||
NewConsoleContext = (BM_CONSOLE_CONTEXT *)NewMenuEntry->VariableContext;
|
||||
if (NewConsoleContext->IsActive) {
|
||||
ConDevicePath = AppendDevicePathInstance (
|
||||
ConDevicePath,
|
||||
@@ -175,11 +177,12 @@ Var_UpdateConsoleOption (
|
||||
for (Index = 0; Index < TerminalMenu.MenuNumber; Index++) {
|
||||
NewMenuEntry = BOpt_GetMenuEntry (&TerminalMenu, Index);
|
||||
|
||||
NewTerminalContext = (BM_TERMINAL_CONTEXT *) NewMenuEntry->VariableContext;
|
||||
NewTerminalContext = (BM_TERMINAL_CONTEXT *)NewMenuEntry->VariableContext;
|
||||
if (((NewTerminalContext->IsConIn != 0) && (UpdatePageId == FORM_CON_IN_ID)) ||
|
||||
((NewTerminalContext->IsConOut != 0) && (UpdatePageId == FORM_CON_OUT_ID)) ||
|
||||
((NewTerminalContext->IsStdErr != 0) && (UpdatePageId == FORM_CON_ERR_ID))
|
||||
) {
|
||||
)
|
||||
{
|
||||
Vendor.Header.Type = MESSAGING_DEVICE_PATH;
|
||||
Vendor.Header.SubType = MSG_VENDOR_DP;
|
||||
|
||||
@@ -191,9 +194,9 @@ Var_UpdateConsoleOption (
|
||||
);
|
||||
SetDevicePathNodeLength (&Vendor.Header, sizeof (VENDOR_DEVICE_PATH));
|
||||
TerminalDevicePath = AppendDevicePathNode (
|
||||
NewTerminalContext->DevicePath,
|
||||
(EFI_DEVICE_PATH_PROTOCOL *) &Vendor
|
||||
);
|
||||
NewTerminalContext->DevicePath,
|
||||
(EFI_DEVICE_PATH_PROTOCOL *)&Vendor
|
||||
);
|
||||
ASSERT (TerminalDevicePath != NULL);
|
||||
ChangeTerminalDevicePath (TerminalDevicePath, TRUE);
|
||||
ConDevicePath = AppendDevicePathInstance (
|
||||
@@ -217,7 +220,6 @@ Var_UpdateConsoleOption (
|
||||
}
|
||||
|
||||
return EFI_SUCCESS;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -285,28 +287,28 @@ Var_UpdateErrorOutOption (
|
||||
**/
|
||||
EFI_STATUS
|
||||
Var_UpdateDriverOption (
|
||||
IN BMM_CALLBACK_DATA *CallbackData,
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN UINT16 *DescriptionData,
|
||||
IN UINT16 *OptionalData,
|
||||
IN UINT8 ForceReconnect
|
||||
IN BMM_CALLBACK_DATA *CallbackData,
|
||||
IN EFI_HII_HANDLE HiiHandle,
|
||||
IN UINT16 *DescriptionData,
|
||||
IN UINT16 *OptionalData,
|
||||
IN UINT8 ForceReconnect
|
||||
)
|
||||
{
|
||||
UINT16 Index;
|
||||
UINT16 DriverString[12];
|
||||
BM_MENU_ENTRY *NewMenuEntry;
|
||||
BM_LOAD_CONTEXT *NewLoadContext;
|
||||
BOOLEAN OptionalDataExist;
|
||||
EFI_STATUS Status;
|
||||
UINT16 Index;
|
||||
UINT16 DriverString[12];
|
||||
BM_MENU_ENTRY *NewMenuEntry;
|
||||
BM_LOAD_CONTEXT *NewLoadContext;
|
||||
BOOLEAN OptionalDataExist;
|
||||
EFI_STATUS Status;
|
||||
EFI_BOOT_MANAGER_LOAD_OPTION LoadOption;
|
||||
UINT8 *OptionalDesData;
|
||||
UINT32 OptionalDataSize;
|
||||
|
||||
OptionalDataExist = FALSE;
|
||||
OptionalDesData = NULL;
|
||||
OptionalDataSize = 0;
|
||||
OptionalDesData = NULL;
|
||||
OptionalDataSize = 0;
|
||||
|
||||
Index = BOpt_GetDriverOptionNumber ();
|
||||
Index = BOpt_GetDriverOptionNumber ();
|
||||
UnicodeSPrint (
|
||||
DriverString,
|
||||
sizeof (DriverString),
|
||||
@@ -320,8 +322,8 @@ Var_UpdateDriverOption (
|
||||
|
||||
if (*OptionalData != 0x0000) {
|
||||
OptionalDataExist = TRUE;
|
||||
OptionalDesData = (UINT8 *)OptionalData;
|
||||
OptionalDataSize = (UINT32)StrSize (OptionalData);
|
||||
OptionalDesData = (UINT8 *)OptionalData;
|
||||
OptionalDataSize = (UINT32)StrSize (OptionalData);
|
||||
}
|
||||
|
||||
NewMenuEntry = BOpt_CreateMenuEntry (BM_LOAD_CONTEXT_SELECT);
|
||||
@@ -338,20 +340,20 @@ Var_UpdateDriverOption (
|
||||
CallbackData->LoadContext->FilePathList,
|
||||
OptionalDesData,
|
||||
OptionalDataSize
|
||||
);
|
||||
if (EFI_ERROR (Status)){
|
||||
return Status;
|
||||
}
|
||||
|
||||
Status = EfiBootManagerAddLoadOptionVariable (&LoadOption,(UINTN) -1 );
|
||||
);
|
||||
if (EFI_ERROR (Status)) {
|
||||
EfiBootManagerFreeLoadOption(&LoadOption);
|
||||
return Status;
|
||||
}
|
||||
|
||||
NewLoadContext = (BM_LOAD_CONTEXT *) NewMenuEntry->VariableContext;
|
||||
NewLoadContext->Deleted = FALSE;
|
||||
NewLoadContext->Attributes = LoadOption.Attributes;
|
||||
Status = EfiBootManagerAddLoadOptionVariable (&LoadOption, (UINTN)-1);
|
||||
if (EFI_ERROR (Status)) {
|
||||
EfiBootManagerFreeLoadOption (&LoadOption);
|
||||
return Status;
|
||||
}
|
||||
|
||||
NewLoadContext = (BM_LOAD_CONTEXT *)NewMenuEntry->VariableContext;
|
||||
NewLoadContext->Deleted = FALSE;
|
||||
NewLoadContext->Attributes = LoadOption.Attributes;
|
||||
NewLoadContext->FilePathListLength = (UINT16)GetDevicePathSize (LoadOption.FilePath);
|
||||
|
||||
NewLoadContext->Description = AllocateZeroPool (StrSize (DescriptionData));
|
||||
@@ -371,10 +373,10 @@ Var_UpdateDriverOption (
|
||||
GetDevicePathSize (CallbackData->LoadContext->FilePathList)
|
||||
);
|
||||
|
||||
NewMenuEntry->HelpString = UiDevicePathToStr (NewLoadContext->FilePathList);
|
||||
NewMenuEntry->OptionNumber = Index;
|
||||
NewMenuEntry->HelpString = UiDevicePathToStr (NewLoadContext->FilePathList);
|
||||
NewMenuEntry->OptionNumber = Index;
|
||||
NewMenuEntry->DisplayStringToken = HiiSetString (HiiHandle, 0, NewMenuEntry->DisplayString, NULL);
|
||||
NewMenuEntry->HelpStringToken = HiiSetString (HiiHandle, 0, NewMenuEntry->HelpString, NULL);
|
||||
NewMenuEntry->HelpStringToken = HiiSetString (HiiHandle, 0, NewMenuEntry->HelpString, NULL);
|
||||
|
||||
if (OptionalDataExist) {
|
||||
NewLoadContext->OptionalData = AllocateZeroPool (LoadOption.OptionalDataSize);
|
||||
@@ -389,7 +391,7 @@ Var_UpdateDriverOption (
|
||||
InsertTailList (&DriverOptionMenu.Head, &NewMenuEntry->Link);
|
||||
DriverOptionMenu.MenuNumber++;
|
||||
|
||||
EfiBootManagerFreeLoadOption(&LoadOption);
|
||||
EfiBootManagerFreeLoadOption (&LoadOption);
|
||||
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
@@ -410,26 +412,26 @@ Var_UpdateDriverOption (
|
||||
**/
|
||||
EFI_STATUS
|
||||
Var_UpdateBootOption (
|
||||
IN BMM_CALLBACK_DATA *CallbackData
|
||||
IN BMM_CALLBACK_DATA *CallbackData
|
||||
)
|
||||
{
|
||||
UINT16 BootString[10];
|
||||
UINT16 Index;
|
||||
BM_MENU_ENTRY *NewMenuEntry;
|
||||
BM_LOAD_CONTEXT *NewLoadContext;
|
||||
BOOLEAN OptionalDataExist;
|
||||
EFI_STATUS Status;
|
||||
BMM_FAKE_NV_DATA *NvRamMap;
|
||||
UINT16 BootString[10];
|
||||
UINT16 Index;
|
||||
BM_MENU_ENTRY *NewMenuEntry;
|
||||
BM_LOAD_CONTEXT *NewLoadContext;
|
||||
BOOLEAN OptionalDataExist;
|
||||
EFI_STATUS Status;
|
||||
BMM_FAKE_NV_DATA *NvRamMap;
|
||||
EFI_BOOT_MANAGER_LOAD_OPTION LoadOption;
|
||||
UINT8 *OptionalData;
|
||||
UINT32 OptionalDataSize;
|
||||
|
||||
OptionalDataExist = FALSE;
|
||||
NvRamMap = &CallbackData->BmmFakeNvData;
|
||||
OptionalData = NULL;
|
||||
OptionalDataSize = 0;
|
||||
NvRamMap = &CallbackData->BmmFakeNvData;
|
||||
OptionalData = NULL;
|
||||
OptionalDataSize = 0;
|
||||
|
||||
Index = BOpt_GetBootOptionNumber () ;
|
||||
Index = BOpt_GetBootOptionNumber ();
|
||||
UnicodeSPrint (BootString, sizeof (BootString), L"Boot%04x", Index);
|
||||
|
||||
if (NvRamMap->BootDescriptionData[0] == 0x0000) {
|
||||
@@ -438,8 +440,8 @@ Var_UpdateBootOption (
|
||||
|
||||
if (NvRamMap->BootOptionalData[0] != 0x0000) {
|
||||
OptionalDataExist = TRUE;
|
||||
OptionalData = (UINT8 *)NvRamMap->BootOptionalData;
|
||||
OptionalDataSize = (UINT32)StrSize (NvRamMap->BootOptionalData);
|
||||
OptionalData = (UINT8 *)NvRamMap->BootOptionalData;
|
||||
OptionalDataSize = (UINT32)StrSize (NvRamMap->BootOptionalData);
|
||||
}
|
||||
|
||||
NewMenuEntry = BOpt_CreateMenuEntry (BM_LOAD_CONTEXT_SELECT);
|
||||
@@ -456,21 +458,21 @@ Var_UpdateBootOption (
|
||||
CallbackData->LoadContext->FilePathList,
|
||||
OptionalData,
|
||||
OptionalDataSize
|
||||
);
|
||||
if (EFI_ERROR (Status)){
|
||||
return Status;
|
||||
}
|
||||
|
||||
Status = EfiBootManagerAddLoadOptionVariable (&LoadOption,(UINTN) -1 );
|
||||
);
|
||||
if (EFI_ERROR (Status)) {
|
||||
EfiBootManagerFreeLoadOption(&LoadOption);
|
||||
return Status;
|
||||
}
|
||||
|
||||
NewLoadContext = (BM_LOAD_CONTEXT *) NewMenuEntry->VariableContext;
|
||||
NewLoadContext->Deleted = FALSE;
|
||||
NewLoadContext->Attributes = LoadOption.Attributes;
|
||||
NewLoadContext->FilePathListLength = (UINT16) GetDevicePathSize (LoadOption.FilePath);
|
||||
Status = EfiBootManagerAddLoadOptionVariable (&LoadOption, (UINTN)-1);
|
||||
if (EFI_ERROR (Status)) {
|
||||
EfiBootManagerFreeLoadOption (&LoadOption);
|
||||
return Status;
|
||||
}
|
||||
|
||||
NewLoadContext = (BM_LOAD_CONTEXT *)NewMenuEntry->VariableContext;
|
||||
NewLoadContext->Deleted = FALSE;
|
||||
NewLoadContext->Attributes = LoadOption.Attributes;
|
||||
NewLoadContext->FilePathListLength = (UINT16)GetDevicePathSize (LoadOption.FilePath);
|
||||
|
||||
NewLoadContext->Description = AllocateZeroPool (StrSize (NvRamMap->BootDescriptionData));
|
||||
ASSERT (NewLoadContext->Description != NULL);
|
||||
@@ -491,10 +493,10 @@ Var_UpdateBootOption (
|
||||
GetDevicePathSize (CallbackData->LoadContext->FilePathList)
|
||||
);
|
||||
|
||||
NewMenuEntry->HelpString = UiDevicePathToStr (NewLoadContext->FilePathList);
|
||||
NewMenuEntry->OptionNumber = Index;
|
||||
NewMenuEntry->HelpString = UiDevicePathToStr (NewLoadContext->FilePathList);
|
||||
NewMenuEntry->OptionNumber = Index;
|
||||
NewMenuEntry->DisplayStringToken = HiiSetString (CallbackData->BmmHiiHandle, 0, NewMenuEntry->DisplayString, NULL);
|
||||
NewMenuEntry->HelpStringToken = HiiSetString (CallbackData->BmmHiiHandle, 0, NewMenuEntry->HelpString, NULL);
|
||||
NewMenuEntry->HelpStringToken = HiiSetString (CallbackData->BmmHiiHandle, 0, NewMenuEntry->HelpString, NULL);
|
||||
|
||||
if (OptionalDataExist) {
|
||||
NewLoadContext->OptionalData = AllocateZeroPool (LoadOption.OptionalDataSize);
|
||||
@@ -509,7 +511,7 @@ Var_UpdateBootOption (
|
||||
InsertTailList (&BootOptionMenu.Head, &NewMenuEntry->Link);
|
||||
BootOptionMenu.MenuNumber++;
|
||||
|
||||
EfiBootManagerFreeLoadOption(&LoadOption);
|
||||
EfiBootManagerFreeLoadOption (&LoadOption);
|
||||
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
@@ -529,7 +531,7 @@ Var_UpdateBootOption (
|
||||
**/
|
||||
EFI_STATUS
|
||||
Var_UpdateBootNext (
|
||||
IN BMM_CALLBACK_DATA *CallbackData
|
||||
IN BMM_CALLBACK_DATA *CallbackData
|
||||
)
|
||||
{
|
||||
BM_MENU_ENTRY *NewMenuEntry;
|
||||
@@ -538,14 +540,14 @@ Var_UpdateBootNext (
|
||||
UINT16 Index;
|
||||
EFI_STATUS Status;
|
||||
|
||||
Status = EFI_SUCCESS;
|
||||
CurrentFakeNVMap = &CallbackData->BmmFakeNvData;
|
||||
Status = EFI_SUCCESS;
|
||||
CurrentFakeNVMap = &CallbackData->BmmFakeNvData;
|
||||
for (Index = 0; Index < BootOptionMenu.MenuNumber; Index++) {
|
||||
NewMenuEntry = BOpt_GetMenuEntry (&BootOptionMenu, Index);
|
||||
ASSERT (NULL != NewMenuEntry);
|
||||
|
||||
NewLoadContext = (BM_LOAD_CONTEXT *) NewMenuEntry->VariableContext;
|
||||
NewLoadContext->IsBootNext = FALSE;
|
||||
NewLoadContext = (BM_LOAD_CONTEXT *)NewMenuEntry->VariableContext;
|
||||
NewLoadContext->IsBootNext = FALSE;
|
||||
}
|
||||
|
||||
if (CurrentFakeNVMap->BootNext == NONE_BOOTNEXT_VALUE) {
|
||||
@@ -554,19 +556,19 @@ Var_UpdateBootNext (
|
||||
}
|
||||
|
||||
NewMenuEntry = BOpt_GetMenuEntry (
|
||||
&BootOptionMenu,
|
||||
CurrentFakeNVMap->BootNext
|
||||
);
|
||||
&BootOptionMenu,
|
||||
CurrentFakeNVMap->BootNext
|
||||
);
|
||||
ASSERT (NewMenuEntry != NULL);
|
||||
|
||||
NewLoadContext = (BM_LOAD_CONTEXT *) NewMenuEntry->VariableContext;
|
||||
Status = gRT->SetVariable (
|
||||
L"BootNext",
|
||||
&gEfiGlobalVariableGuid,
|
||||
VAR_FLAG,
|
||||
sizeof (UINT16),
|
||||
&NewMenuEntry->OptionNumber
|
||||
);
|
||||
NewLoadContext = (BM_LOAD_CONTEXT *)NewMenuEntry->VariableContext;
|
||||
Status = gRT->SetVariable (
|
||||
L"BootNext",
|
||||
&gEfiGlobalVariableGuid,
|
||||
VAR_FLAG,
|
||||
sizeof (UINT16),
|
||||
&NewMenuEntry->OptionNumber
|
||||
);
|
||||
NewLoadContext->IsBootNext = TRUE;
|
||||
CallbackData->BmmOldFakeNVData.BootNext = CurrentFakeNVMap->BootNext;
|
||||
return Status;
|
||||
@@ -586,7 +588,7 @@ Var_UpdateBootNext (
|
||||
**/
|
||||
EFI_STATUS
|
||||
Var_UpdateBootOrder (
|
||||
IN BMM_CALLBACK_DATA *CallbackData
|
||||
IN BMM_CALLBACK_DATA *CallbackData
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -599,7 +601,7 @@ Var_UpdateBootOrder (
|
||||
//
|
||||
// First check whether BootOrder is present in current configuration
|
||||
//
|
||||
GetEfiGlobalVariable2 (L"BootOrder", (VOID **) &BootOrder, &BootOrderSize);
|
||||
GetEfiGlobalVariable2 (L"BootOrder", (VOID **)&BootOrder, &BootOrderSize);
|
||||
if (BootOrder == NULL) {
|
||||
return EFI_OUT_OF_RESOURCES;
|
||||
}
|
||||
@@ -611,7 +613,7 @@ Var_UpdateBootOrder (
|
||||
//
|
||||
for (OrderIndex = 0; (OrderIndex < BootOptionMenu.MenuNumber) && (CallbackData->BmmFakeNvData.BootOptionOrder[OrderIndex] != 0); OrderIndex++) {
|
||||
for (Index = OrderIndex; Index < BootOrderSize / sizeof (UINT16); Index++) {
|
||||
if ((BootOrder[Index] == (UINT16) (CallbackData->BmmFakeNvData.BootOptionOrder[OrderIndex] - 1)) && (OrderIndex != Index)) {
|
||||
if ((BootOrder[Index] == (UINT16)(CallbackData->BmmFakeNvData.BootOptionOrder[OrderIndex] - 1)) && (OrderIndex != Index)) {
|
||||
OptionNumber = BootOrder[Index];
|
||||
CopyMem (&BootOrder[OrderIndex + 1], &BootOrder[OrderIndex], (Index - OrderIndex) * sizeof (UINT16));
|
||||
BootOrder[OrderIndex] = OptionNumber;
|
||||
@@ -632,7 +634,6 @@ Var_UpdateBootOrder (
|
||||
BOpt_GetBootOptions (CallbackData);
|
||||
|
||||
return Status;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -649,7 +650,7 @@ Var_UpdateBootOrder (
|
||||
**/
|
||||
EFI_STATUS
|
||||
Var_UpdateDriverOrder (
|
||||
IN BMM_CALLBACK_DATA *CallbackData
|
||||
IN BMM_CALLBACK_DATA *CallbackData
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -664,12 +665,13 @@ Var_UpdateDriverOrder (
|
||||
//
|
||||
// First check whether DriverOrder is present in current configuration
|
||||
//
|
||||
GetEfiGlobalVariable2 (L"DriverOrder", (VOID **) &DriverOrderList, &DriverOrderListSize);
|
||||
GetEfiGlobalVariable2 (L"DriverOrder", (VOID **)&DriverOrderList, &DriverOrderListSize);
|
||||
NewDriverOrderList = AllocateZeroPool (DriverOrderListSize);
|
||||
|
||||
if (NewDriverOrderList == NULL) {
|
||||
return EFI_OUT_OF_RESOURCES;
|
||||
}
|
||||
|
||||
//
|
||||
// If exists, delete it to hold new DriverOrder
|
||||
//
|
||||
@@ -680,7 +682,7 @@ Var_UpdateDriverOrder (
|
||||
|
||||
ASSERT (DriverOptionMenu.MenuNumber <= (sizeof (CallbackData->BmmFakeNvData.DriverOptionOrder) / sizeof (CallbackData->BmmFakeNvData.DriverOptionOrder[0])));
|
||||
for (Index = 0; Index < DriverOptionMenu.MenuNumber; Index++) {
|
||||
NewDriverOrderList[Index] = (UINT16) (CallbackData->BmmFakeNvData.DriverOptionOrder[Index] - 1);
|
||||
NewDriverOrderList[Index] = (UINT16)(CallbackData->BmmFakeNvData.DriverOptionOrder[Index] - 1);
|
||||
}
|
||||
|
||||
Status = gRT->SetVariable (
|
||||
@@ -710,7 +712,7 @@ Var_UpdateDriverOrder (
|
||||
**/
|
||||
EFI_STATUS
|
||||
Var_UpdateConMode (
|
||||
IN BMM_CALLBACK_DATA *CallbackData
|
||||
IN BMM_CALLBACK_DATA *CallbackData
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -720,10 +722,10 @@ Var_UpdateConMode (
|
||||
Mode = CallbackData->BmmFakeNvData.ConsoleOutMode;
|
||||
|
||||
Status = gST->ConOut->QueryMode (gST->ConOut, Mode, &(ModeInfo.Column), &(ModeInfo.Row));
|
||||
if (!EFI_ERROR(Status)) {
|
||||
Status = PcdSet32S (PcdSetupConOutColumn, (UINT32) ModeInfo.Column);
|
||||
if (!EFI_ERROR (Status)) {
|
||||
Status = PcdSet32S (PcdSetupConOutColumn, (UINT32)ModeInfo.Column);
|
||||
if (!EFI_ERROR (Status)) {
|
||||
Status = PcdSet32S (PcdSetupConOutRow, (UINT32) ModeInfo.Row);
|
||||
Status = PcdSet32S (PcdSetupConOutRow, (UINT32)ModeInfo.Row);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user