/** @file\r
The functions for Boot Maintainence Main menu.\r
\r
-Copyright (c) 2004 - 2015, Intel Corporation. All rights reserved.<BR>\r
+Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>\r
This program and the accompanying materials\r
are licensed and made available under the terms and conditions of the BSD License\r
which accompanies this distribution. The full text of the license may be found at\r
{\r
END_DEVICE_PATH_TYPE,\r
END_ENTIRE_DEVICE_PATH_SUBTYPE,\r
- { \r
+ {\r
(UINT8) (END_DEVICE_PATH_LENGTH),\r
(UINT8) ((END_DEVICE_PATH_LENGTH) >> 8)\r
}\r
{\r
END_DEVICE_PATH_TYPE,\r
END_ENTIRE_DEVICE_PATH_SUBTYPE,\r
- { \r
+ {\r
(UINT8) (END_DEVICE_PATH_LENGTH),\r
(UINT8) ((END_DEVICE_PATH_LENGTH) >> 8)\r
}\r
\r
//\r
// Initialize data which located in Console Options Menu\r
- // \r
- GetConsoleOutMode (CallbackData); \r
+ //\r
+ GetConsoleOutMode (CallbackData);\r
GetConsoleInCheck (CallbackData);\r
GetConsoleOutCheck (CallbackData);\r
GetConsoleErrCheck (CallbackData);\r
\r
@param[in] This Points to the EFI_HII_CONFIG_ACCESS_PROTOCOL.\r
@param[in] Configuration A null-terminated Unicode string in\r
- <ConfigString> format. \r
+ <ConfigString> format.\r
@param[out] Progress A pointer to a string filled in with the\r
offset of the most recent '&' before the\r
first failing name / value pair (or the\r
successful.\r
\r
@retval EFI_SUCCESS The results have been distributed or are\r
- awaiting distribution. \r
+ awaiting distribution.\r
@retval EFI_OUT_OF_RESOURCES Not enough memory to store the\r
parts of the results that must be\r
stored awaiting possible future\r
BM_TERMINAL_CONTEXT *NewTerminalContext;\r
BM_MENU_ENTRY *NewMenuEntry;\r
BM_LOAD_CONTEXT *NewLoadContext;\r
- UINT16 Index; \r
+ UINT16 Index;\r
BOOLEAN TerminalAttChange;\r
- BMM_CALLBACK_DATA *Private; \r
+ BMM_CALLBACK_DATA *Private;\r
\r
if (Progress == NULL) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
Status = gBS->LocateProtocol (\r
- &gEfiHiiConfigRoutingProtocolGuid, \r
- NULL, \r
+ &gEfiHiiConfigRoutingProtocolGuid,\r
+ NULL,\r
(VOID**) &ConfigRouting\r
);\r
if (EFI_ERROR (Status)) {\r
);\r
ASSERT_EFI_ERROR (Status);\r
//\r
- // Compare new and old BMM configuration data and only do action for modified item to \r
+ // Compare new and old BMM configuration data and only do action for modified item to\r
// avoid setting unnecessary non-volatile variable\r
//\r
\r
}\r
\r
//\r
- // Change for "delete boot option" page need update NewBmmData->BootOptionOrder, so process \r
+ // Change for "delete boot option" page need update NewBmmData->BootOptionOrder, so process\r
// NewBmmData->BootOptionOrder before NewBmmData->BootOptionDel\r
//\r
- if (CompareMem (NewBmmData->BootOptionOrder, OldBmmData->BootOptionOrder, sizeof (NewBmmData->BootOptionOrder)) != 0) { \r
+ if (CompareMem (NewBmmData->BootOptionOrder, OldBmmData->BootOptionOrder, sizeof (NewBmmData->BootOptionOrder)) != 0) {\r
Status = Var_UpdateBootOrder (Private);\r
}\r
\r
//\r
- // Change for "delete driver option" page need update NewBmmData->DriverOptionOrder, so process \r
+ // Change for "delete driver option" page need update NewBmmData->DriverOptionOrder, so process\r
// NewBmmData->DriverOptionOrder before NewBmmData->DriverOptionDel\r
//\r
- if (CompareMem (NewBmmData->DriverOptionOrder, OldBmmData->DriverOptionOrder, sizeof (NewBmmData->DriverOptionOrder)) != 0) { \r
+ if (CompareMem (NewBmmData->DriverOptionOrder, OldBmmData->DriverOptionOrder, sizeof (NewBmmData->DriverOptionOrder)) != 0) {\r
Status = Var_UpdateDriverOrder (Private);\r
}\r
\r
//\r
// Check data which located in Boot Options Menu and save the settings if need\r
//\r
- if (CompareMem (NewBmmData->BootOptionDel, OldBmmData->BootOptionDel, sizeof (NewBmmData->BootOptionDel)) != 0) { \r
- for (Index = 0; \r
- ((Index < BootOptionMenu.MenuNumber) && (Index < (sizeof (NewBmmData->BootOptionDel) / sizeof (NewBmmData->BootOptionDel[0])))); \r
+ if (CompareMem (NewBmmData->BootOptionDel, OldBmmData->BootOptionDel, sizeof (NewBmmData->BootOptionDel)) != 0) {\r
+ for (Index = 0;\r
+ ((Index < BootOptionMenu.MenuNumber) && (Index < (sizeof (NewBmmData->BootOptionDel) / sizeof (NewBmmData->BootOptionDel[0]))));\r
Index ++) {\r
NewMenuEntry = BOpt_GetMenuEntry (&BootOptionMenu, Index);\r
NewLoadContext = (BM_LOAD_CONTEXT *) NewMenuEntry->VariableContext;\r
//\r
// Check data which located in Driver Options Menu and save the settings if need\r
//\r
- if (CompareMem (NewBmmData->DriverOptionDel, OldBmmData->DriverOptionDel, sizeof (NewBmmData->DriverOptionDel)) != 0) { \r
- for (Index = 0; \r
- ((Index < DriverOptionMenu.MenuNumber) && (Index < (sizeof (NewBmmData->DriverOptionDel) / sizeof (NewBmmData->DriverOptionDel[0])))); \r
+ if (CompareMem (NewBmmData->DriverOptionDel, OldBmmData->DriverOptionDel, sizeof (NewBmmData->DriverOptionDel)) != 0) {\r
+ for (Index = 0;\r
+ ((Index < DriverOptionMenu.MenuNumber) && (Index < (sizeof (NewBmmData->DriverOptionDel) / sizeof (NewBmmData->DriverOptionDel[0]))));\r
Index++) {\r
NewMenuEntry = BOpt_GetMenuEntry (&DriverOptionMenu, Index);\r
NewLoadContext = (BM_LOAD_CONTEXT *) NewMenuEntry->VariableContext;\r
//\r
// Bugbug: code not exit in UiApp but in IntelFrameworkModulePkg, need do more check.\r
//\r
- Private->BmmOldFakeNVData.BootTimeOut = NewBmmData->BootTimeOut; \r
+ Private->BmmOldFakeNVData.BootTimeOut = NewBmmData->BootTimeOut;\r
}\r
\r
if (CompareMem (&NewBmmData->BootNext, &OldBmmData->BootNext, sizeof (NewBmmData->BootNext)) != 0) {\r
Status = Var_UpdateBootNext (Private);\r
}\r
\r
- if (CompareMem (&NewBmmData->ConsoleOutMode, &OldBmmData->ConsoleOutMode, sizeof (NewBmmData->ConsoleOutMode)) != 0) { \r
+ if (CompareMem (&NewBmmData->ConsoleOutMode, &OldBmmData->ConsoleOutMode, sizeof (NewBmmData->ConsoleOutMode)) != 0) {\r
Var_UpdateConMode (Private);\r
}\r
\r
Var_UpdateConsoleOutOption ();\r
}\r
\r
- if (CompareMem (NewBmmData->ConsoleErrCheck, OldBmmData->ConsoleErrCheck, sizeof (NewBmmData->ConsoleErrCheck)) != 0) { \r
+ if (CompareMem (NewBmmData->ConsoleErrCheck, OldBmmData->ConsoleErrCheck, sizeof (NewBmmData->ConsoleErrCheck)) != 0) {\r
for (Index = 0; Index < ConsoleErrMenu.MenuNumber; Index++) {\r
NewMenuEntry = BOpt_GetMenuEntry (&ConsoleErrMenu, Index);\r
NewConsoleContext = (BM_CONSOLE_CONTEXT *) NewMenuEntry->VariableContext;\r
{\r
RefreshUpdateData ();\r
mStartLabel->Number = FORM_BOOT_LEGACY_DEVICE_ID;\r
- \r
+\r
//\r
// If LegacyBios Protocol is installed, add 3 tags about legacy boot option\r
// in BootOption form: legacy FD/HD/CD/NET/BEV\r
EFI_IFR_FLAG_CALLBACK,\r
FORM_SET_BEV_ORDER_ID\r
);\r
- \r
+\r
HiiUpdateForm (\r
mBmmCallbackInfo->BmmHiiHandle,\r
&gBootMaintFormSetGuid,\r
mStartOpCodeHandle, // Label FORM_BOOT_LEGACY_DEVICE_ID\r
mEndOpCodeHandle // LABEL_END\r
);\r
- \r
+\r
return EFI_SUCCESS;\r
}\r
\r
UINTN Pos;\r
UINTN Bit;\r
UINT16 NewValuePos;\r
- UINT16 Index3; \r
+ UINT16 Index3;\r
UINT16 Index2;\r
UINT16 Index;\r
UINT8 *OldLegacyDev;\r
if (!EFI_ERROR (Status)) {\r
InitializeLegacyBootOption ();\r
}\r
- \r
+\r
return EFI_SUCCESS;\r
}\r
\r
- if (Action != EFI_BROWSER_ACTION_CHANGING && Action != EFI_BROWSER_ACTION_CHANGED) { \r
+ if (Action != EFI_BROWSER_ACTION_CHANGING && Action != EFI_BROWSER_ACTION_CHANGED) {\r
//\r
// All other action return unsupported.\r
//\r
return EFI_UNSUPPORTED;\r
}\r
- \r
+\r
Status = EFI_SUCCESS;\r
OldValue = 0;\r
NewValue = 0;\r
if (Value == NULL) {\r
return EFI_INVALID_PARAMETER;\r
}\r
- \r
+\r
UpdatePageId (Private, QuestionId);\r
\r
if (QuestionId < FILE_OPTION_OFFSET) {\r
//\r
DiscardChangeHandler (Private, CurrentFakeNVMap);\r
*ActionRequest = EFI_BROWSER_ACTION_REQUEST_FORM_DISCARD_EXIT;\r
- break; \r
+ break;\r
\r
case FORM_RESET:\r
gRT->ResetSystem (EfiResetCold, EFI_SUCCESS, 0, NULL);\r
UINT8 *Data;\r
\r
Status = EFI_SUCCESS;\r
- BmmCallbackInfo = mBmmCallbackInfo; \r
+ BmmCallbackInfo = mBmmCallbackInfo;\r
\r
BmmCallbackInfo->BmmPreviousPageId = FORM_MAIN_ID;\r
BmmCallbackInfo->BmmCurrentPageId = FORM_MAIN_ID;\r
//\r
// Reinstall String packages to include more new strings.\r
//\r
- \r
+\r
//\r
// String package size\r
//\r
Length = ReadUnaligned32 ((UINT32 *) BdsDxeStrings) - sizeof (UINT32);\r
\r
//\r
- // Add the length of the Package List Header and the terminating Package Header \r
+ // Add the length of the Package List Header and the terminating Package Header\r
//\r
Length += sizeof (EFI_HII_PACKAGE_LIST_HEADER) + sizeof (EFI_HII_PACKAGE_HEADER);\r
- \r
+\r
//\r
// Allocate the storage for the entire Package List\r
//\r
PackageListHeader->PackageLength = Length;\r
\r
//\r
- // Copy String Data into Package list. \r
+ // Copy String Data into Package list.\r
//\r
Data = (UINT8 *)(PackageListHeader + 1);\r
Length = ReadUnaligned32 ((UINT32 *) BdsDxeStrings) - sizeof (UINT32);\r
CopyMem (Data, (UINT8 *) BdsDxeStrings + sizeof (UINT32), Length);\r
- \r
+\r
//\r
// Add End type HII package.\r
//\r
//\r
CopyGuid (&PackageListHeader->PackageListGuid, &gBootMaintFormSetGuid);\r
Status = gHiiDatabase->UpdatePackageList (gHiiDatabase, BmmCallbackInfo->BmmHiiHandle, PackageListHeader);\r
- \r
+\r
//\r
// Update String package for FE.\r
//\r
CopyGuid (&PackageListHeader->PackageListGuid, &gFileExploreFormSetGuid);\r
Status = gHiiDatabase->UpdatePackageList (gHiiDatabase, BmmCallbackInfo->FeHiiHandle, PackageListHeader);\r
- \r
+\r
FreePool (PackageListHeader);\r
\r
//\r
CreateMenuStringToken (BmmCallbackInfo, BmmCallbackInfo->BmmHiiHandle, &DriverOptionMenu);\r
CreateMenuStringToken (BmmCallbackInfo, BmmCallbackInfo->BmmHiiHandle, &TerminalMenu);\r
CreateMenuStringToken (BmmCallbackInfo, BmmCallbackInfo->BmmHiiHandle, &DriverMenu);\r
- \r
+\r
InitializeBmmConfig (BmmCallbackInfo);\r
\r
//\r
// Clean up.\r
//\r
CleanUpStringDepository ();\r
- \r
+\r
FreeAllMenu ();\r
\r
Exit:\r
BMM_CALLBACK_DATA *BmmCallbackInfo;\r
EFI_STATUS Status;\r
UINT8 *Ptr;\r
- \r
+\r
//\r
// Create CallbackData structures for Driver Callback\r
//\r
if (BmmCallbackInfo == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
- \r
+\r
//\r
// Create LoadOption in BmmCallbackInfo for Driver Callback\r
//\r
NULL\r
);\r
ASSERT (BmmCallbackInfo->FeHiiHandle != NULL);\r
- \r
+\r
mBmmCallbackInfo = BmmCallbackInfo;\r
- \r
- return EFI_SUCCESS; \r
+\r
+ return EFI_SUCCESS;\r
}\r
\r
/**\r
FreePool (BmmCallbackInfo->LoadContext);\r
FreePool (BmmCallbackInfo);\r
\r
- mBmmCallbackInfo = NULL; \r
- \r
+ mBmmCallbackInfo = NULL;\r
+\r
return;\r
}\r
\r