VirtualBox

Ignore:
Timestamp:
Apr 14, 2023 3:17:44 PM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
156854
Message:

Devices/EFI/FirmwareNew: Update to edk2-stable202302 and make it build, bugref:4643

Location:
trunk/src/VBox/Devices/EFI/FirmwareNew
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/EFI/FirmwareNew

  • trunk/src/VBox/Devices/EFI/FirmwareNew/MdeModulePkg/Library/BootMaintenanceManagerUiLib/UpdatePage.c

    r80721 r99404  
    3030  // Create Hii Extend Label OpCode as the start opcode
    3131  //
    32   mStartLabel = (EFI_IFR_GUID_LABEL *) HiiCreateGuidOpCode (mStartOpCodeHandle, &gEfiIfrTianoGuid, NULL, sizeof (EFI_IFR_GUID_LABEL));
     32  mStartLabel               = (EFI_IFR_GUID_LABEL *)HiiCreateGuidOpCode (mStartOpCodeHandle, &gEfiIfrTianoGuid, NULL, sizeof (EFI_IFR_GUID_LABEL));
    3333  mStartLabel->ExtendOpCode = EFI_IFR_EXTEND_OP_LABEL;
    3434
     
    3636  // Create Hii Extend Label OpCode as the end opcode
    3737  //
    38   mEndLabel = (EFI_IFR_GUID_LABEL *) HiiCreateGuidOpCode (mEndOpCodeHandle, &gEfiIfrTianoGuid, NULL, sizeof (EFI_IFR_GUID_LABEL));
     38  mEndLabel               = (EFI_IFR_GUID_LABEL *)HiiCreateGuidOpCode (mEndOpCodeHandle, &gEfiIfrTianoGuid, NULL, sizeof (EFI_IFR_GUID_LABEL));
    3939  mEndLabel->ExtendOpCode = EFI_IFR_EXTEND_OP_LABEL;
    4040  mEndLabel->Number       = LABEL_END;
     
    6565  // Create Hii Extend Label OpCode as the start opcode
    6666  //
    67   mStartLabel = (EFI_IFR_GUID_LABEL *) HiiCreateGuidOpCode (mStartOpCodeHandle, &gEfiIfrTianoGuid, NULL, sizeof (EFI_IFR_GUID_LABEL));
     67  mStartLabel               = (EFI_IFR_GUID_LABEL *)HiiCreateGuidOpCode (mStartOpCodeHandle, &gEfiIfrTianoGuid, NULL, sizeof (EFI_IFR_GUID_LABEL));
    6868  mStartLabel->ExtendOpCode = EFI_IFR_EXTEND_OP_LABEL;
    69 
    7069}
    7170
     
    7978VOID
    8079UpdatePageStart (
    81   IN BMM_CALLBACK_DATA                *CallbackData
     80  IN BMM_CALLBACK_DATA  *CallbackData
    8281  )
    8382{
     
    110109VOID
    111110UpdatePageEnd (
    112   IN BMM_CALLBACK_DATA                *CallbackData
     111  IN BMM_CALLBACK_DATA  *CallbackData
    113112  )
    114113{
     
    165164VOID
    166165CleanUpPage (
    167   IN UINT16                           LabelId,
    168   IN BMM_CALLBACK_DATA                *CallbackData
     166  IN UINT16             LabelId,
     167  IN BMM_CALLBACK_DATA  *CallbackData
    169168  )
    170169{
     
    192191VOID
    193192UpdateConCOMPage (
    194   IN BMM_CALLBACK_DATA                *CallbackData
    195   )
    196 {
    197   BM_MENU_ENTRY       *NewMenuEntry;
    198   UINT16              Index;
     193  IN BMM_CALLBACK_DATA  *CallbackData
     194  )
     195{
     196  BM_MENU_ENTRY  *NewMenuEntry;
     197  UINT16         Index;
    199198
    200199  CallbackData->BmmAskSaveOrNot = TRUE;
     
    211210      STRING_TOKEN (STR_NULL_STRING),
    212211      EFI_IFR_FLAG_CALLBACK,
    213       (UINT16) (TERMINAL_OPTION_OFFSET + Index)
     212      (UINT16)(TERMINAL_OPTION_OFFSET + Index)
    214213      );
    215214  }
     
    217216  UpdatePageEnd (CallbackData);
    218217}
    219 
    220218
    221219/**
     
    228226VOID
    229227UpdateBootDelPage (
    230   IN BMM_CALLBACK_DATA                *CallbackData
    231   )
    232 {
    233   BM_MENU_ENTRY   *NewMenuEntry;
    234   BM_LOAD_CONTEXT *NewLoadContext;
    235   UINT16          Index;
     228  IN BMM_CALLBACK_DATA  *CallbackData
     229  )
     230{
     231  BM_MENU_ENTRY    *NewMenuEntry;
     232  BM_LOAD_CONTEXT  *NewLoadContext;
     233  UINT16           Index;
    236234
    237235  CallbackData->BmmAskSaveOrNot = TRUE;
     
    241239  ASSERT (BootOptionMenu.MenuNumber <= (sizeof (CallbackData->BmmFakeNvData.BootOptionDel) / sizeof (CallbackData->BmmFakeNvData.BootOptionDel[0])));
    242240  for (Index = 0; Index < BootOptionMenu.MenuNumber; Index++) {
    243     NewMenuEntry    = BOpt_GetMenuEntry (&BootOptionMenu, Index);
    244     NewLoadContext  = (BM_LOAD_CONTEXT *) NewMenuEntry->VariableContext;
     241    NewMenuEntry   = BOpt_GetMenuEntry (&BootOptionMenu, Index);
     242    NewLoadContext = (BM_LOAD_CONTEXT *)NewMenuEntry->VariableContext;
    245243    if (NewLoadContext->IsLegacy) {
    246244      continue;
     
    256254      // through HiiSetBrowserData function.
    257255      //
    258       CallbackData->BmmFakeNvData.BootOptionDel[Index] = FALSE;
     256      CallbackData->BmmFakeNvData.BootOptionDel[Index]    = FALSE;
    259257      CallbackData->BmmOldFakeNVData.BootOptionDel[Index] = FALSE;
    260258    }
     
    262260    HiiCreateCheckBoxOpCode (
    263261      mStartOpCodeHandle,
    264       (EFI_QUESTION_ID) (BOOT_OPTION_DEL_QUESTION_ID + Index),
     262      (EFI_QUESTION_ID)(BOOT_OPTION_DEL_QUESTION_ID + Index),
    265263      VARSTORE_ID_BOOT_MAINT,
    266       (UINT16) (BOOT_OPTION_DEL_VAR_OFFSET + Index),
     264      (UINT16)(BOOT_OPTION_DEL_VAR_OFFSET + Index),
    267265      NewMenuEntry->DisplayStringToken,
    268266      NewMenuEntry->HelpStringToken,
     
    272270      );
    273271  }
     272
    274273  UpdatePageEnd (CallbackData);
    275274}
     
    283282VOID
    284283UpdateDrvAddHandlePage (
    285   IN BMM_CALLBACK_DATA                *CallbackData
    286   )
    287 {
    288   BM_MENU_ENTRY *NewMenuEntry;
    289   UINT16        Index;
     284  IN BMM_CALLBACK_DATA  *CallbackData
     285  )
     286{
     287  BM_MENU_ENTRY  *NewMenuEntry;
     288  UINT16         Index;
    290289
    291290  CallbackData->BmmAskSaveOrNot = FALSE;
     
    302301      STRING_TOKEN (STR_NULL_STRING),
    303302      EFI_IFR_FLAG_CALLBACK,
    304       (UINT16) (HANDLE_OPTION_OFFSET + Index)
     303      (UINT16)(HANDLE_OPTION_OFFSET + Index)
    305304      );
    306305  }
     
    318317VOID
    319318UpdateDrvDelPage (
    320   IN BMM_CALLBACK_DATA                *CallbackData
    321   )
    322 {
    323   BM_MENU_ENTRY   *NewMenuEntry;
    324   BM_LOAD_CONTEXT *NewLoadContext;
    325   UINT16          Index;
     319  IN BMM_CALLBACK_DATA  *CallbackData
     320  )
     321{
     322  BM_MENU_ENTRY    *NewMenuEntry;
     323  BM_LOAD_CONTEXT  *NewLoadContext;
     324  UINT16           Index;
    326325
    327326  CallbackData->BmmAskSaveOrNot = TRUE;
     
    331330  ASSERT (DriverOptionMenu.MenuNumber <= (sizeof (CallbackData->BmmFakeNvData.DriverOptionDel) / sizeof (CallbackData->BmmFakeNvData.DriverOptionDel[0])));
    332331  for (Index = 0; Index < DriverOptionMenu.MenuNumber; Index++) {
    333     NewMenuEntry            = BOpt_GetMenuEntry (&DriverOptionMenu, Index);
    334 
    335     NewLoadContext          = (BM_LOAD_CONTEXT *) NewMenuEntry->VariableContext;
     332    NewMenuEntry = BOpt_GetMenuEntry (&DriverOptionMenu, Index);
     333
     334    NewLoadContext          = (BM_LOAD_CONTEXT *)NewMenuEntry->VariableContext;
    336335    NewLoadContext->Deleted = FALSE;
    337336
     
    343342      // through HiiSetBrowserData function.
    344343      //
    345       CallbackData->BmmFakeNvData.DriverOptionDel[Index] = FALSE;
     344      CallbackData->BmmFakeNvData.DriverOptionDel[Index]    = FALSE;
    346345      CallbackData->BmmOldFakeNVData.DriverOptionDel[Index] = FALSE;
    347346    }
     347
    348348    HiiCreateCheckBoxOpCode (
    349349      mStartOpCodeHandle,
    350       (EFI_QUESTION_ID) (DRIVER_OPTION_DEL_QUESTION_ID + Index),
     350      (EFI_QUESTION_ID)(DRIVER_OPTION_DEL_QUESTION_ID + Index),
    351351      VARSTORE_ID_BOOT_MAINT,
    352       (UINT16) (DRIVER_OPTION_DEL_VAR_OFFSET + Index),
     352      (UINT16)(DRIVER_OPTION_DEL_VAR_OFFSET + Index),
    353353      NewMenuEntry->DisplayStringToken,
    354354      NewMenuEntry->HelpStringToken,
     
    371371VOID
    372372UpdateDriverAddHandleDescPage (
    373   IN BMM_CALLBACK_DATA                *CallbackData
    374   )
    375 {
    376   BM_MENU_ENTRY *NewMenuEntry;
    377 
    378   CallbackData->BmmFakeNvData.DriverAddActive          = 0x01;
    379   CallbackData->BmmFakeNvData.DriverAddForceReconnect  = 0x00;
    380   CallbackData->BmmAskSaveOrNot                        = TRUE;
    381   NewMenuEntry = CallbackData->MenuEntry;
     373  IN BMM_CALLBACK_DATA  *CallbackData
     374  )
     375{
     376  BM_MENU_ENTRY  *NewMenuEntry;
     377
     378  CallbackData->BmmFakeNvData.DriverAddActive         = 0x01;
     379  CallbackData->BmmFakeNvData.DriverAddForceReconnect = 0x00;
     380  CallbackData->BmmAskSaveOrNot                       = TRUE;
     381  NewMenuEntry                                        = CallbackData->MenuEntry;
    382382
    383383  UpdatePageStart (CallbackData);
     
    393393  HiiCreateStringOpCode (
    394394    mStartOpCodeHandle,
    395     (EFI_QUESTION_ID) DRV_ADD_HANDLE_DESC_QUESTION_ID,
     395    (EFI_QUESTION_ID)DRV_ADD_HANDLE_DESC_QUESTION_ID,
    396396    VARSTORE_ID_BOOT_MAINT,
    397397    DRV_ADD_HANDLE_DESC_VAR_OFFSET,
     
    407407  HiiCreateCheckBoxOpCode (
    408408    mStartOpCodeHandle,
    409     (EFI_QUESTION_ID) DRV_ADD_RECON_QUESTION_ID,
     409    (EFI_QUESTION_ID)DRV_ADD_RECON_QUESTION_ID,
    410410    VARSTORE_ID_BOOT_MAINT,
    411411    DRV_ADD_RECON_VAR_OFFSET,
     
    419419  HiiCreateStringOpCode (
    420420    mStartOpCodeHandle,
    421     (EFI_QUESTION_ID) DRIVER_ADD_OPTION_QUESTION_ID,
     421    (EFI_QUESTION_ID)DRIVER_ADD_OPTION_QUESTION_ID,
    422422    VARSTORE_ID_BOOT_MAINT,
    423423    DRIVER_ADD_OPTION_VAR_OFFSET,
     
    444444VOID
    445445UpdateConsolePage (
    446   IN UINT16                           UpdatePageId,
    447   IN BM_MENU_OPTION                   *ConsoleMenu,
    448   IN BMM_CALLBACK_DATA                *CallbackData
    449   )
    450 {
    451   BM_MENU_ENTRY       *NewMenuEntry;
    452   BM_CONSOLE_CONTEXT  *NewConsoleContext;
    453   BM_TERMINAL_CONTEXT *NewTerminalContext;
    454   UINT16              Index;
    455   UINT16              Index2;
    456   UINT8               CheckFlags;
    457   UINT8               *ConsoleCheck;
    458   EFI_QUESTION_ID     QuestionIdBase;
    459   UINT16              VariableOffsetBase;
     446  IN UINT16             UpdatePageId,
     447  IN BM_MENU_OPTION     *ConsoleMenu,
     448  IN BMM_CALLBACK_DATA  *CallbackData
     449  )
     450{
     451  BM_MENU_ENTRY        *NewMenuEntry;
     452  BM_CONSOLE_CONTEXT   *NewConsoleContext;
     453  BM_TERMINAL_CONTEXT  *NewTerminalContext;
     454  UINT16               Index;
     455  UINT16               Index2;
     456  UINT8                CheckFlags;
     457  UINT8                *ConsoleCheck;
     458  EFI_QUESTION_ID      QuestionIdBase;
     459  UINT16               VariableOffsetBase;
    460460
    461461  CallbackData->BmmAskSaveOrNot = TRUE;
     
    468468
    469469  switch (UpdatePageId) {
    470   case FORM_CON_IN_ID:
    471     ConsoleCheck       = &CallbackData->BmmFakeNvData.ConsoleInCheck[0];
    472     QuestionIdBase     = CON_IN_DEVICE_QUESTION_ID;
    473     VariableOffsetBase = CON_IN_DEVICE_VAR_OFFSET;
    474     break;
    475 
    476   case FORM_CON_OUT_ID:
    477     ConsoleCheck       = &CallbackData->BmmFakeNvData.ConsoleOutCheck[0];
    478     QuestionIdBase     = CON_OUT_DEVICE_QUESTION_ID;
    479     VariableOffsetBase = CON_OUT_DEVICE_VAR_OFFSET;
    480     break;
    481 
    482   case FORM_CON_ERR_ID:
    483     ConsoleCheck       = &CallbackData->BmmFakeNvData.ConsoleErrCheck[0];
    484     QuestionIdBase     = CON_ERR_DEVICE_QUESTION_ID;
    485     VariableOffsetBase = CON_ERR_DEVICE_VAR_OFFSET;
    486     break;
    487   }
     470    case FORM_CON_IN_ID:
     471      ConsoleCheck       = &CallbackData->BmmFakeNvData.ConsoleInCheck[0];
     472      QuestionIdBase     = CON_IN_DEVICE_QUESTION_ID;
     473      VariableOffsetBase = CON_IN_DEVICE_VAR_OFFSET;
     474      break;
     475
     476    case FORM_CON_OUT_ID:
     477      ConsoleCheck       = &CallbackData->BmmFakeNvData.ConsoleOutCheck[0];
     478      QuestionIdBase     = CON_OUT_DEVICE_QUESTION_ID;
     479      VariableOffsetBase = CON_OUT_DEVICE_VAR_OFFSET;
     480      break;
     481
     482    case FORM_CON_ERR_ID:
     483      ConsoleCheck       = &CallbackData->BmmFakeNvData.ConsoleErrCheck[0];
     484      QuestionIdBase     = CON_ERR_DEVICE_QUESTION_ID;
     485      VariableOffsetBase = CON_ERR_DEVICE_VAR_OFFSET;
     486      break;
     487  }
     488
    488489  ASSERT (ConsoleCheck != NULL);
    489490
    490491  for (Index = 0; ((Index < ConsoleMenu->MenuNumber) && \
    491        (Index < MAX_MENU_NUMBER)) ; Index++) {
    492     CheckFlags = 0;
    493     NewMenuEntry = BOpt_GetMenuEntry (ConsoleMenu, Index);
    494     NewConsoleContext = (BM_CONSOLE_CONTEXT *) NewMenuEntry->VariableContext;
     492                   (Index < MAX_MENU_NUMBER)); Index++)
     493  {
     494    CheckFlags        = 0;
     495    NewMenuEntry      = BOpt_GetMenuEntry (ConsoleMenu, Index);
     496    NewConsoleContext = (BM_CONSOLE_CONTEXT *)NewMenuEntry->VariableContext;
    495497    if (NewConsoleContext->IsActive) {
    496       CheckFlags |= EFI_IFR_CHECKBOX_DEFAULT;
     498      CheckFlags         |= EFI_IFR_CHECKBOX_DEFAULT;
    497499      ConsoleCheck[Index] = TRUE;
    498500    } else {
    499501      ConsoleCheck[Index] = FALSE;
    500502    }
     503
    501504    HiiCreateCheckBoxOpCode (
    502505      mStartOpCodeHandle,
    503       (EFI_QUESTION_ID) (QuestionIdBase + Index),
     506      (EFI_QUESTION_ID)(QuestionIdBase + Index),
    504507      VARSTORE_ID_BOOT_MAINT,
    505       (UINT16) (VariableOffsetBase + Index),
     508      (UINT16)(VariableOffsetBase + Index),
    506509      NewMenuEntry->DisplayStringToken,
    507510      NewMenuEntry->HelpStringToken,
     
    513516
    514517  for (Index2 = 0; ((Index2 < TerminalMenu.MenuNumber) && \
    515        (Index2 < MAX_MENU_NUMBER)); Index2++) {
    516     CheckFlags          = 0;
    517     NewMenuEntry        = BOpt_GetMenuEntry (&TerminalMenu, Index2);
    518     NewTerminalContext  = (BM_TERMINAL_CONTEXT *) NewMenuEntry->VariableContext;
     518                    (Index2 < MAX_MENU_NUMBER)); Index2++)
     519  {
     520    CheckFlags         = 0;
     521    NewMenuEntry       = BOpt_GetMenuEntry (&TerminalMenu, Index2);
     522    NewTerminalContext = (BM_TERMINAL_CONTEXT *)NewMenuEntry->VariableContext;
    519523
    520524    ASSERT (Index < MAX_MENU_NUMBER);
     
    522526        ((NewTerminalContext->IsConOut != 0) && (UpdatePageId == FORM_CON_OUT_ID)) ||
    523527        ((NewTerminalContext->IsStdErr != 0) && (UpdatePageId == FORM_CON_ERR_ID))
    524         ) {
    525       CheckFlags |= EFI_IFR_CHECKBOX_DEFAULT;
     528        )
     529    {
     530      CheckFlags         |= EFI_IFR_CHECKBOX_DEFAULT;
    526531      ConsoleCheck[Index] = TRUE;
    527532    } else {
    528533      ConsoleCheck[Index] = FALSE;
    529534    }
     535
    530536    HiiCreateCheckBoxOpCode (
    531537      mStartOpCodeHandle,
    532       (EFI_QUESTION_ID) (QuestionIdBase + Index),
     538      (EFI_QUESTION_ID)(QuestionIdBase + Index),
    533539      VARSTORE_ID_BOOT_MAINT,
    534       (UINT16) (VariableOffsetBase + Index),
     540      (UINT16)(VariableOffsetBase + Index),
    535541      NewMenuEntry->DisplayStringToken,
    536542      NewMenuEntry->HelpStringToken,
     
    557563VOID
    558564UpdateOrderPage (
    559   IN UINT16                           UpdatePageId,
    560   IN BM_MENU_OPTION                   *OptionMenu,
    561   IN BMM_CALLBACK_DATA                *CallbackData
    562   )
    563 {
    564   BM_MENU_ENTRY     *NewMenuEntry;
    565   UINT16            Index;
    566   UINT16            OptionIndex;
    567   VOID              *OptionsOpCodeHandle;
    568   BOOLEAN           BootOptionFound;
    569   UINT32            *OptionOrder;
    570   EFI_QUESTION_ID   QuestionId;
    571   UINT16            VarOffset;
     565  IN UINT16             UpdatePageId,
     566  IN BM_MENU_OPTION     *OptionMenu,
     567  IN BMM_CALLBACK_DATA  *CallbackData
     568  )
     569{
     570  BM_MENU_ENTRY    *NewMenuEntry;
     571  UINT16           Index;
     572  UINT16           OptionIndex;
     573  VOID             *OptionsOpCodeHandle;
     574  BOOLEAN          BootOptionFound;
     575  UINT32           *OptionOrder;
     576  EFI_QUESTION_ID  QuestionId;
     577  UINT16           VarOffset;
    572578
    573579  CallbackData->BmmAskSaveOrNot = TRUE;
     
    575581
    576582  OptionOrder = NULL;
    577   QuestionId = 0;
    578   VarOffset = 0;
     583  QuestionId  = 0;
     584  VarOffset   = 0;
    579585  switch (UpdatePageId) {
    580 
    581   case FORM_BOOT_CHG_ID:
    582     //
    583     // If the BootOptionOrder in the BmmFakeNvData are same with the date in the BmmOldFakeNVData,
    584     // means all Boot Options has been save in BootOptionMenu, we can get the date from the menu.
    585     // else means browser maintains some uncommitted date which are not saved in BootOptionMenu,
    586     // so we should not get the data from BootOptionMenu to show it.
    587     //
    588     if (CompareMem (CallbackData->BmmFakeNvData.BootOptionOrder, CallbackData->BmmOldFakeNVData.BootOptionOrder, sizeof (CallbackData->BmmFakeNvData.BootOptionOrder)) == 0) {
    589       GetBootOrder (CallbackData);
    590     }
    591     OptionOrder = CallbackData->BmmFakeNvData.BootOptionOrder;
    592     QuestionId = BOOT_OPTION_ORDER_QUESTION_ID;
    593     VarOffset = BOOT_OPTION_ORDER_VAR_OFFSET;
    594     break;
    595 
    596   case FORM_DRV_CHG_ID:
    597     //
    598     // If the DriverOptionOrder in the BmmFakeNvData are same with the date in the BmmOldFakeNVData,
    599     // means all Driver Options has been save in DriverOptionMenu, we can get the DriverOptionOrder from the menu.
    600     // else means browser maintains some uncommitted date which are not saved in DriverOptionMenu,
    601     // so we should not get the data from DriverOptionMenu to show it.
    602     //
    603     if (CompareMem (CallbackData->BmmFakeNvData.DriverOptionOrder, CallbackData->BmmOldFakeNVData.DriverOptionOrder, sizeof (CallbackData->BmmFakeNvData.DriverOptionOrder)) == 0) {
    604       GetDriverOrder (CallbackData);
    605     }
    606     OptionOrder = CallbackData->BmmFakeNvData.DriverOptionOrder;
    607     QuestionId = DRIVER_OPTION_ORDER_QUESTION_ID;
    608     VarOffset = DRIVER_OPTION_ORDER_VAR_OFFSET;
    609     break;
    610   }
     586    case FORM_BOOT_CHG_ID:
     587      //
     588      // If the BootOptionOrder in the BmmFakeNvData are same with the date in the BmmOldFakeNVData,
     589      // means all Boot Options has been save in BootOptionMenu, we can get the date from the menu.
     590      // else means browser maintains some uncommitted date which are not saved in BootOptionMenu,
     591      // so we should not get the data from BootOptionMenu to show it.
     592      //
     593      if (CompareMem (CallbackData->BmmFakeNvData.BootOptionOrder, CallbackData->BmmOldFakeNVData.BootOptionOrder, sizeof (CallbackData->BmmFakeNvData.BootOptionOrder)) == 0) {
     594        GetBootOrder (CallbackData);
     595      }
     596
     597      OptionOrder = CallbackData->BmmFakeNvData.BootOptionOrder;
     598      QuestionId  = BOOT_OPTION_ORDER_QUESTION_ID;
     599      VarOffset   = BOOT_OPTION_ORDER_VAR_OFFSET;
     600      break;
     601
     602    case FORM_DRV_CHG_ID:
     603      //
     604      // If the DriverOptionOrder in the BmmFakeNvData are same with the date in the BmmOldFakeNVData,
     605      // means all Driver Options has been save in DriverOptionMenu, we can get the DriverOptionOrder from the menu.
     606      // else means browser maintains some uncommitted date which are not saved in DriverOptionMenu,
     607      // so we should not get the data from DriverOptionMenu to show it.
     608      //
     609      if (CompareMem (CallbackData->BmmFakeNvData.DriverOptionOrder, CallbackData->BmmOldFakeNVData.DriverOptionOrder, sizeof (CallbackData->BmmFakeNvData.DriverOptionOrder)) == 0) {
     610        GetDriverOrder (CallbackData);
     611      }
     612
     613      OptionOrder = CallbackData->BmmFakeNvData.DriverOptionOrder;
     614      QuestionId  = DRIVER_OPTION_ORDER_QUESTION_ID;
     615      VarOffset   = DRIVER_OPTION_ORDER_VAR_OFFSET;
     616      break;
     617  }
     618
    611619  ASSERT (OptionOrder != NULL);
    612620
     
    618626    BootOptionFound = FALSE;
    619627    for (Index = 0; Index < OptionMenu->MenuNumber; Index++) {
    620       NewMenuEntry   = BOpt_GetMenuEntry (OptionMenu, Index);
    621       if ((UINT32) (NewMenuEntry->OptionNumber + 1) == OptionOrder[OptionIndex]) {
     628      NewMenuEntry = BOpt_GetMenuEntry (OptionMenu, Index);
     629      if ((UINT32)(NewMenuEntry->OptionNumber + 1) == OptionOrder[OptionIndex]) {
    622630        BootOptionFound = TRUE;
    623631        break;
    624632      }
    625633    }
     634
    626635    if (BootOptionFound) {
    627636      HiiCreateOneOfOptionOpCode (
     
    655664
    656665  UpdatePageEnd (CallbackData);
    657 
    658666}
    659667
     
    666674VOID
    667675UpdateConModePage (
    668   IN BMM_CALLBACK_DATA                *CallbackData
    669   )
    670 {
    671   UINTN                         Mode;
    672   UINTN                         Index;
    673   UINTN                         Col;
    674   UINTN                         Row;
    675   CHAR16                        ModeString[50];
    676   CHAR16                        *PStr;
    677   UINTN                         MaxMode;
    678   UINTN                         ValidMode;
    679   EFI_STRING_ID                 *ModeToken;
    680   EFI_STATUS                    Status;
    681   VOID                          *OptionsOpCodeHandle;
     676  IN BMM_CALLBACK_DATA  *CallbackData
     677  )
     678{
     679  UINTN                            Mode;
     680  UINTN                            Index;
     681  UINTN                            Col;
     682  UINTN                            Row;
     683  CHAR16                           ModeString[50];
     684  CHAR16                           *PStr;
     685  UINTN                            MaxMode;
     686  UINTN                            ValidMode;
     687  EFI_STRING_ID                    *ModeToken;
     688  EFI_STATUS                       Status;
     689  VOID                             *OptionsOpCodeHandle;
    682690  EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL  *ConOut;
    683691
     
    685693  Index     = 0;
    686694  ValidMode = 0;
    687   MaxMode   = (UINTN) (ConOut->Mode->MaxMode);
     695  MaxMode   = (UINTN)(ConOut->Mode->MaxMode);
    688696
    689697  CallbackData->BmmAskSaveOrNot = TRUE;
     
    699707      continue;
    700708    }
     709
    701710    ValidMode++;
    702711  }
     
    709718  ASSERT (OptionsOpCodeHandle != NULL);
    710719
    711   ModeToken           = AllocateZeroPool (sizeof (EFI_STRING_ID) * ValidMode);
    712   ASSERT(ModeToken != NULL);
     720  ModeToken = AllocateZeroPool (sizeof (EFI_STRING_ID) * ValidMode);
     721  ASSERT (ModeToken != NULL);
    713722
    714723  //
     
    731740    UnicodeValueToStringS (ModeString, sizeof (ModeString), 0, Col, 0);
    732741    PStr = &ModeString[0];
    733     StrnCatS (PStr, ARRAY_SIZE (ModeString), L" x ", StrLen(L" x ") + 1);
     742    StrnCatS (PStr, ARRAY_SIZE (ModeString), L" x ", StrLen (L" x ") + 1);
    734743    PStr = PStr + StrLen (PStr);
    735744    UnicodeValueToStringS (
     
    749758        EFI_IFR_OPTION_DEFAULT,
    750759        EFI_IFR_TYPE_NUM_SIZE_16,
    751         (UINT16) Mode
     760        (UINT16)Mode
    752761        );
    753762    } else {
     
    757766        0,
    758767        EFI_IFR_TYPE_NUM_SIZE_16,
    759         (UINT16) Mode
     768        (UINT16)Mode
    760769        );
    761770    }
     771
    762772    Index++;
    763773  }
     
    765775  HiiCreateOneOfOpCode (
    766776    mStartOpCodeHandle,
    767     (EFI_QUESTION_ID) CON_MODE_QUESTION_ID,
     777    (EFI_QUESTION_ID)CON_MODE_QUESTION_ID,
    768778    VARSTORE_ID_BOOT_MAINT,
    769779    CON_MODE_VAR_OFFSET,
     
    782792}
    783793
    784  /**
    785   Create the dynamic page which allows user to set the property such as Baud Rate, Data Bits,
    786   Parity, Stop Bits, Terminal Type.
    787 
    788   @param CallbackData    The BMM context data.
     794/**
     795 Create the dynamic page which allows user to set the property such as Baud Rate, Data Bits,
     796 Parity, Stop Bits, Terminal Type.
     797
     798 @param CallbackData    The BMM context data.
    789799
    790800**/
    791801VOID
    792802UpdateTerminalPage (
    793   IN BMM_CALLBACK_DATA                *CallbackData
    794   )
    795 {
    796   UINT8               Index;
    797   UINT8               CheckFlags;
    798   BM_MENU_ENTRY       *NewMenuEntry;
    799   VOID                *OptionsOpCodeHandle;
    800   UINTN               CurrentTerminal;
     803  IN BMM_CALLBACK_DATA  *CallbackData
     804  )
     805{
     806  UINT8          Index;
     807  UINT8          CheckFlags;
     808  BM_MENU_ENTRY  *NewMenuEntry;
     809  VOID           *OptionsOpCodeHandle;
     810  UINTN          CurrentTerminal;
    801811
    802812  CallbackData->BmmAskSaveOrNot = TRUE;
     
    805815
    806816  CurrentTerminal = CallbackData->CurrentTerminal;
    807   NewMenuEntry = BOpt_GetMenuEntry (
    808                   &TerminalMenu,
    809                   CurrentTerminal
    810                   );
     817  NewMenuEntry    = BOpt_GetMenuEntry (
     818                      &TerminalMenu,
     819                      CurrentTerminal
     820                      );
    811821
    812822  if (NewMenuEntry == NULL) {
    813     return ;
     823    return;
    814824  }
    815825
     
    817827  ASSERT (OptionsOpCodeHandle != NULL);
    818828
    819   for (Index = 0; Index < sizeof (BaudRateList) / sizeof (BaudRateList [0]); Index++) {
     829  for (Index = 0; Index < sizeof (BaudRateList) / sizeof (BaudRateList[0]); Index++) {
    820830    CheckFlags = 0;
    821831    if (BaudRateList[Index].Value == 115200) {
    822832      CheckFlags |= EFI_IFR_OPTION_DEFAULT;
    823833    }
     834
    824835    HiiCreateOneOfOptionOpCode (
    825836      OptionsOpCodeHandle,
     
    833844  HiiCreateOneOfOpCode (
    834845    mStartOpCodeHandle,
    835     (EFI_QUESTION_ID) (COM_BAUD_RATE_QUESTION_ID + CurrentTerminal),
     846    (EFI_QUESTION_ID)(COM_BAUD_RATE_QUESTION_ID + CurrentTerminal),
    836847    VARSTORE_ID_BOOT_MAINT,
    837     (UINT16) (COM_BAUD_RATE_VAR_OFFSET + CurrentTerminal),
     848    (UINT16)(COM_BAUD_RATE_VAR_OFFSET + CurrentTerminal),
    838849    STRING_TOKEN (STR_COM_BAUD_RATE),
    839850    STRING_TOKEN (STR_COM_BAUD_RATE),
     
    866877  HiiCreateOneOfOpCode (
    867878    mStartOpCodeHandle,
    868     (EFI_QUESTION_ID) (COM_DATA_RATE_QUESTION_ID + CurrentTerminal),
     879    (EFI_QUESTION_ID)(COM_DATA_RATE_QUESTION_ID + CurrentTerminal),
    869880    VARSTORE_ID_BOOT_MAINT,
    870     (UINT16) (COM_DATA_RATE_VAR_OFFSET + CurrentTerminal),
     881    (UINT16)(COM_DATA_RATE_VAR_OFFSET + CurrentTerminal),
    871882    STRING_TOKEN (STR_COM_DATA_BITS),
    872883    STRING_TOKEN (STR_COM_DATA_BITS),
     
    898909  HiiCreateOneOfOpCode (
    899910    mStartOpCodeHandle,
    900     (EFI_QUESTION_ID) (COM_PARITY_QUESTION_ID + CurrentTerminal),
     911    (EFI_QUESTION_ID)(COM_PARITY_QUESTION_ID + CurrentTerminal),
    901912    VARSTORE_ID_BOOT_MAINT,
    902     (UINT16) (COM_PARITY_VAR_OFFSET + CurrentTerminal),
     913    (UINT16)(COM_PARITY_VAR_OFFSET + CurrentTerminal),
    903914    STRING_TOKEN (STR_COM_PARITY),
    904915    STRING_TOKEN (STR_COM_PARITY),
     
    930941  HiiCreateOneOfOpCode (
    931942    mStartOpCodeHandle,
    932     (EFI_QUESTION_ID) (COM_STOP_BITS_QUESTION_ID + CurrentTerminal),
     943    (EFI_QUESTION_ID)(COM_STOP_BITS_QUESTION_ID + CurrentTerminal),
    933944    VARSTORE_ID_BOOT_MAINT,
    934     (UINT16) (COM_STOP_BITS_VAR_OFFSET + CurrentTerminal),
     945    (UINT16)(COM_STOP_BITS_VAR_OFFSET + CurrentTerminal),
    935946    STRING_TOKEN (STR_COM_STOP_BITS),
    936947    STRING_TOKEN (STR_COM_STOP_BITS),
     
    953964    HiiCreateOneOfOptionOpCode (
    954965      OptionsOpCodeHandle,
    955       (EFI_STRING_ID) TerminalType[Index],
     966      (EFI_STRING_ID)TerminalType[Index],
    956967      CheckFlags,
    957968      EFI_IFR_TYPE_NUM_SIZE_8,
     
    962973  HiiCreateOneOfOpCode (
    963974    mStartOpCodeHandle,
    964     (EFI_QUESTION_ID) (COM_TERMINAL_QUESTION_ID + CurrentTerminal),
     975    (EFI_QUESTION_ID)(COM_TERMINAL_QUESTION_ID + CurrentTerminal),
    965976    VARSTORE_ID_BOOT_MAINT,
    966     (UINT16) (COM_TERMINAL_VAR_OFFSET + CurrentTerminal),
     977    (UINT16)(COM_TERMINAL_VAR_OFFSET + CurrentTerminal),
    967978    STRING_TOKEN (STR_COM_TERMI_TYPE),
    968979    STRING_TOKEN (STR_COM_TERMI_TYPE),
     
    978989
    979990  for (Index = 0; Index < ARRAY_SIZE (mFlowControlType); Index++) {
    980   CheckFlags = 0;
     991    CheckFlags = 0;
    981992    if (Index == 0) {
    982993      CheckFlags |= EFI_IFR_OPTION_DEFAULT;
    983994    }
     995
    984996    HiiCreateOneOfOptionOpCode (
    985997      OptionsOpCodeHandle,
    986       (EFI_STRING_ID) mFlowControlType[Index],
     998      (EFI_STRING_ID)mFlowControlType[Index],
    987999      CheckFlags,
    9881000      EFI_IFR_TYPE_NUM_SIZE_8,
     
    9931005  HiiCreateOneOfOpCode (
    9941006    mStartOpCodeHandle,
    995     (EFI_QUESTION_ID) (COM_FLOWCONTROL_QUESTION_ID + CurrentTerminal),
     1007    (EFI_QUESTION_ID)(COM_FLOWCONTROL_QUESTION_ID + CurrentTerminal),
    9961008    VARSTORE_ID_BOOT_MAINT,
    997     (UINT16) (COM_FLOWCONTROL_VAR_OFFSET + CurrentTerminal),
     1009    (UINT16)(COM_FLOWCONTROL_VAR_OFFSET + CurrentTerminal),
    9981010    STRING_TOKEN (STR_COM_FLOW_CONTROL),
    9991011    STRING_TOKEN (STR_COM_FLOW_CONTROL),
     
    10181030**/
    10191031VOID
    1020 UpdateOptionPage(
    1021   IN   BMM_CALLBACK_DATA        *CallbackData,
    1022   IN   EFI_FORM_ID              FormId,
    1023   IN   EFI_DEVICE_PATH_PROTOCOL *DevicePath
    1024   )
    1025 {
    1026   CHAR16                *String;
    1027   EFI_STRING_ID         StringToken;
     1032UpdateOptionPage (
     1033  IN   BMM_CALLBACK_DATA         *CallbackData,
     1034  IN   EFI_FORM_ID               FormId,
     1035  IN   EFI_DEVICE_PATH_PROTOCOL  *DevicePath
     1036  )
     1037{
     1038  CHAR16         *String;
     1039  EFI_STRING_ID  StringToken;
    10281040
    10291041  String = NULL;
    10301042
    1031   if (DevicePath != NULL){
    1032     String = ExtractFileNameFromDevicePath(DevicePath);
    1033   }
     1043  if (DevicePath != NULL) {
     1044    String = ExtractFileNameFromDevicePath (DevicePath);
     1045  }
     1046
    10341047  if (String == NULL) {
    10351048    String = HiiGetString (CallbackData->BmmHiiHandle, STRING_TOKEN (STR_NULL_STRING), NULL);
     
    10401053  FreePool (String);
    10411054
    1042   if(FormId == FORM_BOOT_ADD_ID){
     1055  if (FormId == FORM_BOOT_ADD_ID) {
    10431056    if (!CallbackData->BmmFakeNvData.BootOptionChanged) {
    10441057      ZeroMem (CallbackData->BmmFakeNvData.BootOptionalData, sizeof (CallbackData->BmmFakeNvData.BootOptionalData));
     
    10471060      ZeroMem (CallbackData->BmmOldFakeNVData.BootDescriptionData, sizeof (CallbackData->BmmOldFakeNVData.BootDescriptionData));
    10481061    }
    1049   } else if (FormId == FORM_DRV_ADD_FILE_ID){
     1062  } else if (FormId == FORM_DRV_ADD_FILE_ID) {
    10501063    if (!CallbackData->BmmFakeNvData.DriverOptionChanged) {
    10511064      ZeroMem (CallbackData->BmmFakeNvData.DriverOptionalData, sizeof (CallbackData->BmmFakeNvData.DriverOptionalData));
     
    10561069  }
    10571070
    1058   RefreshUpdateData();
     1071  RefreshUpdateData ();
    10591072  mStartLabel->Number = FormId;
    10601073
     
    10711084    &mBootMaintGuid,
    10721085    FormId,
    1073     mStartOpCodeHandle,// Label FormId
    1074     mEndOpCodeHandle   // LABEL_END
     1086    mStartOpCodeHandle, // Label FormId
     1087    mEndOpCodeHandle    // LABEL_END
    10751088    );
    10761089}
     
    10861099VOID
    10871100UpdatePageBody (
    1088   IN UINT16                           UpdatePageId,
    1089   IN BMM_CALLBACK_DATA                *CallbackData
     1101  IN UINT16             UpdatePageId,
     1102  IN BMM_CALLBACK_DATA  *CallbackData
    10901103  )
    10911104{
    10921105  CleanUpPage (UpdatePageId, CallbackData);
    10931106  switch (UpdatePageId) {
    1094   case FORM_CON_IN_ID:
    1095     UpdateConsolePage (UpdatePageId, &ConsoleInpMenu, CallbackData);
    1096     break;
    1097 
    1098   case FORM_CON_OUT_ID:
    1099     UpdateConsolePage (UpdatePageId, &ConsoleOutMenu, CallbackData);
    1100     break;
    1101 
    1102   case FORM_CON_ERR_ID:
    1103     UpdateConsolePage (UpdatePageId, &ConsoleErrMenu, CallbackData);
    1104     break;
    1105 
    1106   case FORM_BOOT_CHG_ID:
    1107     UpdateOrderPage (UpdatePageId, &BootOptionMenu, CallbackData);
    1108     break;
    1109 
    1110   case FORM_DRV_CHG_ID:
    1111     UpdateOrderPage (UpdatePageId, &DriverOptionMenu, CallbackData);
    1112     break;
    1113 
    1114   default:
    1115     break;
     1107    case FORM_CON_IN_ID:
     1108      UpdateConsolePage (UpdatePageId, &ConsoleInpMenu, CallbackData);
     1109      break;
     1110
     1111    case FORM_CON_OUT_ID:
     1112      UpdateConsolePage (UpdatePageId, &ConsoleOutMenu, CallbackData);
     1113      break;
     1114
     1115    case FORM_CON_ERR_ID:
     1116      UpdateConsolePage (UpdatePageId, &ConsoleErrMenu, CallbackData);
     1117      break;
     1118
     1119    case FORM_BOOT_CHG_ID:
     1120      UpdateOrderPage (UpdatePageId, &BootOptionMenu, CallbackData);
     1121      break;
     1122
     1123    case FORM_DRV_CHG_ID:
     1124      UpdateOrderPage (UpdatePageId, &DriverOptionMenu, CallbackData);
     1125      break;
     1126
     1127    default:
     1128      break;
    11161129  }
    11171130}
     
    11261139VOID
    11271140UpdatePageId (
    1128   BMM_CALLBACK_DATA              *Private,
    1129   UINT16                         NewPageId
     1141  BMM_CALLBACK_DATA  *Private,
     1142  UINT16             NewPageId
    11301143  )
    11311144{
     
    11451158
    11461159  if ((NewPageId > 0) && (NewPageId < MAXIMUM_FORM_ID)) {
    1147     Private->BmmPreviousPageId  = Private->BmmCurrentPageId;
    1148     Private->BmmCurrentPageId   = NewPageId;
    1149   }
    1150 }
     1160    Private->BmmPreviousPageId = Private->BmmCurrentPageId;
     1161    Private->BmmCurrentPageId  = NewPageId;
     1162  }
     1163}
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette