///\r
/// Define the maximum characters that will be accepted.\r
///\r
-#define MAX_CHAR 480\r
+#define MAX_CHAR 480\r
\r
/**\r
\r
VOID\r
)\r
{\r
- EFI_INPUT_KEY Key;\r
- CHAR16 *StringBuffer1;\r
- CHAR16 *StringBuffer2;\r
- EFI_STATUS Status;\r
- EDKII_FORM_BROWSER_EXTENSION2_PROTOCOL *FormBrowserEx2;\r
+ EFI_INPUT_KEY Key;\r
+ CHAR16 *StringBuffer1;\r
+ CHAR16 *StringBuffer2;\r
+ EFI_STATUS Status;\r
+ EDKII_FORM_BROWSER_EXTENSION2_PROTOCOL *FormBrowserEx2;\r
\r
//\r
// Use BrowserEx2 protocol to check whether reset is required.\r
//\r
- Status = gBS->LocateProtocol (&gEdkiiFormBrowserEx2ProtocolGuid, NULL, (VOID **) &FormBrowserEx2);\r
+ Status = gBS->LocateProtocol (&gEdkiiFormBrowserEx2ProtocolGuid, NULL, (VOID **)&FormBrowserEx2);\r
\r
//\r
- //check any reset required change is applied? if yes, reset system\r
+ // check any reset required change is applied? if yes, reset system\r
//\r
- if (!EFI_ERROR(Status) && FormBrowserEx2->IsResetRequired()) {\r
+ if (!EFI_ERROR (Status) && FormBrowserEx2->IsResetRequired ()) {\r
StringBuffer1 = AllocateZeroPool (MAX_CHAR * sizeof (CHAR16));\r
ASSERT (StringBuffer1 != NULL);\r
StringBuffer2 = AllocateZeroPool (MAX_CHAR * sizeof (CHAR16));\r
**/\r
BM_MENU_ENTRY *\r
BOpt_CreateMenuEntry (\r
- UINTN MenuType\r
+ UINTN MenuType\r
)\r
{\r
- BM_MENU_ENTRY *MenuEntry;\r
- UINTN ContextSize;\r
+ BM_MENU_ENTRY *MenuEntry;\r
+ UINTN ContextSize;\r
\r
//\r
// Get context size according to menu type\r
//\r
switch (MenuType) {\r
- case BM_LOAD_CONTEXT_SELECT:\r
- ContextSize = sizeof (BM_LOAD_CONTEXT);\r
- break;\r
+ case BM_LOAD_CONTEXT_SELECT:\r
+ ContextSize = sizeof (BM_LOAD_CONTEXT);\r
+ break;\r
\r
- case BM_FILE_CONTEXT_SELECT:\r
- ContextSize = sizeof (BM_FILE_CONTEXT);\r
- break;\r
+ case BM_FILE_CONTEXT_SELECT:\r
+ ContextSize = sizeof (BM_FILE_CONTEXT);\r
+ break;\r
\r
- case BM_CONSOLE_CONTEXT_SELECT:\r
- ContextSize = sizeof (BM_CONSOLE_CONTEXT);\r
- break;\r
+ case BM_CONSOLE_CONTEXT_SELECT:\r
+ ContextSize = sizeof (BM_CONSOLE_CONTEXT);\r
+ break;\r
\r
- case BM_TERMINAL_CONTEXT_SELECT:\r
- ContextSize = sizeof (BM_TERMINAL_CONTEXT);\r
- break;\r
+ case BM_TERMINAL_CONTEXT_SELECT:\r
+ ContextSize = sizeof (BM_TERMINAL_CONTEXT);\r
+ break;\r
\r
- case BM_HANDLE_CONTEXT_SELECT:\r
- ContextSize = sizeof (BM_HANDLE_CONTEXT);\r
- break;\r
+ case BM_HANDLE_CONTEXT_SELECT:\r
+ ContextSize = sizeof (BM_HANDLE_CONTEXT);\r
+ break;\r
\r
- default:\r
- ContextSize = 0;\r
- break;\r
+ default:\r
+ ContextSize = 0;\r
+ break;\r
}\r
\r
if (ContextSize == 0) {\r
**/\r
VOID\r
BOpt_DestroyMenuEntry (\r
- BM_MENU_ENTRY *MenuEntry\r
+ BM_MENU_ENTRY *MenuEntry\r
)\r
{\r
- BM_LOAD_CONTEXT *LoadContext;\r
- BM_FILE_CONTEXT *FileContext;\r
- BM_CONSOLE_CONTEXT *ConsoleContext;\r
- BM_TERMINAL_CONTEXT *TerminalContext;\r
- BM_HANDLE_CONTEXT *HandleContext;\r
+ BM_LOAD_CONTEXT *LoadContext;\r
+ BM_FILE_CONTEXT *FileContext;\r
+ BM_CONSOLE_CONTEXT *ConsoleContext;\r
+ BM_TERMINAL_CONTEXT *TerminalContext;\r
+ BM_HANDLE_CONTEXT *HandleContext;\r
\r
//\r
// Select by the type in Menu entry for current context type\r
//\r
switch (MenuEntry->ContextSelection) {\r
- case BM_LOAD_CONTEXT_SELECT:\r
- LoadContext = (BM_LOAD_CONTEXT *) MenuEntry->VariableContext;\r
- FreePool (LoadContext->FilePathList);\r
- if (LoadContext->OptionalData != NULL) {\r
- FreePool (LoadContext->OptionalData);\r
- }\r
- FreePool (LoadContext);\r
- break;\r
+ case BM_LOAD_CONTEXT_SELECT:\r
+ LoadContext = (BM_LOAD_CONTEXT *)MenuEntry->VariableContext;\r
+ FreePool (LoadContext->FilePathList);\r
+ if (LoadContext->OptionalData != NULL) {\r
+ FreePool (LoadContext->OptionalData);\r
+ }\r
\r
- case BM_FILE_CONTEXT_SELECT:\r
- FileContext = (BM_FILE_CONTEXT *) MenuEntry->VariableContext;\r
+ FreePool (LoadContext);\r
+ break;\r
\r
- if (!FileContext->IsRoot) {\r
- FreePool (FileContext->DevicePath);\r
- } else {\r
- if (FileContext->FHandle != NULL) {\r
- FileContext->FHandle->Close (FileContext->FHandle);\r
+ case BM_FILE_CONTEXT_SELECT:\r
+ FileContext = (BM_FILE_CONTEXT *)MenuEntry->VariableContext;\r
+\r
+ if (!FileContext->IsRoot) {\r
+ FreePool (FileContext->DevicePath);\r
+ } else {\r
+ if (FileContext->FHandle != NULL) {\r
+ FileContext->FHandle->Close (FileContext->FHandle);\r
+ }\r
}\r
- }\r
\r
- if (FileContext->FileName != NULL) {\r
- FreePool (FileContext->FileName);\r
- }\r
- if (FileContext->Info != NULL) {\r
- FreePool (FileContext->Info);\r
- }\r
- FreePool (FileContext);\r
- break;\r
-\r
- case BM_CONSOLE_CONTEXT_SELECT:\r
- ConsoleContext = (BM_CONSOLE_CONTEXT *) MenuEntry->VariableContext;\r
- FreePool (ConsoleContext->DevicePath);\r
- FreePool (ConsoleContext);\r
- break;\r
-\r
- case BM_TERMINAL_CONTEXT_SELECT:\r
- TerminalContext = (BM_TERMINAL_CONTEXT *) MenuEntry->VariableContext;\r
- FreePool (TerminalContext->DevicePath);\r
- FreePool (TerminalContext);\r
- break;\r
-\r
- case BM_HANDLE_CONTEXT_SELECT:\r
- HandleContext = (BM_HANDLE_CONTEXT *) MenuEntry->VariableContext;\r
- FreePool (HandleContext);\r
- break;\r
-\r
- default:\r
- break;\r
+ if (FileContext->FileName != NULL) {\r
+ FreePool (FileContext->FileName);\r
+ }\r
+\r
+ if (FileContext->Info != NULL) {\r
+ FreePool (FileContext->Info);\r
+ }\r
+\r
+ FreePool (FileContext);\r
+ break;\r
+\r
+ case BM_CONSOLE_CONTEXT_SELECT:\r
+ ConsoleContext = (BM_CONSOLE_CONTEXT *)MenuEntry->VariableContext;\r
+ FreePool (ConsoleContext->DevicePath);\r
+ FreePool (ConsoleContext);\r
+ break;\r
+\r
+ case BM_TERMINAL_CONTEXT_SELECT:\r
+ TerminalContext = (BM_TERMINAL_CONTEXT *)MenuEntry->VariableContext;\r
+ FreePool (TerminalContext->DevicePath);\r
+ FreePool (TerminalContext);\r
+ break;\r
+\r
+ case BM_HANDLE_CONTEXT_SELECT:\r
+ HandleContext = (BM_HANDLE_CONTEXT *)MenuEntry->VariableContext;\r
+ FreePool (HandleContext);\r
+ break;\r
+\r
+ default:\r
+ break;\r
}\r
\r
FreePool (MenuEntry->DisplayString);\r
**/\r
BM_MENU_ENTRY *\r
BOpt_GetMenuEntry (\r
- BM_MENU_OPTION *MenuOption,\r
- UINTN MenuNumber\r
+ BM_MENU_OPTION *MenuOption,\r
+ UINTN MenuNumber\r
)\r
{\r
- BM_MENU_ENTRY *NewMenuEntry;\r
- UINTN Index;\r
- LIST_ENTRY *List;\r
+ BM_MENU_ENTRY *NewMenuEntry;\r
+ UINTN Index;\r
+ LIST_ENTRY *List;\r
\r
ASSERT (MenuNumber < MenuOption->MenuNumber);\r
\r
**/\r
VOID\r
BOpt_FreeMenu (\r
- BM_MENU_OPTION *FreeMenu\r
+ BM_MENU_OPTION *FreeMenu\r
)\r
{\r
- BM_MENU_ENTRY *MenuEntry;\r
+ BM_MENU_ENTRY *MenuEntry;\r
+\r
while (!IsListEmpty (&FreeMenu->Head)) {\r
MenuEntry = CR (\r
FreeMenu->Head.ForwardLink,\r
RemoveEntryList (&MenuEntry->Link);\r
BOpt_DestroyMenuEntry (MenuEntry);\r
}\r
+\r
FreeMenu->MenuNumber = 0;\r
}\r
\r
**/\r
EFI_STATUS\r
BOpt_GetBootOptions (\r
- IN BMM_CALLBACK_DATA *CallbackData\r
+ IN BMM_CALLBACK_DATA *CallbackData\r
)\r
{\r
UINTN Index;\r
//\r
// Get the BootOrder from the Var\r
//\r
- GetEfiGlobalVariable2 (L"BootOrder", (VOID **) &BootOrderList, &BootOrderListSize);\r
+ GetEfiGlobalVariable2 (L"BootOrder", (VOID **)&BootOrderList, &BootOrderListSize);\r
if (BootOrderList == NULL) {\r
return EFI_NOT_FOUND;\r
}\r
//\r
// Get the BootNext from the Var\r
//\r
- GetEfiGlobalVariable2 (L"BootNext", (VOID **) &BootNext, &BootNextSize);\r
+ GetEfiGlobalVariable2 (L"BootNext", (VOID **)&BootNext, &BootNextSize);\r
if (BootNext != NULL) {\r
if (BootNextSize != sizeof (UINT16)) {\r
FreePool (BootNext);\r
BootNext = NULL;\r
}\r
}\r
+\r
BootOption = EfiBootManagerGetLoadOptions (&BootOptionCount, LoadOptionTypeBoot);\r
for (Index = 0; Index < BootOrderListSize / sizeof (UINT16); Index++) {\r
//\r
//\r
// Get all loadoptions from the VAR\r
//\r
- GetEfiGlobalVariable2 (BootString, (VOID **) &LoadOptionFromVar, &BootOptionSize);\r
+ GetEfiGlobalVariable2 (BootString, (VOID **)&LoadOptionFromVar, &BootOptionSize);\r
if (LoadOptionFromVar == NULL) {\r
continue;\r
}\r
\r
if (BootNext != NULL) {\r
- BootNextFlag = (BOOLEAN) (*BootNext == BootOrderList[Index]);\r
+ BootNextFlag = (BOOLEAN)(*BootNext == BootOrderList[Index]);\r
} else {\r
BootNextFlag = FALSE;\r
}\r
NewMenuEntry = BOpt_CreateMenuEntry (BM_LOAD_CONTEXT_SELECT);\r
ASSERT (NULL != NewMenuEntry);\r
\r
- NewLoadContext = (BM_LOAD_CONTEXT *) NewMenuEntry->VariableContext;\r
+ NewLoadContext = (BM_LOAD_CONTEXT *)NewMenuEntry->VariableContext;\r
\r
- LoadOptionPtr = LoadOptionFromVar;\r
- LoadOptionEnd = LoadOptionFromVar + BootOptionSize;\r
+ LoadOptionPtr = LoadOptionFromVar;\r
+ LoadOptionEnd = LoadOptionFromVar + BootOptionSize;\r
\r
- NewMenuEntry->OptionNumber = BootOrderList[Index];\r
- NewLoadContext->Deleted = FALSE;\r
- NewLoadContext->IsBootNext = BootNextFlag;\r
+ NewMenuEntry->OptionNumber = BootOrderList[Index];\r
+ NewLoadContext->Deleted = FALSE;\r
+ NewLoadContext->IsBootNext = BootNextFlag;\r
\r
//\r
// Is a Legacy Device?\r
//\r
- Ptr = (UINT8 *) LoadOptionFromVar;\r
+ Ptr = (UINT8 *)LoadOptionFromVar;\r
\r
//\r
// Attribute = *(UINT32 *)Ptr;\r
//\r
// Description = (CHAR16 *)Ptr;\r
//\r
- Ptr += StrSize ((CHAR16 *) Ptr);\r
+ Ptr += StrSize ((CHAR16 *)Ptr);\r
\r
//\r
// Now Ptr point to Device Path\r
//\r
- DevicePath = (EFI_DEVICE_PATH_PROTOCOL *) Ptr;\r
+ DevicePath = (EFI_DEVICE_PATH_PROTOCOL *)Ptr;\r
if ((BBS_DEVICE_PATH == DevicePath->Type) && (BBS_BBS_DP == DevicePath->SubType)) {\r
NewLoadContext->IsLegacy = TRUE;\r
} else {\r
NewLoadContext->IsLegacy = FALSE;\r
}\r
+\r
//\r
// LoadOption is a pointer type of UINT8\r
// for easy use with following LOAD_OPTION\r
// embedded in this struct\r
//\r
\r
- NewLoadContext->Attributes = *(UINT32 *) LoadOptionPtr;\r
+ NewLoadContext->Attributes = *(UINT32 *)LoadOptionPtr;\r
\r
LoadOptionPtr += sizeof (UINT32);\r
\r
- NewLoadContext->FilePathListLength = *(UINT16 *) LoadOptionPtr;\r
- LoadOptionPtr += sizeof (UINT16);\r
+ NewLoadContext->FilePathListLength = *(UINT16 *)LoadOptionPtr;\r
+ LoadOptionPtr += sizeof (UINT16);\r
\r
- StringSize = StrSize((UINT16*)LoadOptionPtr);\r
+ StringSize = StrSize ((UINT16 *)LoadOptionPtr);\r
\r
- NewLoadContext->Description = AllocateZeroPool (StrSize((UINT16*)LoadOptionPtr));\r
+ NewLoadContext->Description = AllocateZeroPool (StrSize ((UINT16 *)LoadOptionPtr));\r
ASSERT (NewLoadContext->Description != NULL);\r
- StrCpyS (NewLoadContext->Description, StrSize((UINT16*)LoadOptionPtr) / sizeof (UINT16), (UINT16*)LoadOptionPtr);\r
+ StrCpyS (NewLoadContext->Description, StrSize ((UINT16 *)LoadOptionPtr) / sizeof (UINT16), (UINT16 *)LoadOptionPtr);\r
\r
ASSERT (NewLoadContext->Description != NULL);\r
- NewMenuEntry->DisplayString = NewLoadContext->Description;\r
+ NewMenuEntry->DisplayString = NewLoadContext->Description;\r
NewMenuEntry->DisplayStringToken = HiiSetString (CallbackData->BmmHiiHandle, 0, NewMenuEntry->DisplayString, NULL);\r
\r
LoadOptionPtr += StringSize;\r
ASSERT (NewLoadContext->FilePathList != NULL);\r
CopyMem (\r
NewLoadContext->FilePathList,\r
- (EFI_DEVICE_PATH_PROTOCOL *) LoadOptionPtr,\r
+ (EFI_DEVICE_PATH_PROTOCOL *)LoadOptionPtr,\r
NewLoadContext->FilePathListLength\r
);\r
\r
- NewMenuEntry->HelpString = UiDevicePathToStr (NewLoadContext->FilePathList);\r
+ NewMenuEntry->HelpString = UiDevicePathToStr (NewLoadContext->FilePathList);\r
NewMenuEntry->HelpStringToken = HiiSetString (CallbackData->BmmHiiHandle, 0, NewMenuEntry->HelpString, NULL);\r
\r
LoadOptionPtr += NewLoadContext->FilePathListLength;\r
\r
if (LoadOptionPtr < LoadOptionEnd) {\r
OptionalDataSize = BootOptionSize -\r
- sizeof (UINT32) -\r
- sizeof (UINT16) -\r
- StringSize -\r
- NewLoadContext->FilePathListLength;\r
+ sizeof (UINT32) -\r
+ sizeof (UINT16) -\r
+ StringSize -\r
+ NewLoadContext->FilePathListLength;\r
\r
NewLoadContext->OptionalData = AllocateZeroPool (OptionalDataSize);\r
ASSERT (NewLoadContext->OptionalData != NULL);\r
MenuCount++;\r
FreePool (LoadOptionFromVar);\r
}\r
+\r
EfiBootManagerFreeLoadOptions (BootOption, BootOptionCount);\r
\r
if (BootNext != NULL) {\r
FreePool (BootNext);\r
}\r
+\r
if (BootOrderList != NULL) {\r
FreePool (BootOrderList);\r
}\r
VOID\r
)\r
{\r
- UINTN NoDevicePathHandles;\r
- EFI_HANDLE *DevicePathHandle;\r
- UINTN Index;\r
- EFI_STATUS Status;\r
- BM_MENU_ENTRY *NewMenuEntry;\r
- BM_HANDLE_CONTEXT *NewHandleContext;\r
- EFI_HANDLE CurHandle;\r
- UINTN OptionNumber;\r
- EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *SimpleFs;\r
- EFI_LOAD_FILE_PROTOCOL *LoadFile;\r
-\r
- SimpleFs = NULL;\r
- LoadFile = NULL;\r
+ UINTN NoDevicePathHandles;\r
+ EFI_HANDLE *DevicePathHandle;\r
+ UINTN Index;\r
+ EFI_STATUS Status;\r
+ BM_MENU_ENTRY *NewMenuEntry;\r
+ BM_HANDLE_CONTEXT *NewHandleContext;\r
+ EFI_HANDLE CurHandle;\r
+ UINTN OptionNumber;\r
+ EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *SimpleFs;\r
+ EFI_LOAD_FILE_PROTOCOL *LoadFile;\r
+\r
+ SimpleFs = NULL;\r
+ LoadFile = NULL;\r
\r
InitializeListHead (&DriverMenu.Head);\r
\r
Status = gBS->HandleProtocol (\r
CurHandle,\r
&gEfiSimpleFileSystemProtocolGuid,\r
- (VOID **) &SimpleFs\r
+ (VOID **)&SimpleFs\r
);\r
if (Status == EFI_SUCCESS) {\r
continue;\r
Status = gBS->HandleProtocol (\r
CurHandle,\r
&gEfiLoadFileProtocolGuid,\r
- (VOID **) &LoadFile\r
+ (VOID **)&LoadFile\r
);\r
if (Status == EFI_SUCCESS) {\r
continue;\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
- NewHandleContext = (BM_HANDLE_CONTEXT *) NewMenuEntry->VariableContext;\r
- NewHandleContext->Handle = CurHandle;\r
- NewHandleContext->DevicePath = DevicePathFromHandle (CurHandle);\r
- NewMenuEntry->DisplayString = UiDevicePathToStr (NewHandleContext->DevicePath);\r
- NewMenuEntry->DisplayStringToken = HiiSetString (mBmmCallbackInfo->BmmHiiHandle,0,NewMenuEntry->DisplayString,NULL);\r
- NewMenuEntry->HelpString = NULL;\r
- NewMenuEntry->HelpStringToken = NewMenuEntry->DisplayStringToken;\r
- NewMenuEntry->OptionNumber = OptionNumber;\r
+ NewHandleContext = (BM_HANDLE_CONTEXT *)NewMenuEntry->VariableContext;\r
+ NewHandleContext->Handle = CurHandle;\r
+ NewHandleContext->DevicePath = DevicePathFromHandle (CurHandle);\r
+ NewMenuEntry->DisplayString = UiDevicePathToStr (NewHandleContext->DevicePath);\r
+ NewMenuEntry->DisplayStringToken = HiiSetString (mBmmCallbackInfo->BmmHiiHandle, 0, NewMenuEntry->DisplayString, NULL);\r
+ NewMenuEntry->HelpString = NULL;\r
+ NewMenuEntry->HelpStringToken = NewMenuEntry->DisplayStringToken;\r
+ NewMenuEntry->OptionNumber = OptionNumber;\r
OptionNumber++;\r
InsertTailList (&DriverMenu.Head, &NewMenuEntry->Link);\r
-\r
}\r
\r
if (DevicePathHandle != NULL) {\r
**/\r
UINT16\r
BOpt_GetOptionNumber (\r
- CHAR16 *Type\r
+ CHAR16 *Type\r
)\r
{\r
- UINT16 *OrderList;\r
- UINTN OrderListSize;\r
- UINTN Index;\r
- CHAR16 StrTemp[20];\r
- UINT16 *OptionBuffer;\r
- UINT16 OptionNumber;\r
- UINTN OptionSize;\r
+ UINT16 *OrderList;\r
+ UINTN OrderListSize;\r
+ UINTN Index;\r
+ CHAR16 StrTemp[20];\r
+ UINT16 *OptionBuffer;\r
+ UINT16 OptionNumber;\r
+ UINTN OptionSize;\r
\r
OrderListSize = 0;\r
OrderList = NULL;\r
\r
UnicodeSPrint (StrTemp, sizeof (StrTemp), L"%sOrder", Type);\r
\r
- GetEfiGlobalVariable2 (StrTemp, (VOID **) &OrderList, &OrderListSize);\r
+ GetEfiGlobalVariable2 (StrTemp, (VOID **)&OrderList, &OrderListSize);\r
for (OptionNumber = 0; ; OptionNumber++) {\r
if (OrderList != NULL) {\r
for (Index = 0; Index < OrderListSize / sizeof (UINT16); Index++) {\r
//\r
continue;\r
}\r
- UnicodeSPrint (StrTemp, sizeof (StrTemp), L"%s%04x", Type, (UINTN) OptionNumber);\r
- DEBUG((DEBUG_ERROR,"Option = %s\n", StrTemp));\r
- GetEfiGlobalVariable2 (StrTemp, (VOID **) &OptionBuffer, &OptionSize);\r
+\r
+ UnicodeSPrint (StrTemp, sizeof (StrTemp), L"%s%04x", Type, (UINTN)OptionNumber);\r
+ DEBUG ((DEBUG_ERROR, "Option = %s\n", StrTemp));\r
+ GetEfiGlobalVariable2 (StrTemp, (VOID **)&OptionBuffer, &OptionSize);\r
if (NULL == OptionBuffer) {\r
//\r
// The Boot[OptionNumber] / Driver[OptionNumber] NOT occurs, we found it\r
**/\r
EFI_STATUS\r
BOpt_GetDriverOptions (\r
- IN BMM_CALLBACK_DATA *CallbackData\r
+ IN BMM_CALLBACK_DATA *CallbackData\r
)\r
{\r
- UINTN Index;\r
- UINT16 DriverString[12];\r
- UINT8 *LoadOptionFromVar;\r
- UINTN DriverOptionSize;\r
-\r
- UINT16 *DriverOrderList;\r
- UINTN DriverOrderListSize;\r
- BM_MENU_ENTRY *NewMenuEntry;\r
- BM_LOAD_CONTEXT *NewLoadContext;\r
- UINT8 *LoadOptionPtr;\r
- UINTN StringSize;\r
- UINTN OptionalDataSize;\r
- UINT8 *LoadOptionEnd;\r
+ UINTN Index;\r
+ UINT16 DriverString[12];\r
+ UINT8 *LoadOptionFromVar;\r
+ UINTN DriverOptionSize;\r
+\r
+ UINT16 *DriverOrderList;\r
+ UINTN DriverOrderListSize;\r
+ BM_MENU_ENTRY *NewMenuEntry;\r
+ BM_LOAD_CONTEXT *NewLoadContext;\r
+ UINT8 *LoadOptionPtr;\r
+ UINTN StringSize;\r
+ UINTN OptionalDataSize;\r
+ UINT8 *LoadOptionEnd;\r
\r
DriverOrderListSize = 0;\r
DriverOrderList = NULL;\r
//\r
// Get the DriverOrder from the Var\r
//\r
- GetEfiGlobalVariable2 (L"DriverOrder", (VOID **) &DriverOrderList, &DriverOrderListSize);\r
+ GetEfiGlobalVariable2 (L"DriverOrder", (VOID **)&DriverOrderList, &DriverOrderListSize);\r
if (DriverOrderList == NULL) {\r
return EFI_NOT_FOUND;\r
}\r
//\r
// Get all loadoptions from the VAR\r
//\r
- GetEfiGlobalVariable2 (DriverString, (VOID **) &LoadOptionFromVar, &DriverOptionSize);\r
+ GetEfiGlobalVariable2 (DriverString, (VOID **)&LoadOptionFromVar, &DriverOptionSize);\r
if (LoadOptionFromVar == NULL) {\r
continue;\r
}\r
\r
-\r
NewMenuEntry = BOpt_CreateMenuEntry (BM_LOAD_CONTEXT_SELECT);\r
if (NULL == NewMenuEntry) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
\r
- NewLoadContext = (BM_LOAD_CONTEXT *) NewMenuEntry->VariableContext;\r
- LoadOptionPtr = LoadOptionFromVar;\r
- LoadOptionEnd = LoadOptionFromVar + DriverOptionSize;\r
- NewMenuEntry->OptionNumber = DriverOrderList[Index];\r
- NewLoadContext->Deleted = FALSE;\r
- NewLoadContext->IsLegacy = FALSE;\r
+ NewLoadContext = (BM_LOAD_CONTEXT *)NewMenuEntry->VariableContext;\r
+ LoadOptionPtr = LoadOptionFromVar;\r
+ LoadOptionEnd = LoadOptionFromVar + DriverOptionSize;\r
+ NewMenuEntry->OptionNumber = DriverOrderList[Index];\r
+ NewLoadContext->Deleted = FALSE;\r
+ NewLoadContext->IsLegacy = FALSE;\r
\r
//\r
// LoadOption is a pointer type of UINT8\r
// embedded in this struct\r
//\r
\r
- NewLoadContext->Attributes = *(UINT32 *) LoadOptionPtr;\r
+ NewLoadContext->Attributes = *(UINT32 *)LoadOptionPtr;\r
\r
LoadOptionPtr += sizeof (UINT32);\r
\r
- NewLoadContext->FilePathListLength = *(UINT16 *) LoadOptionPtr;\r
- LoadOptionPtr += sizeof (UINT16);\r
+ NewLoadContext->FilePathListLength = *(UINT16 *)LoadOptionPtr;\r
+ LoadOptionPtr += sizeof (UINT16);\r
\r
- StringSize = StrSize ((UINT16 *) LoadOptionPtr);\r
+ StringSize = StrSize ((UINT16 *)LoadOptionPtr);\r
NewLoadContext->Description = AllocateZeroPool (StringSize);\r
ASSERT (NewLoadContext->Description != NULL);\r
CopyMem (\r
NewLoadContext->Description,\r
- (UINT16 *) LoadOptionPtr,\r
+ (UINT16 *)LoadOptionPtr,\r
StringSize\r
);\r
- NewMenuEntry->DisplayString = NewLoadContext->Description;\r
+ NewMenuEntry->DisplayString = NewLoadContext->Description;\r
NewMenuEntry->DisplayStringToken = HiiSetString (CallbackData->BmmHiiHandle, 0, NewMenuEntry->DisplayString, NULL);\r
\r
LoadOptionPtr += StringSize;\r
ASSERT (NewLoadContext->FilePathList != NULL);\r
CopyMem (\r
NewLoadContext->FilePathList,\r
- (EFI_DEVICE_PATH_PROTOCOL *) LoadOptionPtr,\r
+ (EFI_DEVICE_PATH_PROTOCOL *)LoadOptionPtr,\r
NewLoadContext->FilePathListLength\r
);\r
\r
- NewMenuEntry->HelpString = UiDevicePathToStr (NewLoadContext->FilePathList);\r
+ NewMenuEntry->HelpString = UiDevicePathToStr (NewLoadContext->FilePathList);\r
NewMenuEntry->HelpStringToken = HiiSetString (CallbackData->BmmHiiHandle, 0, NewMenuEntry->HelpString, NULL);\r
\r
LoadOptionPtr += NewLoadContext->FilePathListLength;\r
\r
if (LoadOptionPtr < LoadOptionEnd) {\r
OptionalDataSize = DriverOptionSize -\r
- sizeof (UINT32) -\r
- sizeof (UINT16) -\r
- StringSize -\r
- NewLoadContext->FilePathListLength;\r
+ sizeof (UINT32) -\r
+ sizeof (UINT16) -\r
+ StringSize -\r
+ NewLoadContext->FilePathListLength;\r
\r
NewLoadContext->OptionalData = AllocateZeroPool (OptionalDataSize);\r
ASSERT (NewLoadContext->OptionalData != NULL);\r
LoadOptionPtr,\r
OptionalDataSize\r
);\r
-\r
}\r
\r
InsertTailList (&DriverOptionMenu.Head, &NewMenuEntry->Link);\r
FreePool (LoadOptionFromVar);\r
-\r
}\r
\r
if (DriverOrderList != NULL) {\r
\r
DriverOptionMenu.MenuNumber = Index;\r
return EFI_SUCCESS;\r
-\r
}\r
\r
/**\r
**/\r
VOID\r
GetBootOrder (\r
- IN BMM_CALLBACK_DATA *CallbackData\r
+ IN BMM_CALLBACK_DATA *CallbackData\r
)\r
{\r
- BMM_FAKE_NV_DATA *BmmConfig;\r
- UINT16 Index;\r
- UINT16 OptionOrderIndex;\r
- UINTN DeviceType;\r
- BM_MENU_ENTRY *NewMenuEntry;\r
- BM_LOAD_CONTEXT *NewLoadContext;\r
+ BMM_FAKE_NV_DATA *BmmConfig;\r
+ UINT16 Index;\r
+ UINT16 OptionOrderIndex;\r
+ UINTN DeviceType;\r
+ BM_MENU_ENTRY *NewMenuEntry;\r
+ BM_LOAD_CONTEXT *NewLoadContext;\r
\r
ASSERT (CallbackData != NULL);\r
\r
- DeviceType = (UINTN) -1;\r
+ DeviceType = (UINTN)-1;\r
BmmConfig = &CallbackData->BmmFakeNvData;\r
ZeroMem (BmmConfig->BootOptionOrder, sizeof (BmmConfig->BootOptionOrder));\r
\r
for (Index = 0, OptionOrderIndex = 0; ((Index < BootOptionMenu.MenuNumber) &&\r
- (OptionOrderIndex < (sizeof (BmmConfig->BootOptionOrder) / sizeof (BmmConfig->BootOptionOrder[0]))));\r
- Index++) {\r
+ (OptionOrderIndex < (sizeof (BmmConfig->BootOptionOrder) / sizeof (BmmConfig->BootOptionOrder[0]))));\r
+ Index++)\r
+ {\r
NewMenuEntry = BOpt_GetMenuEntry (&BootOptionMenu, Index);\r
- NewLoadContext = (BM_LOAD_CONTEXT *) NewMenuEntry->VariableContext;\r
+ NewLoadContext = (BM_LOAD_CONTEXT *)NewMenuEntry->VariableContext;\r
\r
if (NewLoadContext->IsLegacy) {\r
- if (((BBS_BBS_DEVICE_PATH *) NewLoadContext->FilePathList)->DeviceType != DeviceType) {\r
- DeviceType = ((BBS_BBS_DEVICE_PATH *) NewLoadContext->FilePathList)->DeviceType;\r
+ if (((BBS_BBS_DEVICE_PATH *)NewLoadContext->FilePathList)->DeviceType != DeviceType) {\r
+ DeviceType = ((BBS_BBS_DEVICE_PATH *)NewLoadContext->FilePathList)->DeviceType;\r
} else {\r
//\r
// Only show one legacy boot option for the same device type\r
continue;\r
}\r
}\r
- BmmConfig->BootOptionOrder[OptionOrderIndex++] = (UINT32) (NewMenuEntry->OptionNumber + 1);\r
+\r
+ BmmConfig->BootOptionOrder[OptionOrderIndex++] = (UINT32)(NewMenuEntry->OptionNumber + 1);\r
}\r
}\r
\r
**/\r
VOID\r
GetDriverOrder (\r
- IN BMM_CALLBACK_DATA *CallbackData\r
+ IN BMM_CALLBACK_DATA *CallbackData\r
)\r
{\r
- BMM_FAKE_NV_DATA *BmmConfig;\r
- UINT16 Index;\r
- UINT16 OptionOrderIndex;\r
- UINTN DeviceType;\r
- BM_MENU_ENTRY *NewMenuEntry;\r
- BM_LOAD_CONTEXT *NewLoadContext;\r
-\r
+ BMM_FAKE_NV_DATA *BmmConfig;\r
+ UINT16 Index;\r
+ UINT16 OptionOrderIndex;\r
+ UINTN DeviceType;\r
+ BM_MENU_ENTRY *NewMenuEntry;\r
+ BM_LOAD_CONTEXT *NewLoadContext;\r
\r
ASSERT (CallbackData != NULL);\r
\r
- DeviceType = (UINTN) -1;\r
+ DeviceType = (UINTN)-1;\r
BmmConfig = &CallbackData->BmmFakeNvData;\r
ZeroMem (BmmConfig->DriverOptionOrder, sizeof (BmmConfig->DriverOptionOrder));\r
\r
for (Index = 0, OptionOrderIndex = 0; ((Index < DriverOptionMenu.MenuNumber) &&\r
- (OptionOrderIndex < (sizeof (BmmConfig->DriverOptionOrder) / sizeof (BmmConfig->DriverOptionOrder[0]))));\r
- Index++) {\r
+ (OptionOrderIndex < (sizeof (BmmConfig->DriverOptionOrder) / sizeof (BmmConfig->DriverOptionOrder[0]))));\r
+ Index++)\r
+ {\r
NewMenuEntry = BOpt_GetMenuEntry (&DriverOptionMenu, Index);\r
- NewLoadContext = (BM_LOAD_CONTEXT *) NewMenuEntry->VariableContext;\r
+ NewLoadContext = (BM_LOAD_CONTEXT *)NewMenuEntry->VariableContext;\r
\r
if (NewLoadContext->IsLegacy) {\r
- if (((BBS_BBS_DEVICE_PATH *) NewLoadContext->FilePathList)->DeviceType != DeviceType) {\r
- DeviceType = ((BBS_BBS_DEVICE_PATH *) NewLoadContext->FilePathList)->DeviceType;\r
+ if (((BBS_BBS_DEVICE_PATH *)NewLoadContext->FilePathList)->DeviceType != DeviceType) {\r
+ DeviceType = ((BBS_BBS_DEVICE_PATH *)NewLoadContext->FilePathList)->DeviceType;\r
} else {\r
//\r
// Only show one legacy boot option for the same device type\r
continue;\r
}\r
}\r
- BmmConfig->DriverOptionOrder[OptionOrderIndex++] = (UINT32) (NewMenuEntry->OptionNumber + 1);\r
+\r
+ BmmConfig->DriverOptionOrder[OptionOrderIndex++] = (UINT32)(NewMenuEntry->OptionNumber + 1);\r
}\r
}\r
\r
BOOLEAN\r
EFIAPI\r
BootFromFile (\r
- IN EFI_DEVICE_PATH_PROTOCOL *FilePath\r
+ IN EFI_DEVICE_PATH_PROTOCOL *FilePath\r
)\r
{\r
- EFI_BOOT_MANAGER_LOAD_OPTION BootOption;\r
- CHAR16 *FileName;\r
+ EFI_BOOT_MANAGER_LOAD_OPTION BootOption;\r
+ CHAR16 *FileName;\r
\r
FileName = NULL;\r
\r
- FileName = ExtractFileNameFromDevicePath(FilePath);\r
+ FileName = ExtractFileNameFromDevicePath (FilePath);\r
if (FileName != NULL) {\r
EfiBootManagerInitializeLoadOption (\r
&BootOption,\r
EfiBootManagerBoot (&BootOption);\r
BmmSetConsoleMode (TRUE);\r
\r
- FreePool(FileName);\r
+ FreePool (FileName);\r
\r
EfiBootManagerFreeLoadOption (&BootOption);\r
}\r
\r
**/\r
BOOLEAN\r
-ReSendForm(\r
+ReSendForm (\r
IN EFI_DEVICE_PATH_PROTOCOL *FilePath,\r
IN EFI_FORM_ID FormId\r
)\r
{\r
gBootMaintenancePrivate.LoadContext->FilePathList = FilePath;\r
\r
- UpdateOptionPage(&gBootMaintenancePrivate, FormId, FilePath);\r
+ UpdateOptionPage (&gBootMaintenancePrivate, FormId, FilePath);\r
\r
gBootMaintenancePrivate.FormBrowser2->SendForm (\r
- gBootMaintenancePrivate.FormBrowser2,\r
- &gBootMaintenancePrivate.BmmHiiHandle,\r
- 1,\r
- &mBootMaintGuid,\r
- FormId,\r
- NULL,\r
- NULL\r
- );\r
+ gBootMaintenancePrivate.FormBrowser2,\r
+ &gBootMaintenancePrivate.BmmHiiHandle,\r
+ 1,\r
+ &mBootMaintGuid,\r
+ FormId,\r
+ NULL,\r
+ NULL\r
+ );\r
return TRUE;\r
}\r
\r
BOOLEAN\r
EFIAPI\r
CreateBootOptionFromFile (\r
- IN EFI_DEVICE_PATH_PROTOCOL *FilePath\r
+ IN EFI_DEVICE_PATH_PROTOCOL *FilePath\r
)\r
{\r
- return ReSendForm(FilePath, FORM_BOOT_ADD_ID);\r
+ return ReSendForm (FilePath, FORM_BOOT_ADD_ID);\r
}\r
\r
/**\r
BOOLEAN\r
EFIAPI\r
CreateDriverOptionFromFile (\r
- IN EFI_DEVICE_PATH_PROTOCOL *FilePath\r
+ IN EFI_DEVICE_PATH_PROTOCOL *FilePath\r
)\r
{\r
- return ReSendForm(FilePath, FORM_DRV_ADD_FILE_ID);\r
+ return ReSendForm (FilePath, FORM_DRV_ADD_FILE_ID);\r
}\r