/** @file\r
Dynamically update the pages.\r
\r
-Copyright (c) 2004 - 2016, 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
-http://opensource.org/licenses/bsd-license.php\r
-\r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>\r
+SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
\r
//\r
mStartOpCodeHandle = HiiAllocateOpCodeHandle ();\r
ASSERT (mStartOpCodeHandle != NULL);\r
- \r
+\r
mEndOpCodeHandle = HiiAllocateOpCodeHandle ();\r
ASSERT (mEndOpCodeHandle != NULL);\r
- \r
+\r
//\r
// Create Hii Extend Label OpCode as the start opcode\r
//\r
mStartLabel = (EFI_IFR_GUID_LABEL *) HiiCreateGuidOpCode (mStartOpCodeHandle, &gEfiIfrTianoGuid, NULL, sizeof (EFI_IFR_GUID_LABEL));\r
mStartLabel->ExtendOpCode = EFI_IFR_EXTEND_OP_LABEL;\r
- \r
+\r
//\r
// Create Hii Extend Label OpCode as the end opcode\r
//\r
{\r
//\r
// Free current updated date\r
- // \r
+ //\r
if (mStartOpCodeHandle != NULL) {\r
HiiFreeOpCodeHandle (mStartOpCodeHandle);\r
}\r
/**\r
Add a "Go back to main page" tag in front of the form when there are no\r
"Apply changes" and "Discard changes" tags in the end of the form.\r
- \r
+\r
@param CallbackData The BMM context data.\r
\r
**/\r
}\r
\r
/**\r
- Clean up the dynamic opcode at label and form specified by both LabelId. \r
+ Clean up the dynamic opcode at label and form specified by both LabelId.\r
\r
@param LabelId It is both the Form ID and Label ID for opcode deletion.\r
@param CallbackData The BMM context data.\r
CallbackData->BmmFakeNvData.BootOptionDel[Index] = FALSE;\r
CallbackData->BmmOldFakeNVData.BootOptionDel[Index] = FALSE;\r
}\r
- \r
+\r
HiiCreateCheckBoxOpCode (\r
mStartOpCodeHandle,\r
(EFI_QUESTION_ID) (BOOT_OPTION_DEL_QUESTION_ID + Index),\r
}\r
\r
/**\r
- Prepare the page to allow user to add description for \r
+ Prepare the page to allow user to add description for\r
a Driver Option.\r
\r
@param CallbackData The BMM context data.\r
OptionOrder = NULL;\r
QuestionId = 0;\r
VarOffset = 0;\r
- switch (UpdatePageId) { \r
- \r
+ switch (UpdatePageId) {\r
+\r
case FORM_BOOT_CHG_ID:\r
//\r
// If the BootOptionOrder in the BmmFakeNvData are same with the date in the BmmOldFakeNVData,\r
QuestionId = BOOT_OPTION_ORDER_QUESTION_ID;\r
VarOffset = BOOT_OPTION_ORDER_VAR_OFFSET;\r
break;\r
- \r
+\r
case FORM_DRV_CHG_ID:\r
//\r
// If the DriverOptionOrder in the BmmFakeNvData are same with the date in the BmmOldFakeNVData,\r
QuestionId = DRIVER_OPTION_ORDER_QUESTION_ID;\r
VarOffset = DRIVER_OPTION_ORDER_VAR_OFFSET;\r
break;\r
- } \r
- ASSERT (OptionOrder != NULL); \r
- \r
+ }\r
+ ASSERT (OptionOrder != NULL);\r
+\r
OptionsOpCodeHandle = HiiAllocateOpCodeHandle ();\r
ASSERT (OptionsOpCodeHandle != NULL);\r
- \r
+\r
NewMenuEntry = NULL;\r
for (OptionIndex = 0; (OptionOrder[OptionIndex] != 0 && OptionIndex < MAX_MENU_NUMBER); OptionIndex++) {\r
BootOptionFound = FALSE;\r
);\r
}\r
}\r
- \r
+\r
if (OptionMenu->MenuNumber > 0) {\r
- HiiCreateOrderedListOpCode ( \r
- mStartOpCodeHandle, // Container for dynamic created opcodes \r
- QuestionId, // Question ID \r
- VARSTORE_ID_BOOT_MAINT, // VarStore ID \r
- VarOffset, // Offset in Buffer Storage \r
- STRING_TOKEN (STR_CHANGE_ORDER), // Question prompt text \r
- STRING_TOKEN (STR_CHANGE_ORDER), // Question help text \r
- 0, // Question flag \r
+ HiiCreateOrderedListOpCode (\r
+ mStartOpCodeHandle, // Container for dynamic created opcodes\r
+ QuestionId, // Question ID\r
+ VARSTORE_ID_BOOT_MAINT, // VarStore ID\r
+ VarOffset, // Offset in Buffer Storage\r
+ STRING_TOKEN (STR_CHANGE_ORDER), // Question prompt text\r
+ STRING_TOKEN (STR_CHANGE_ORDER), // Question help text\r
+ 0, // Question flag\r
0, // Ordered list flag, e.g. EFI_IFR_UNIQUE_SET\r
- EFI_IFR_TYPE_NUM_SIZE_32, // Data type of Question value \r
- 100, // Maximum container \r
- OptionsOpCodeHandle, // Option Opcode list \r
- NULL // Default Opcode is NULL \r
+ EFI_IFR_TYPE_NUM_SIZE_32, // Data type of Question value\r
+ 100, // Maximum container\r
+ OptionsOpCodeHandle, // Option Opcode list\r
+ NULL // Default Opcode is NULL\r
);\r
}\r
\r
if (EFI_ERROR (Status)) {\r
continue;\r
}\r
- \r
+\r
//\r
// Build mode string Column x Row\r
//\r
- UnicodeValueToString (ModeString, 0, Col, 0);\r
+ UnicodeValueToStringS (ModeString, sizeof (ModeString), 0, Col, 0);\r
PStr = &ModeString[0];\r
StrnCatS (PStr, ARRAY_SIZE (ModeString), L" x ", StrLen(L" x ") + 1);\r
PStr = PStr + StrLen (PStr);\r
- UnicodeValueToString (PStr , 0, Row, 0);\r
+ UnicodeValueToStringS (\r
+ PStr,\r
+ sizeof (ModeString) - ((UINTN)PStr - (UINTN)&ModeString[0]),\r
+ 0,\r
+ Row,\r
+ 0\r
+ );\r
\r
ModeToken[Index] = HiiSetString (CallbackData->BmmHiiHandle, 0, ModeString, NULL);\r
\r
OptionsOpCodeHandle,\r
NULL\r
);\r
- \r
+\r
HiiFreeOpCodeHandle (OptionsOpCodeHandle);\r
OptionsOpCodeHandle = HiiAllocateOpCodeHandle ();\r
ASSERT (OptionsOpCodeHandle != NULL);\r
\r
UpdatePageEnd (CallbackData);\r
}\r
- \r
+\r
/**\r
Update add boot/driver option page.\r
\r