]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/SetupBrowserDxe/Setup.h
MdeModulePkg: Apply uncrustify changes
[mirror_edk2.git] / MdeModulePkg / Universal / SetupBrowserDxe / Setup.h
index f1accdf841daf1f0108c3a4155c984068e6ec8b8..b66806d343d8648633295f4315e30c96529d88c2 100644 (file)
@@ -1,14 +1,8 @@
 /** @file\r
 Private MACRO, structure and function definitions for Setup Browser module.\r
 \r
-Copyright (c) 2007 - 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) 2007 - 2018, Intel Corporation. All rights reserved.<BR>\r
+SPDX-License-Identifier: BSD-2-Clause-Patent\r
 \r
 \r
 **/\r
@@ -16,7 +10,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 #ifndef _SETUP_H_\r
 #define _SETUP_H_\r
 \r
-\r
 #include <PiDxe.h>\r
 \r
 #include <Protocol/SimpleTextOut.h>\r
@@ -52,15 +45,14 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 #include <Library/DevicePathLib.h>\r
 #include <Library/UefiLib.h>\r
 \r
-\r
 //\r
 // This is the generated header file which includes whatever needs to be exported (strings + IFR)\r
 //\r
 \r
-#define UI_ACTION_NONE               0\r
-#define UI_ACTION_REFRESH_FORM       1\r
-#define UI_ACTION_REFRESH_FORMSET    2\r
-#define UI_ACTION_EXIT               3\r
+#define UI_ACTION_NONE             0\r
+#define UI_ACTION_REFRESH_FORM     1\r
+#define UI_ACTION_REFRESH_FORMSET  2\r
+#define UI_ACTION_EXIT             3\r
 \r
 //\r
 //\r
@@ -75,57 +67,55 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 //\r
 // Incremental size of stack for expression\r
 //\r
-#define EXPRESSION_STACK_SIZE_INCREMENT    0x100\r
+#define EXPRESSION_STACK_SIZE_INCREMENT  0x100\r
 \r
 #define EFI_IFR_SPECIFICATION_VERSION  (UINT16) (((EFI_SYSTEM_TABLE_REVISION >> 16) << 8) | (((EFI_SYSTEM_TABLE_REVISION & 0xFFFF) / 10) << 4) | ((EFI_SYSTEM_TABLE_REVISION & 0xFFFF) % 10))\r
 \r
-\r
-#define SETUP_DRIVER_SIGNATURE SIGNATURE_32 ('F', 'B', 'D', 'V')\r
+#define SETUP_DRIVER_SIGNATURE  SIGNATURE_32 ('F', 'B', 'D', 'V')\r
 typedef struct {\r
-  UINT32                             Signature;\r
+  UINT32                                    Signature;\r
 \r
-  EFI_HANDLE                         Handle;\r
+  EFI_HANDLE                                Handle;\r
 \r
   //\r
   // Produced protocol\r
   //\r
-  EFI_FORM_BROWSER2_PROTOCOL            FormBrowser2;\r
-  EDKII_FORM_BROWSER_EXTENSION_PROTOCOL FormBrowserEx;\r
-\r
-  EDKII_FORM_BROWSER_EXTENSION2_PROTOCOL FormBrowserEx2;\r
+  EFI_FORM_BROWSER2_PROTOCOL                FormBrowser2;\r
+  EDKII_FORM_BROWSER_EXTENSION_PROTOCOL     FormBrowserEx;\r
 \r
+  EDKII_FORM_BROWSER_EXTENSION2_PROTOCOL    FormBrowserEx2;\r
 } SETUP_DRIVER_PRIVATE_DATA;\r
 \r
 //\r
 // IFR relative definition\r
 //\r
-#define EFI_HII_EXPRESSION_INCONSISTENT_IF   0\r
-#define EFI_HII_EXPRESSION_NO_SUBMIT_IF      1\r
-#define EFI_HII_EXPRESSION_GRAY_OUT_IF       2\r
-#define EFI_HII_EXPRESSION_SUPPRESS_IF       3\r
-#define EFI_HII_EXPRESSION_DISABLE_IF        4\r
-#define EFI_HII_EXPRESSION_VALUE             5\r
-#define EFI_HII_EXPRESSION_RULE              6\r
-#define EFI_HII_EXPRESSION_READ              7\r
-#define EFI_HII_EXPRESSION_WRITE             8\r
-#define EFI_HII_EXPRESSION_WARNING_IF        9\r
-\r
-#define EFI_HII_VARSTORE_BUFFER              0\r
-#define EFI_HII_VARSTORE_NAME_VALUE          1\r
-#define EFI_HII_VARSTORE_EFI_VARIABLE           // EFI Varstore type follow UEFI spec before 2.3.1.\r
-#define EFI_HII_VARSTORE_EFI_VARIABLE_BUFFER    // EFI varstore type follow UEFI spec 2.3.1 and later.\r
-\r
-#define FORM_INCONSISTENT_VALIDATION         0\r
-#define FORM_NO_SUBMIT_VALIDATION            1\r
+#define EFI_HII_EXPRESSION_INCONSISTENT_IF  0\r
+#define EFI_HII_EXPRESSION_NO_SUBMIT_IF     1\r
+#define EFI_HII_EXPRESSION_GRAY_OUT_IF      2\r
+#define EFI_HII_EXPRESSION_SUPPRESS_IF      3\r
+#define EFI_HII_EXPRESSION_DISABLE_IF       4\r
+#define EFI_HII_EXPRESSION_VALUE            5\r
+#define EFI_HII_EXPRESSION_RULE             6\r
+#define EFI_HII_EXPRESSION_READ             7\r
+#define EFI_HII_EXPRESSION_WRITE            8\r
+#define EFI_HII_EXPRESSION_WARNING_IF       9\r
+\r
+#define EFI_HII_VARSTORE_BUFFER               0\r
+#define EFI_HII_VARSTORE_NAME_VALUE           1\r
+#define EFI_HII_VARSTORE_EFI_VARIABLE         2   // EFI Varstore type follow UEFI spec before 2.3.1.\r
+#define EFI_HII_VARSTORE_EFI_VARIABLE_BUFFER  3   // EFI varstore type follow UEFI spec 2.3.1 and later.\r
+\r
+#define FORM_INCONSISTENT_VALIDATION  0\r
+#define FORM_NO_SUBMIT_VALIDATION     1\r
 \r
 #define NAME_VALUE_NODE_SIGNATURE  SIGNATURE_32 ('N', 'V', 'S', 'T')\r
 \r
 typedef struct {\r
-  UINTN            Signature;\r
-  LIST_ENTRY       Link;\r
-  CHAR16           *Name;\r
-  CHAR16           *Value;\r
-  CHAR16           *EditValue;\r
+  UINTN         Signature;\r
+  LIST_ENTRY    Link;\r
+  CHAR16        *Name;\r
+  CHAR16        *Value;\r
+  CHAR16        *EditValue;\r
 } NAME_VALUE_NODE;\r
 \r
 #define NAME_VALUE_NODE_FROM_LINK(a)  CR (a, NAME_VALUE_NODE, Link, NAME_VALUE_NODE_SIGNATURE)\r
@@ -133,28 +123,28 @@ typedef struct {
 #define BROWSER_STORAGE_SIGNATURE  SIGNATURE_32 ('B', 'S', 'T', 'G')\r
 \r
 typedef struct {\r
-  UINTN            Signature;\r
-  LIST_ENTRY       Link;\r
+  UINTN             Signature;\r
+  LIST_ENTRY        Link;\r
 \r
-  UINT8            Type;           // Storage type\r
+  UINT8             Type;          // Storage type\r
 \r
-  BOOLEAN          Initialized;    // Whether this varstore is initialized, efi varstore not used.\r
+  BOOLEAN           Initialized;   // Whether this varstore is initialized, efi varstore not used.\r
 \r
-  EFI_HII_HANDLE   HiiHandle;      // HiiHandle for this varstore, efi varstore not used.\r
-  EFI_GUID         Guid;\r
+  EFI_HII_HANDLE    HiiHandle;     // HiiHandle for this varstore, efi varstore not used.\r
+  EFI_GUID          Guid;\r
 \r
-  CHAR16           *Name;          // For EFI_IFR_VARSTORE\r
-  UINT16           Size;\r
-  UINT8            *Buffer;\r
-  UINT8            *EditBuffer;    // Edit copy for Buffer Storage\r
+  CHAR16            *Name;         // For EFI_IFR_VARSTORE\r
+  UINT16            Size;\r
+  UINT8             *Buffer;\r
+  UINT8             *EditBuffer;   // Edit copy for Buffer Storage\r
 \r
-  LIST_ENTRY       NameValueListHead; // List of NAME_VALUE_NODE\r
+  LIST_ENTRY        NameValueListHead; // List of NAME_VALUE_NODE\r
 \r
-  UINT32           Attributes;     // For EFI_IFR_VARSTORE_EFI: EFI Variable attribute\r
+  UINT32            Attributes;    // For EFI_IFR_VARSTORE_EFI: EFI Variable attribute\r
 \r
-  CHAR16           *ConfigRequest; // <ConfigRequest> = <ConfigHdr> + <RequestElement>\r
-                                   // <RequestElement> includes all fields which is used by current form sets.\r
-  UINTN            SpareStrLen;    // Spare length of ConfigRequest string buffer\r
+  CHAR16            *ConfigRequest; // <ConfigRequest> = <ConfigHdr> + <RequestElement>\r
+                                    // <RequestElement> includes all fields which is used by current form sets.\r
+  UINTN             SpareStrLen;    // Spare length of ConfigRequest string buffer\r
 } BROWSER_STORAGE;\r
 \r
 #define BROWSER_STORAGE_FROM_LINK(a)  CR (a, BROWSER_STORAGE, Link, BROWSER_STORAGE_SIGNATURE)\r
@@ -162,63 +152,63 @@ typedef struct {
 #define FORMSET_STORAGE_SIGNATURE  SIGNATURE_32 ('F', 'S', 'T', 'G')\r
 \r
 typedef struct {\r
-  UINTN            Signature;\r
-  LIST_ENTRY       Link;\r
+  UINTN              Signature;\r
+  LIST_ENTRY         Link;\r
 \r
-  LIST_ENTRY       SaveFailLink;\r
+  LIST_ENTRY         SaveFailLink;\r
 \r
-  UINT16           VarStoreId;\r
+  UINT16             VarStoreId;\r
 \r
-  BROWSER_STORAGE  *BrowserStorage;\r
+  BROWSER_STORAGE    *BrowserStorage;\r
 \r
-  CHAR16           *ConfigHdr;     // <ConfigHdr>\r
+  CHAR16             *ConfigHdr;   // <ConfigHdr>\r
 \r
-  CHAR16           *ConfigRequest; // <ConfigRequest> = <ConfigHdr> + <RequestElement>\r
-  CHAR16           *ConfigAltResp; // Alt config response string for this ConfigRequest.\r
-  BOOLEAN          HasCallAltCfg;  // Flag to show whether browser has call ExtractConfig to get Altcfg string.\r
-  UINTN            ElementCount;   // Number of <RequestElement> in the <ConfigRequest>\r
-  UINTN            SpareStrLen;    // Spare length of ConfigRequest string buffer\r
-  CHAR16           *RestoreConfigRequest; // When submit formset fail, the element need to be restored\r
-  CHAR16           *SyncConfigRequest;    // When submit formset fail, the element need to be synced\r
+  CHAR16             *ConfigRequest;        // <ConfigRequest> = <ConfigHdr> + <RequestElement>\r
+  CHAR16             *ConfigAltResp;        // Alt config response string for this ConfigRequest.\r
+  BOOLEAN            HasCallAltCfg;         // Flag to show whether browser has call ExtractConfig to get Altcfg string.\r
+  UINTN              ElementCount;          // Number of <RequestElement> in the <ConfigRequest>\r
+  UINTN              SpareStrLen;           // Spare length of ConfigRequest string buffer\r
+  CHAR16             *RestoreConfigRequest; // When submit formset fail, the element need to be restored\r
+  CHAR16             *SyncConfigRequest;    // When submit formset fail, the element need to be synced\r
 } FORMSET_STORAGE;\r
 \r
-#define FORMSET_STORAGE_FROM_LINK(a)  CR (a, FORMSET_STORAGE, Link, FORMSET_STORAGE_SIGNATURE)\r
+#define FORMSET_STORAGE_FROM_LINK(a)            CR (a, FORMSET_STORAGE, Link, FORMSET_STORAGE_SIGNATURE)\r
 #define FORMSET_STORAGE_FROM_SAVE_FAIL_LINK(a)  CR (a, FORMSET_STORAGE, SaveFailLink, FORMSET_STORAGE_SIGNATURE)\r
 \r
 typedef union {\r
-  EFI_STRING_ID         VarName;\r
-  UINT16                VarOffset;\r
+  EFI_STRING_ID    VarName;\r
+  UINT16           VarOffset;\r
 } VAR_STORE_INFO;\r
 \r
 #define EXPRESSION_OPCODE_SIGNATURE  SIGNATURE_32 ('E', 'X', 'O', 'P')\r
 \r
 typedef struct {\r
-  UINTN             Signature;\r
-  LIST_ENTRY        Link;\r
+  UINTN              Signature;\r
+  LIST_ENTRY         Link;\r
 \r
-  UINT8             Operand;\r
+  UINT8              Operand;\r
 \r
-  UINT8             Format;      // For EFI_IFR_TO_STRING, EFI_IFR_FIND\r
-  UINT8             Flags;       // For EFI_IFR_SPAN\r
-  UINT8             RuleId;      // For EFI_IFR_RULE_REF\r
+  UINT8              Format;     // For EFI_IFR_TO_STRING, EFI_IFR_FIND\r
+  UINT8              Flags;      // For EFI_IFR_SPAN\r
+  UINT8              RuleId;     // For EFI_IFR_RULE_REF\r
 \r
-  EFI_HII_VALUE     Value;       // For EFI_IFR_EQ_ID_VAL, EFI_IFR_UINT64, EFI_IFR_UINT32, EFI_IFR_UINT16, EFI_IFR_UINT8, EFI_IFR_STRING_REF1\r
+  EFI_HII_VALUE      Value;      // For EFI_IFR_EQ_ID_VAL, EFI_IFR_UINT64, EFI_IFR_UINT32, EFI_IFR_UINT16, EFI_IFR_UINT8, EFI_IFR_STRING_REF1\r
 \r
-  EFI_QUESTION_ID   QuestionId;  // For EFI_IFR_EQ_ID_ID, EFI_IFR_EQ_ID_VAL_LIST, EFI_IFR_QUESTION_REF1\r
-  EFI_QUESTION_ID   QuestionId2;\r
+  EFI_QUESTION_ID    QuestionId; // For EFI_IFR_EQ_ID_ID, EFI_IFR_EQ_ID_VAL_LIST, EFI_IFR_QUESTION_REF1\r
+  EFI_QUESTION_ID    QuestionId2;\r
 \r
-  UINT16            ListLength;  // For EFI_IFR_EQ_ID_VAL_LIST\r
-  UINT16            *ValueList;\r
+  UINT16             ListLength; // For EFI_IFR_EQ_ID_VAL_LIST\r
+  UINT16             *ValueList;\r
 \r
-  EFI_STRING_ID     DevicePath;  // For EFI_IFR_QUESTION_REF3_2, EFI_IFR_QUESTION_REF3_3\r
-  EFI_GUID          Guid;\r
+  EFI_STRING_ID      DevicePath; // For EFI_IFR_QUESTION_REF3_2, EFI_IFR_QUESTION_REF3_3\r
+  EFI_GUID           Guid;\r
 \r
-  BROWSER_STORAGE   *VarStorage; // For EFI_IFR_SET, EFI_IFR_GET\r
-  VAR_STORE_INFO    VarStoreInfo;// For EFI_IFR_SET, EFI_IFR_GET\r
-  UINT8             ValueType;   // For EFI_IFR_SET, EFI_IFR_GET\r
-  UINT8             ValueWidth;  // For EFI_IFR_SET, EFI_IFR_GET\r
-  CHAR16            *ValueName;  // For EFI_IFR_SET, EFI_IFR_GET\r
-  LIST_ENTRY        MapExpressionList;   // nested expressions inside of Map opcode.\r
+  BROWSER_STORAGE    *VarStorage;       // For EFI_IFR_SET, EFI_IFR_GET\r
+  VAR_STORE_INFO     VarStoreInfo;      // For EFI_IFR_SET, EFI_IFR_GET\r
+  UINT8              ValueType;         // For EFI_IFR_SET, EFI_IFR_GET\r
+  UINT8              ValueWidth;        // For EFI_IFR_SET, EFI_IFR_GET\r
+  CHAR16             *ValueName;        // For EFI_IFR_SET, EFI_IFR_GET\r
+  LIST_ENTRY         MapExpressionList; // nested expressions inside of Map opcode.\r
 } EXPRESSION_OPCODE;\r
 \r
 #define EXPRESSION_OPCODE_FROM_LINK(a)  CR (a, EXPRESSION_OPCODE, Link, EXPRESSION_OPCODE_SIGNATURE)\r
@@ -226,20 +216,20 @@ typedef struct {
 #define FORM_EXPRESSION_SIGNATURE  SIGNATURE_32 ('F', 'E', 'X', 'P')\r
 \r
 typedef struct {\r
-  UINTN             Signature;\r
-  LIST_ENTRY        Link;\r
+  UINTN                Signature;\r
+  LIST_ENTRY           Link;\r
 \r
-  UINT8             Type;            // Type for this expression\r
+  UINT8                Type;         // Type for this expression\r
 \r
-  UINT8             RuleId;          // For EFI_IFR_RULE only\r
-  EFI_STRING_ID     Error;           // For EFI_IFR_NO_SUBMIT_IF, EFI_IFR_INCONSISTENT_IF only\r
+  UINT8                RuleId;       // For EFI_IFR_RULE only\r
+  EFI_STRING_ID        Error;        // For EFI_IFR_NO_SUBMIT_IF, EFI_IFR_INCONSISTENT_IF only\r
 \r
-  EFI_HII_VALUE     Result;          // Expression evaluation result\r
+  EFI_HII_VALUE        Result;       // Expression evaluation result\r
 \r
-  UINT8             TimeOut;         // For EFI_IFR_WARNING_IF\r
-  EFI_IFR_OP_HEADER *OpCode;         // Save the opcode buffer.\r
+  UINT8                TimeOut;      // For EFI_IFR_WARNING_IF\r
+  EFI_IFR_OP_HEADER    *OpCode;      // Save the opcode buffer.\r
 \r
-  LIST_ENTRY        OpCodeListHead;  // OpCodes consist of this expression (EXPRESSION_OPCODE)\r
+  LIST_ENTRY           OpCodeListHead; // OpCodes consist of this expression (EXPRESSION_OPCODE)\r
 } FORM_EXPRESSION;\r
 \r
 #define FORM_EXPRESSION_FROM_LINK(a)  CR (a, FORM_EXPRESSION, Link, FORM_EXPRESSION_SIGNATURE)\r
@@ -247,21 +237,21 @@ typedef struct {
 #define FORM_EXPRESSION_LIST_SIGNATURE  SIGNATURE_32 ('F', 'E', 'X', 'R')\r
 \r
 typedef struct {\r
-    UINTN               Signature;\r
-    UINTN               Count;\r
-    FORM_EXPRESSION    *Expression[1];   // Array[Count] of expressions\r
+  UINTN              Signature;\r
+  UINTN              Count;\r
+  FORM_EXPRESSION    *Expression[1];     // Array[Count] of expressions\r
 } FORM_EXPRESSION_LIST;\r
 \r
 #define QUESTION_DEFAULT_SIGNATURE  SIGNATURE_32 ('Q', 'D', 'F', 'T')\r
 \r
 typedef struct {\r
-  UINTN               Signature;\r
-  LIST_ENTRY          Link;\r
+  UINTN              Signature;\r
+  LIST_ENTRY         Link;\r
 \r
-  UINT16              DefaultId;\r
-  EFI_HII_VALUE       Value;              // Default value\r
+  UINT16             DefaultId;\r
+  EFI_HII_VALUE      Value;               // Default value\r
 \r
-  FORM_EXPRESSION     *ValueExpression;   // Not-NULL indicates default value is provided by EFI_IFR_VALUE\r
+  FORM_EXPRESSION    *ValueExpression;    // Not-NULL indicates default value is provided by EFI_IFR_VALUE\r
 } QUESTION_DEFAULT;\r
 \r
 #define QUESTION_DEFAULT_FROM_LINK(a)  CR (a, QUESTION_DEFAULT, Link, QUESTION_DEFAULT_SIGNATURE)\r
@@ -269,31 +259,31 @@ typedef struct {
 #define QUESTION_OPTION_SIGNATURE  SIGNATURE_32 ('Q', 'O', 'P', 'T')\r
 \r
 typedef struct {\r
-  UINTN                Signature;\r
-  LIST_ENTRY           Link;\r
-  \r
-  EFI_IFR_ONE_OF_OPTION  *OpCode;   // OneOfOption Data\r
+  UINTN                    Signature;\r
+  LIST_ENTRY               Link;\r
 \r
-  EFI_STRING_ID        Text;\r
-  UINT8                Flags;\r
-  EFI_HII_VALUE        Value;\r
-  EFI_IMAGE_ID         ImageId;\r
+  EFI_IFR_ONE_OF_OPTION    *OpCode; // OneOfOption Data\r
 \r
-  FORM_EXPRESSION_LIST *SuppressExpression; // Non-NULL indicates nested inside of SuppressIf\r
+  EFI_STRING_ID            Text;\r
+  UINT8                    Flags;\r
+  EFI_HII_VALUE            Value;\r
+  EFI_IMAGE_ID             ImageId;\r
+\r
+  FORM_EXPRESSION_LIST     *SuppressExpression; // Non-NULL indicates nested inside of SuppressIf\r
 } QUESTION_OPTION;\r
 \r
 #define QUESTION_OPTION_FROM_LINK(a)  CR (a, QUESTION_OPTION, Link, QUESTION_OPTION_SIGNATURE)\r
 \r
 typedef enum {\r
   ExpressFalse = 0,\r
-  ExpressGrayOut,  \r
+  ExpressGrayOut,\r
   ExpressSuppress,\r
   ExpressDisable\r
 } EXPRESS_RESULT;\r
 \r
 typedef enum {\r
   ExpressNone = 0,\r
-  ExpressForm,  \r
+  ExpressForm,\r
   ExpressStatement,\r
   ExpressOption\r
 } EXPRESS_LEVEL;\r
@@ -302,123 +292,126 @@ typedef struct _FORM_BROWSER_STATEMENT FORM_BROWSER_STATEMENT;
 \r
 #define FORM_BROWSER_STATEMENT_SIGNATURE  SIGNATURE_32 ('F', 'S', 'T', 'A')\r
 \r
-struct _FORM_BROWSER_STATEMENT{\r
-  UINTN                 Signature;\r
-  LIST_ENTRY            Link;\r
+struct _FORM_BROWSER_STATEMENT {\r
+  UINTN                     Signature;\r
+  LIST_ENTRY                Link;\r
 \r
-  UINT8                 Operand;          // The operand (first byte) of this Statement or Question\r
-  EFI_IFR_OP_HEADER     *OpCode;\r
+  UINT8                     Operand;      // The operand (first byte) of this Statement or Question\r
+  EFI_IFR_OP_HEADER         *OpCode;\r
 \r
   //\r
   // Statement Header\r
   //\r
-  EFI_STRING_ID         Prompt;\r
-  EFI_STRING_ID         Help;\r
-  EFI_STRING_ID         TextTwo;          // For EFI_IFR_TEXT\r
+  EFI_STRING_ID             Prompt;\r
+  EFI_STRING_ID             Help;\r
+  EFI_STRING_ID             TextTwo;      // For EFI_IFR_TEXT\r
 \r
   //\r
   // Fake Question Id, used for statement not has true QuestionId.\r
   //\r
-  EFI_QUESTION_ID       FakeQuestionId;\r
+  EFI_QUESTION_ID           FakeQuestionId;\r
 \r
   //\r
   // Question Header\r
   //\r
-  EFI_QUESTION_ID       QuestionId;       // The value of zero is reserved\r
-  EFI_VARSTORE_ID       VarStoreId;       // A value of zero indicates no variable storage\r
-  BROWSER_STORAGE       *Storage;\r
-  VAR_STORE_INFO        VarStoreInfo;\r
-  UINT16                StorageWidth;\r
-  UINT8                 QuestionFlags;\r
-  CHAR16                *VariableName;    // Name/Value or EFI Variable name\r
-  CHAR16                *BlockName;       // Buffer storage block name: "OFFSET=...WIDTH=..."\r
-\r
-  EFI_HII_VALUE         HiiValue;         // Edit copy for checkbox, numberic, oneof\r
-  UINT8                 *BufferValue;     // Edit copy for string, password, orderedlist\r
-  UINT8                 ValueType;        // Data type for orderedlist value array\r
+  EFI_QUESTION_ID           QuestionId;   // The value of zero is reserved\r
+  EFI_VARSTORE_ID           VarStoreId;   // A value of zero indicates no variable storage\r
+  BROWSER_STORAGE           *Storage;\r
+  VAR_STORE_INFO            VarStoreInfo;\r
+  UINT16                    StorageWidth;\r
+  UINT16                    BitStorageWidth;\r
+  UINT16                    BitVarOffset;\r
+  UINT8                     QuestionFlags;\r
+  BOOLEAN                   QuestionReferToBitField; // Whether the question is stored in a bit field.\r
+  CHAR16                    *VariableName;           // Name/Value or EFI Variable name\r
+  CHAR16                    *BlockName;              // Buffer storage block name: "OFFSET=...WIDTH=..."\r
+\r
+  EFI_HII_VALUE             HiiValue;     // Edit copy for checkbox, numberic, oneof\r
+  UINT8                     *BufferValue; // Edit copy for string, password, orderedlist\r
+  UINT8                     ValueType;    // Data type for orderedlist value array\r
 \r
   //\r
   // OpCode specific members\r
   //\r
-  UINT8                 Flags;            // for EFI_IFR_CHECKBOX, EFI_IFR_DATE, EFI_IFR_NUMERIC, EFI_IFR_ONE_OF,\r
-                                          // EFI_IFR_ORDERED_LIST, EFI_IFR_STRING,EFI_IFR_SUBTITLE,EFI_IFR_TIME, EFI_IFR_BANNER\r
-  UINT8                 MaxContainers;    // for EFI_IFR_ORDERED_LIST\r
+  UINT8                     Flags;         // for EFI_IFR_CHECKBOX, EFI_IFR_DATE, EFI_IFR_NUMERIC, EFI_IFR_ONE_OF,\r
+                                           // EFI_IFR_ORDERED_LIST, EFI_IFR_STRING,EFI_IFR_SUBTITLE,EFI_IFR_TIME, EFI_IFR_BANNER\r
+  UINT8                     MaxContainers; // for EFI_IFR_ORDERED_LIST\r
 \r
-  UINT16                BannerLineNumber; // for EFI_IFR_BANNER, 1-based line number\r
-  EFI_STRING_ID         QuestionConfig;   // for EFI_IFR_ACTION, if 0 then no configuration string will be processed\r
+  UINT16                    BannerLineNumber; // for EFI_IFR_BANNER, 1-based line number\r
+  EFI_STRING_ID             QuestionConfig;   // for EFI_IFR_ACTION, if 0 then no configuration string will be processed\r
 \r
-  UINT64                Minimum;          // for EFI_IFR_ONE_OF/EFI_IFR_NUMERIC, it's Min/Max value\r
-  UINT64                Maximum;          // for EFI_IFR_STRING/EFI_IFR_PASSWORD, it's Min/Max length\r
-  UINT64                Step;\r
+  UINT64                    Minimum;      // for EFI_IFR_ONE_OF/EFI_IFR_NUMERIC, it's Min/Max value\r
+  UINT64                    Maximum;      // for EFI_IFR_STRING/EFI_IFR_PASSWORD, it's Min/Max length\r
+  UINT64                    Step;\r
 \r
-  EFI_DEFAULT_ID        DefaultId;        // for EFI_IFR_RESET_BUTTON\r
-  EFI_GUID              RefreshGuid;      // for EFI_IFR_REFRESH_ID\r
-  BOOLEAN               Locked;           // Whether this statement is locked.\r
-  BOOLEAN               ValueChanged;     // Whether this statement's value is changed.\r
+  EFI_DEFAULT_ID            DefaultId;    // for EFI_IFR_RESET_BUTTON\r
+  EFI_GUID                  RefreshGuid;  // for EFI_IFR_REFRESH_ID\r
+  BOOLEAN                   Locked;       // Whether this statement is locked.\r
+  BOOLEAN                   ValueChanged; // Whether this statement's value is changed.\r
   //\r
   // Get from IFR parsing\r
   //\r
-  FORM_EXPRESSION       *ValueExpression;    // nested EFI_IFR_VALUE, provide Question value and indicate Question is ReadOnly\r
-  LIST_ENTRY            DefaultListHead;     // nested EFI_IFR_DEFAULT list (QUESTION_DEFAULT), provide default values\r
-  LIST_ENTRY            OptionListHead;      // nested EFI_IFR_ONE_OF_OPTION list (QUESTION_OPTION)\r
+  FORM_EXPRESSION           *ValueExpression; // nested EFI_IFR_VALUE, provide Question value and indicate Question is ReadOnly\r
+  LIST_ENTRY                DefaultListHead;  // nested EFI_IFR_DEFAULT list (QUESTION_DEFAULT), provide default values\r
+  LIST_ENTRY                OptionListHead;   // nested EFI_IFR_ONE_OF_OPTION list (QUESTION_OPTION)\r
 \r
-  EFI_IMAGE_ID          ImageId;             // nested EFI_IFR_IMAGE\r
-  UINT8                 RefreshInterval;     // nested EFI_IFR_REFRESH, refresh interval(in seconds) for Question value, 0 means no refresh\r
+  EFI_IMAGE_ID              ImageId;         // nested EFI_IFR_IMAGE\r
+  UINT8                     RefreshInterval; // nested EFI_IFR_REFRESH, refresh interval(in seconds) for Question value, 0 means no refresh\r
 \r
-  FORM_BROWSER_STATEMENT *ParentStatement;\r
+  FORM_BROWSER_STATEMENT    *ParentStatement;\r
 \r
-  LIST_ENTRY            InconsistentListHead;// nested inconsistent expression list (FORM_EXPRESSION)\r
-  LIST_ENTRY            NoSubmitListHead;    // nested nosubmit expression list (FORM_EXPRESSION)\r
-  LIST_ENTRY            WarningListHead;     // nested warning expression list (FORM_EXPRESSION)\r
-  FORM_EXPRESSION_LIST  *Expression;         // nesting inside of GrayOutIf/DisableIf/SuppressIf\r
+  LIST_ENTRY                InconsistentListHead; // nested inconsistent expression list (FORM_EXPRESSION)\r
+  LIST_ENTRY                NoSubmitListHead;     // nested nosubmit expression list (FORM_EXPRESSION)\r
+  LIST_ENTRY                WarningListHead;      // nested warning expression list (FORM_EXPRESSION)\r
+  FORM_EXPRESSION_LIST      *Expression;          // nesting inside of GrayOutIf/DisableIf/SuppressIf\r
 \r
-  FORM_EXPRESSION       *ReadExpression;     // nested EFI_IFR_READ, provide this question value by read expression.\r
-  FORM_EXPRESSION       *WriteExpression;    // nested EFI_IFR_WRITE, evaluate write expression after this question value is set.\r
+  FORM_EXPRESSION           *ReadExpression;  // nested EFI_IFR_READ, provide this question value by read expression.\r
+  FORM_EXPRESSION           *WriteExpression; // nested EFI_IFR_WRITE, evaluate write expression after this question value is set.\r
 };\r
 \r
 #define FORM_BROWSER_STATEMENT_FROM_LINK(a)  CR (a, FORM_BROWSER_STATEMENT, Link, FORM_BROWSER_STATEMENT_SIGNATURE)\r
 \r
 #define FORM_BROWSER_CONFIG_REQUEST_SIGNATURE  SIGNATURE_32 ('F', 'C', 'R', 'S')\r
 typedef struct {\r
-  UINTN                 Signature;\r
-  LIST_ENTRY            Link;\r
+  UINTN              Signature;\r
+  LIST_ENTRY         Link;\r
 \r
-  LIST_ENTRY            SaveFailLink;\r
+  LIST_ENTRY         SaveFailLink;\r
 \r
-  CHAR16                *ConfigRequest; // <ConfigRequest> = <ConfigHdr> + <RequestElement>\r
-  CHAR16                *ConfigAltResp; // Alt config response string for this ConfigRequest.\r
-  UINTN                 ElementCount;   // Number of <RequestElement> in the <ConfigRequest>  \r
-  UINTN                 SpareStrLen;\r
-  CHAR16                *RestoreConfigRequest; // When submit form fail, the element need to be restored\r
-  CHAR16                *SyncConfigRequest;    // When submit form fail, the element need to be synced\r
+  CHAR16             *ConfigRequest;    // <ConfigRequest> = <ConfigHdr> + <RequestElement>\r
+  CHAR16             *ConfigAltResp;    // Alt config response string for this ConfigRequest.\r
+  UINTN              ElementCount;      // Number of <RequestElement> in the <ConfigRequest>\r
+  UINTN              SpareStrLen;\r
+  CHAR16             *RestoreConfigRequest;    // When submit form fail, the element need to be restored\r
+  CHAR16             *SyncConfigRequest;       // When submit form fail, the element need to be synced\r
 \r
-  BROWSER_STORAGE       *Storage;\r
+  BROWSER_STORAGE    *Storage;\r
 } FORM_BROWSER_CONFIG_REQUEST;\r
-#define FORM_BROWSER_CONFIG_REQUEST_FROM_LINK(a)  CR (a, FORM_BROWSER_CONFIG_REQUEST, Link, FORM_BROWSER_CONFIG_REQUEST_SIGNATURE)\r
+#define FORM_BROWSER_CONFIG_REQUEST_FROM_LINK(a)            CR (a, FORM_BROWSER_CONFIG_REQUEST, Link, FORM_BROWSER_CONFIG_REQUEST_SIGNATURE)\r
 #define FORM_BROWSER_CONFIG_REQUEST_FROM_SAVE_FAIL_LINK(a)  CR (a, FORM_BROWSER_CONFIG_REQUEST, SaveFailLink, FORM_BROWSER_CONFIG_REQUEST_SIGNATURE)\r
 \r
 #define FORM_BROWSER_FORM_SIGNATURE  SIGNATURE_32 ('F', 'F', 'R', 'M')\r
-#define STANDARD_MAP_FORM_TYPE 0x01\r
+#define STANDARD_MAP_FORM_TYPE       0x01\r
 \r
 typedef struct {\r
-  UINTN                Signature;\r
-  LIST_ENTRY           Link;\r
+  UINTN                   Signature;\r
+  LIST_ENTRY              Link;\r
 \r
-  UINT16               FormId;               // FormId of normal form or formmap form.\r
-  EFI_STRING_ID        FormTitle;            // FormTile of normal form, or FormMapMethod title of formmap form.\r
-  UINT16               FormType;             // Specific form type for the different form.\r
+  UINT16                  FormId;            // FormId of normal form or formmap form.\r
+  EFI_STRING_ID           FormTitle;         // FormTile of normal form, or FormMapMethod title of formmap form.\r
+  UINT16                  FormType;          // Specific form type for the different form.\r
 \r
-  EFI_IMAGE_ID         ImageId;\r
+  EFI_IMAGE_ID            ImageId;\r
 \r
-  BOOLEAN              ModalForm;            // Whether this is a modal form.\r
-  BOOLEAN              Locked;               // Whether this form is locked.\r
-  EFI_GUID             RefreshGuid;          // Form refresh event guid.\r
+  BOOLEAN                 ModalForm;         // Whether this is a modal form.\r
+  BOOLEAN                 Locked;            // Whether this form is locked.\r
+  EFI_GUID                RefreshGuid;       // Form refresh event guid.\r
 \r
-  LIST_ENTRY           FormViewListHead;     // List of type FORMID_INFO is Browser View Form History List.\r
-  LIST_ENTRY           ExpressionListHead;   // List of Expressions (FORM_EXPRESSION)\r
-  LIST_ENTRY           StatementListHead;    // List of Statements and Questions (FORM_BROWSER_STATEMENT)\r
-  LIST_ENTRY           ConfigRequestHead;    // List of configreques for all storage.\r
-  FORM_EXPRESSION_LIST *SuppressExpression;  // nesting inside of SuppressIf\r
+  LIST_ENTRY              FormViewListHead;    // List of type FORMID_INFO is Browser View Form History List.\r
+  LIST_ENTRY              ExpressionListHead;  // List of Expressions (FORM_EXPRESSION)\r
+  LIST_ENTRY              StatementListHead;   // List of Statements and Questions (FORM_BROWSER_STATEMENT)\r
+  LIST_ENTRY              ConfigRequestHead;   // List of configreques for all storage.\r
+  FORM_EXPRESSION_LIST    *SuppressExpression; // nesting inside of SuppressIf\r
 } FORM_BROWSER_FORM;\r
 \r
 #define FORM_BROWSER_FORM_FROM_LINK(a)  CR (a, FORM_BROWSER_FORM, Link, FORM_BROWSER_FORM_SIGNATURE)\r
@@ -438,69 +431,68 @@ typedef struct {
 #define FORM_BROWSER_FORMSET_SIGNATURE  SIGNATURE_32 ('F', 'B', 'F', 'S')\r
 \r
 typedef struct {\r
-  UINTN                           Signature;\r
-  LIST_ENTRY                      Link;\r
-  LIST_ENTRY                      SaveFailLink;\r
-\r
-  EFI_HII_HANDLE                  HiiHandle;      // unique id for formset.\r
-  EFI_HANDLE                      DriverHandle;\r
-  EFI_HII_CONFIG_ACCESS_PROTOCOL  *ConfigAccess;\r
-  EFI_DEVICE_PATH_PROTOCOL        *DevicePath;\r
-\r
-  UINTN                           IfrBinaryLength;\r
-  UINT8                           *IfrBinaryData;\r
-\r
-  BOOLEAN                         QuestionInited;   // Have finished question initilization?\r
-  EFI_GUID                        Guid;\r
-  EFI_STRING_ID                   FormSetTitle;\r
-  EFI_STRING_ID                   Help;\r
-  UINT8                           NumberOfClassGuid;\r
-  EFI_GUID                        ClassGuid[3];         // Up to three ClassGuid\r
-  UINT16                          Class;                // Tiano extended Class code\r
-  UINT16                          SubClass;             // Tiano extended Subclass code\r
-  EFI_IMAGE_ID                    ImageId;\r
-  EFI_IFR_OP_HEADER               *OpCode;              //mainly for formset op to get ClassGuid\r
-\r
-  FORM_BROWSER_STATEMENT          *StatementBuffer;     // Buffer for all Statements and Questions\r
-  EXPRESSION_OPCODE               *ExpressionBuffer;    // Buffer for all Expression OpCode\r
-  FORM_BROWSER_FORM               *SaveFailForm;        // The form which failed to save.\r
-  FORM_BROWSER_STATEMENT          *SaveFailStatement;   // The Statement which failed to save.\r
-\r
-  LIST_ENTRY                      StatementListOSF;     // Statement list out side of the form.\r
-  LIST_ENTRY                      StorageListHead;      // Storage list (FORMSET_STORAGE)\r
-  LIST_ENTRY                      SaveFailStorageListHead; // Storage list for the save fail storage.\r
-  LIST_ENTRY                      DefaultStoreListHead; // DefaultStore list (FORMSET_DEFAULTSTORE)\r
-  LIST_ENTRY                      FormListHead;         // Form list (FORM_BROWSER_FORM)\r
-  LIST_ENTRY                      ExpressionListHead;   // List of Expressions (FORM_EXPRESSION)\r
+  UINTN                             Signature;\r
+  LIST_ENTRY                        Link;\r
+  LIST_ENTRY                        SaveFailLink;\r
+\r
+  EFI_HII_HANDLE                    HiiHandle;    // unique id for formset.\r
+  EFI_HANDLE                        DriverHandle;\r
+  EFI_HII_CONFIG_ACCESS_PROTOCOL    *ConfigAccess;\r
+  EFI_DEVICE_PATH_PROTOCOL          *DevicePath;\r
+\r
+  UINTN                             IfrBinaryLength;\r
+  UINT8                             *IfrBinaryData;\r
+\r
+  BOOLEAN                           QuestionInited; // Have finished question initilization?\r
+  EFI_GUID                          Guid;\r
+  EFI_STRING_ID                     FormSetTitle;\r
+  EFI_STRING_ID                     Help;\r
+  UINT8                             NumberOfClassGuid;\r
+  EFI_GUID                          ClassGuid[3];       // Up to three ClassGuid\r
+  UINT16                            Class;              // Tiano extended Class code\r
+  UINT16                            SubClass;           // Tiano extended Subclass code\r
+  EFI_IMAGE_ID                      ImageId;\r
+  EFI_IFR_OP_HEADER                 *OpCode;            // mainly for formset op to get ClassGuid\r
+\r
+  FORM_BROWSER_STATEMENT            *StatementBuffer;   // Buffer for all Statements and Questions\r
+  EXPRESSION_OPCODE                 *ExpressionBuffer;  // Buffer for all Expression OpCode\r
+  FORM_BROWSER_FORM                 *SaveFailForm;      // The form which failed to save.\r
+  FORM_BROWSER_STATEMENT            *SaveFailStatement; // The Statement which failed to save.\r
+\r
+  LIST_ENTRY                        StatementListOSF;        // Statement list out side of the form.\r
+  LIST_ENTRY                        StorageListHead;         // Storage list (FORMSET_STORAGE)\r
+  LIST_ENTRY                        SaveFailStorageListHead; // Storage list for the save fail storage.\r
+  LIST_ENTRY                        DefaultStoreListHead;    // DefaultStore list (FORMSET_DEFAULTSTORE)\r
+  LIST_ENTRY                        FormListHead;            // Form list (FORM_BROWSER_FORM)\r
+  LIST_ENTRY                        ExpressionListHead;      // List of Expressions (FORM_EXPRESSION)\r
 } FORM_BROWSER_FORMSET;\r
 #define FORM_BROWSER_FORMSET_FROM_LINK(a)  CR (a, FORM_BROWSER_FORMSET, Link, FORM_BROWSER_FORMSET_SIGNATURE)\r
 \r
 #define FORM_BROWSER_FORMSET_FROM_SAVE_FAIL_LINK(a)  CR (a, FORM_BROWSER_FORMSET, SaveFailLink, FORM_BROWSER_FORMSET_SIGNATURE)\r
 \r
 typedef struct {\r
-  LIST_ENTRY   Link;\r
-  EFI_EVENT    RefreshEvent;\r
+  LIST_ENTRY    Link;\r
+  EFI_EVENT     RefreshEvent;\r
 } FORM_BROWSER_REFRESH_EVENT_NODE;\r
 \r
-#define FORM_BROWSER_REFRESH_EVENT_FROM_LINK(a) BASE_CR (a, FORM_BROWSER_REFRESH_EVENT_NODE, Link)\r
-\r
+#define FORM_BROWSER_REFRESH_EVENT_FROM_LINK(a)  BASE_CR (a, FORM_BROWSER_REFRESH_EVENT_NODE, Link)\r
 \r
 typedef struct {\r
-  EFI_HII_HANDLE  Handle;\r
+  EFI_HII_HANDLE            Handle;\r
 \r
   //\r
   // Target formset/form/Question information\r
   //\r
-  EFI_GUID        FormSetGuid;\r
-  UINT16          FormId;\r
-  UINT16          QuestionId;\r
-  UINTN           Sequence;  // used for time/date only.\r
+  EFI_GUID                  FormSetGuid;\r
+  UINT16                    FormId;\r
+  UINT16                    QuestionId;\r
+  UINTN                     Sequence; // used for time/date only.\r
 \r
-  UINTN           TopRow;\r
-  UINTN           BottomRow;\r
-  UINTN           PromptCol;\r
-  UINTN           OptionCol;\r
-  UINTN           CurrentRow;\r
+  UINTN                     TopRow;\r
+  UINTN                     BottomRow;\r
+  UINTN                     PromptCol;\r
+  UINTN                     OptionCol;\r
+  UINTN                     CurrentRow;\r
 \r
   //\r
   // Ation for Browser to taken:\r
@@ -508,46 +500,46 @@ typedef struct {
   //   UI_ACTION_REFRESH_FORM    - re-evaluate expressions and repaint form\r
   //   UI_ACTION_REFRESH_FORMSET - re-parse formset IFR binary\r
   //\r
-  UINTN           Action;\r
+  UINTN                     Action;\r
 \r
   //\r
   // Current selected fomset/form/Question\r
   //\r
-  FORM_BROWSER_FORMSET    *FormSet;\r
-  FORM_BROWSER_FORM       *Form;\r
-  FORM_BROWSER_STATEMENT  *Statement;\r
+  FORM_BROWSER_FORMSET      *FormSet;\r
+  FORM_BROWSER_FORM         *Form;\r
+  FORM_BROWSER_STATEMENT    *Statement;\r
 \r
   //\r
   // Whether the Form is editable\r
   //\r
-  BOOLEAN                 FormEditable;\r
+  BOOLEAN                   FormEditable;\r
 \r
-  FORM_ENTRY_INFO            *CurrentMenu;\r
+  FORM_ENTRY_INFO           *CurrentMenu;\r
 } UI_MENU_SELECTION;\r
 \r
 #define BROWSER_CONTEXT_SIGNATURE  SIGNATURE_32 ('B', 'C', 'T', 'X')\r
 \r
 typedef struct {\r
-  UINTN                 Signature;\r
-  LIST_ENTRY            Link;\r
+  UINTN                   Signature;\r
+  LIST_ENTRY              Link;\r
 \r
   //\r
   // Globals defined in Setup.c\r
   //\r
-  BOOLEAN                  FlagReconnect;\r
-  BOOLEAN                  CallbackReconnect;\r
-  BOOLEAN                  ResetRequired;\r
-  BOOLEAN                  ExitRequired;\r
-  EFI_HII_HANDLE           HiiHandle;\r
-  EFI_GUID                 FormSetGuid;\r
-  EFI_FORM_ID              FormId;\r
-  UI_MENU_SELECTION        *Selection;\r
-  FORM_BROWSER_FORMSET     *SystemLevelFormSet;\r
-  EFI_QUESTION_ID          CurFakeQestId;\r
-  BOOLEAN                  HiiPackageListUpdated;\r
-  BOOLEAN                  FinishRetrieveCall;\r
-  LIST_ENTRY               FormHistoryList;\r
-  LIST_ENTRY               FormSetList;\r
+  BOOLEAN                 FlagReconnect;\r
+  BOOLEAN                 CallbackReconnect;\r
+  BOOLEAN                 ResetRequired;\r
+  BOOLEAN                 ExitRequired;\r
+  EFI_HII_HANDLE          HiiHandle;\r
+  EFI_GUID                FormSetGuid;\r
+  EFI_FORM_ID             FormId;\r
+  UI_MENU_SELECTION       *Selection;\r
+  FORM_BROWSER_FORMSET    *SystemLevelFormSet;\r
+  EFI_QUESTION_ID         CurFakeQestId;\r
+  BOOLEAN                 HiiPackageListUpdated;\r
+  BOOLEAN                 FinishRetrieveCall;\r
+  LIST_ENTRY              FormHistoryList;\r
+  LIST_ENTRY              FormSetList;\r
 } BROWSER_CONTEXT;\r
 \r
 #define BROWSER_CONTEXT_FROM_LINK(a)  CR (a, BROWSER_CONTEXT, Link, BROWSER_CONTEXT_SIGNATURE)\r
@@ -573,25 +565,26 @@ typedef enum {
   GetSetValueWithMax               // Invalid value.\r
 } GET_SET_QUESTION_VALUE_WITH;\r
 \r
-extern EFI_HII_DATABASE_PROTOCOL         *mHiiDatabase;\r
-extern EFI_HII_CONFIG_ROUTING_PROTOCOL   *mHiiConfigRouting;\r
-extern EFI_DEVICE_PATH_FROM_TEXT_PROTOCOL *mPathFromText;\r
-extern EDKII_FORM_DISPLAY_ENGINE_PROTOCOL *mFormDisplay;\r
-\r
-extern BOOLEAN               gCallbackReconnect;\r
-extern BOOLEAN               gFlagReconnect;\r
-extern BOOLEAN               gResetRequired;\r
-extern BOOLEAN               gExitRequired;\r
-extern LIST_ENTRY            gBrowserFormSetList;\r
-extern LIST_ENTRY            gBrowserHotKeyList;\r
-extern BROWSER_SETTING_SCOPE gBrowserSettingScope;\r
-extern EXIT_HANDLER          ExitHandlerFunction;\r
-extern EFI_HII_HANDLE        mCurrentHiiHandle;\r
-extern SETUP_DRIVER_PRIVATE_DATA mPrivateData;\r
+extern EFI_HII_DATABASE_PROTOCOL           *mHiiDatabase;\r
+extern EFI_HII_CONFIG_ROUTING_PROTOCOL     *mHiiConfigRouting;\r
+extern EFI_DEVICE_PATH_FROM_TEXT_PROTOCOL  *mPathFromText;\r
+extern EDKII_FORM_DISPLAY_ENGINE_PROTOCOL  *mFormDisplay;\r
+\r
+extern BOOLEAN                    gCallbackReconnect;\r
+extern BOOLEAN                    gFlagReconnect;\r
+extern BOOLEAN                    gResetRequiredFormLevel;\r
+extern BOOLEAN                    gResetRequiredSystemLevel;\r
+extern BOOLEAN                    gExitRequired;\r
+extern LIST_ENTRY                 gBrowserFormSetList;\r
+extern LIST_ENTRY                 gBrowserHotKeyList;\r
+extern BROWSER_SETTING_SCOPE      gBrowserSettingScope;\r
+extern EXIT_HANDLER               ExitHandlerFunction;\r
+extern EFI_HII_HANDLE             mCurrentHiiHandle;\r
+extern SETUP_DRIVER_PRIVATE_DATA  mPrivateData;\r
 //\r
 // Browser Global Strings\r
 //\r
-extern CHAR16            *gEmptyString;\r
+extern CHAR16  *gEmptyString;\r
 \r
 extern UI_MENU_SELECTION  *gCurrentSelection;\r
 extern BOOLEAN            mHiiPackageListUpdated;\r
@@ -623,7 +616,7 @@ InitializeBrowserStrings (
 **/\r
 EFI_STATUS\r
 ParseOpCodes (\r
-  IN FORM_BROWSER_FORMSET              *FormSet\r
+  IN FORM_BROWSER_FORMSET  *FormSet\r
   );\r
 \r
 /**\r
@@ -637,7 +630,6 @@ DestroyFormSet (
   IN OUT FORM_BROWSER_FORMSET  *FormSet\r
   );\r
 \r
-\r
 /**\r
   Create a new string in HII Package List.\r
 \r
@@ -650,8 +642,8 @@ DestroyFormSet (
 **/\r
 EFI_STRING_ID\r
 NewString (\r
-  IN  CHAR16                   *String,\r
-  IN  EFI_HII_HANDLE           HiiHandle\r
+  IN  CHAR16          *String,\r
+  IN  EFI_HII_HANDLE  HiiHandle\r
   );\r
 \r
 /**\r
@@ -665,8 +657,8 @@ NewString (
 **/\r
 EFI_STATUS\r
 DeleteString (\r
-  IN  EFI_STRING_ID            StringId,\r
-  IN  EFI_HII_HANDLE           HiiHandle\r
+  IN  EFI_STRING_ID   StringId,\r
+  IN  EFI_HII_HANDLE  HiiHandle\r
   );\r
 \r
 /**\r
@@ -681,8 +673,8 @@ DeleteString (
 **/\r
 CHAR16 *\r
 GetToken (\r
-  IN  EFI_STRING_ID                Token,\r
-  IN  EFI_HII_HANDLE               HiiHandle\r
+  IN  EFI_STRING_ID   Token,\r
+  IN  EFI_HII_HANDLE  HiiHandle\r
   );\r
 \r
 /**\r
@@ -699,10 +691,10 @@ GetToken (
 **/\r
 EFI_STATUS\r
 GetValueByName (\r
-  IN BROWSER_STORAGE             *Storage,\r
-  IN CHAR16                      *Name,\r
-  IN OUT CHAR16                  **Value,\r
-  IN GET_SET_QUESTION_VALUE_WITH GetValueFrom\r
+  IN BROWSER_STORAGE              *Storage,\r
+  IN CHAR16                       *Name,\r
+  IN OUT CHAR16                   **Value,\r
+  IN GET_SET_QUESTION_VALUE_WITH  GetValueFrom\r
   );\r
 \r
 /**\r
@@ -720,11 +712,11 @@ GetValueByName (
 **/\r
 EFI_STATUS\r
 SetValueByName (\r
-  IN  BROWSER_STORAGE             *Storage,\r
-  IN  CHAR16                      *Name,\r
-  IN  CHAR16                      *Value,\r
-  IN  GET_SET_QUESTION_VALUE_WITH SetValueTo,\r
-  OUT NAME_VALUE_NODE             **ReturnNode\r
+  IN  BROWSER_STORAGE              *Storage,\r
+  IN  CHAR16                       *Name,\r
+  IN  CHAR16                       *Value,\r
+  IN  GET_SET_QUESTION_VALUE_WITH  SetValueTo,\r
+  OUT NAME_VALUE_NODE              **ReturnNode\r
   );\r
 \r
 /**\r
@@ -741,10 +733,10 @@ SetValueByName (
 **/\r
 BOOLEAN\r
 IsQuestionValueChanged (\r
-  IN FORM_BROWSER_FORMSET             *FormSet,\r
-  IN FORM_BROWSER_FORM                *Form,\r
-  IN OUT FORM_BROWSER_STATEMENT       *Question,\r
-  IN GET_SET_QUESTION_VALUE_WITH      GetValueFrom\r
+  IN FORM_BROWSER_FORMSET         *FormSet,\r
+  IN FORM_BROWSER_FORM            *Form,\r
+  IN OUT FORM_BROWSER_STATEMENT   *Question,\r
+  IN GET_SET_QUESTION_VALUE_WITH  GetValueFrom\r
   );\r
 \r
 /**\r
@@ -758,7 +750,7 @@ IsQuestionValueChanged (
 **/\r
 BOOLEAN\r
 ValidateFormSet (\r
-  FORM_BROWSER_FORMSET    *FormSet\r
+  FORM_BROWSER_FORMSET  *FormSet\r
   );\r
 \r
 /**\r
@@ -769,11 +761,11 @@ ValidateFormSet (
   @param  SettingScope           Setting Scope for Default action.\r
 \r
 **/\r
-VOID \r
+VOID\r
 UpdateStatementStatus (\r
-  IN FORM_BROWSER_FORMSET             *FormSet,\r
-  IN FORM_BROWSER_FORM                *Form, \r
-  IN BROWSER_SETTING_SCOPE            SettingScope\r
+  IN FORM_BROWSER_FORMSET   *FormSet,\r
+  IN FORM_BROWSER_FORM      *Form,\r
+  IN BROWSER_SETTING_SCOPE  SettingScope\r
   );\r
 \r
 /**\r
@@ -789,10 +781,10 @@ UpdateStatementStatus (
 **/\r
 EFI_STATUS\r
 GetQuestionValue (\r
-  IN FORM_BROWSER_FORMSET             *FormSet,\r
-  IN FORM_BROWSER_FORM                *Form,\r
-  IN OUT FORM_BROWSER_STATEMENT       *Question,\r
-  IN GET_SET_QUESTION_VALUE_WITH      GetValueFrom\r
+  IN FORM_BROWSER_FORMSET         *FormSet,\r
+  IN FORM_BROWSER_FORM            *Form,\r
+  IN OUT FORM_BROWSER_STATEMENT   *Question,\r
+  IN GET_SET_QUESTION_VALUE_WITH  GetValueFrom\r
   );\r
 \r
 /**\r
@@ -808,10 +800,10 @@ GetQuestionValue (
 **/\r
 EFI_STATUS\r
 SetQuestionValue (\r
-  IN FORM_BROWSER_FORMSET             *FormSet,\r
-  IN FORM_BROWSER_FORM                *Form,\r
-  IN OUT FORM_BROWSER_STATEMENT       *Question,\r
-  IN GET_SET_QUESTION_VALUE_WITH      SetValueTo\r
+  IN FORM_BROWSER_FORMSET         *FormSet,\r
+  IN FORM_BROWSER_FORM            *Form,\r
+  IN OUT FORM_BROWSER_STATEMENT   *Question,\r
+  IN GET_SET_QUESTION_VALUE_WITH  SetValueTo\r
   );\r
 \r
 /**\r
@@ -828,13 +820,12 @@ SetQuestionValue (
 **/\r
 EFI_STATUS\r
 ValidateQuestion (\r
-  IN  FORM_BROWSER_FORMSET            *FormSet,\r
-  IN  FORM_BROWSER_FORM               *Form,\r
-  IN  FORM_BROWSER_STATEMENT          *Question,\r
-  IN  UINTN                           Type\r
+  IN  FORM_BROWSER_FORMSET    *FormSet,\r
+  IN  FORM_BROWSER_FORM       *Form,\r
+  IN  FORM_BROWSER_STATEMENT  *Question,\r
+  IN  UINTN                   Type\r
   );\r
 \r
-\r
 /**\r
   Discard data based on the input setting scope (Form, FormSet or System).\r
 \r
@@ -848,9 +839,9 @@ ValidateQuestion (
 **/\r
 EFI_STATUS\r
 DiscardForm (\r
-  IN FORM_BROWSER_FORMSET             *FormSet,\r
-  IN FORM_BROWSER_FORM                *Form,\r
-  IN BROWSER_SETTING_SCOPE            SettingScope\r
+  IN FORM_BROWSER_FORMSET   *FormSet,\r
+  IN FORM_BROWSER_FORM      *Form,\r
+  IN BROWSER_SETTING_SCOPE  SettingScope\r
   );\r
 \r
 /**\r
@@ -866,9 +857,9 @@ DiscardForm (
 **/\r
 EFI_STATUS\r
 SubmitForm (\r
-  IN FORM_BROWSER_FORMSET             *FormSet,\r
-  IN FORM_BROWSER_FORM                *Form,\r
-  IN BROWSER_SETTING_SCOPE            SettingScope\r
+  IN FORM_BROWSER_FORMSET   *FormSet,\r
+  IN FORM_BROWSER_FORM      *Form,\r
+  IN BROWSER_SETTING_SCOPE  SettingScope\r
   );\r
 \r
 /**\r
@@ -884,10 +875,10 @@ SubmitForm (
 **/\r
 EFI_STATUS\r
 GetQuestionDefault (\r
-  IN FORM_BROWSER_FORMSET             *FormSet,\r
-  IN FORM_BROWSER_FORM                *Form,\r
-  IN FORM_BROWSER_STATEMENT           *Question,\r
-  IN UINT16                           DefaultId\r
+  IN FORM_BROWSER_FORMSET    *FormSet,\r
+  IN FORM_BROWSER_FORM       *Form,\r
+  IN FORM_BROWSER_STATEMENT  *Question,\r
+  IN UINT16                  DefaultId\r
   );\r
 \r
 /**\r
@@ -898,7 +889,7 @@ GetQuestionDefault (
 **/\r
 VOID\r
 InitializeCurrentSetting (\r
-  IN OUT FORM_BROWSER_FORMSET             *FormSet\r
+  IN OUT FORM_BROWSER_FORMSET  *FormSet\r
   );\r
 \r
 /**\r
@@ -916,15 +907,15 @@ InitializeCurrentSetting (
 **/\r
 EFI_STATUS\r
 InitializeFormSet (\r
-  IN  EFI_HII_HANDLE                   Handle,\r
-  IN OUT EFI_GUID                      *FormSetGuid,\r
-  OUT FORM_BROWSER_FORMSET             *FormSet                   \r
+  IN  EFI_HII_HANDLE        Handle,\r
+  IN OUT EFI_GUID           *FormSetGuid,\r
+  OUT FORM_BROWSER_FORMSET  *FormSet\r
   );\r
 \r
 /**\r
   Reset Questions to their initial value or default value in a Form, Formset or System.\r
 \r
-  GetDefaultValueScope parameter decides which questions will reset \r
+  GetDefaultValueScope parameter decides which questions will reset\r
   to its default value.\r
 \r
   @param  FormSet                FormSet data structure.\r
@@ -944,20 +935,20 @@ InitializeFormSet (
 **/\r
 EFI_STATUS\r
 ExtractDefault (\r
-  IN FORM_BROWSER_FORMSET             *FormSet,\r
-  IN FORM_BROWSER_FORM                *Form,\r
-  IN UINT16                           DefaultId,\r
-  IN BROWSER_SETTING_SCOPE            SettingScope,\r
-  IN BROWSER_GET_DEFAULT_VALUE        GetDefaultValueScope,\r
-  IN BROWSER_STORAGE                  *Storage,\r
-  IN BOOLEAN                          RetrieveValueFirst,\r
-  IN BOOLEAN                          SkipGetAltCfg\r
+  IN FORM_BROWSER_FORMSET       *FormSet,\r
+  IN FORM_BROWSER_FORM          *Form,\r
+  IN UINT16                     DefaultId,\r
+  IN BROWSER_SETTING_SCOPE      SettingScope,\r
+  IN BROWSER_GET_DEFAULT_VALUE  GetDefaultValueScope,\r
+  IN BROWSER_STORAGE            *Storage,\r
+  IN BOOLEAN                    RetrieveValueFirst,\r
+  IN BOOLEAN                    SkipGetAltCfg\r
   );\r
 \r
 /**\r
   Initialize Question's Edit copy from Storage.\r
 \r
-  @param  Selection              Selection contains the information about \r
+  @param  Selection              Selection contains the information about\r
                                  the Selection, form and formset to be displayed.\r
                                  Selection action may be updated in retrieve callback.\r
                                  If Selection is NULL, only initialize Question value.\r
@@ -969,15 +960,15 @@ ExtractDefault (
 **/\r
 EFI_STATUS\r
 LoadFormConfig (\r
-  IN OUT UI_MENU_SELECTION    *Selection,\r
-  IN FORM_BROWSER_FORMSET     *FormSet,\r
-  IN FORM_BROWSER_FORM        *Form\r
+  IN OUT UI_MENU_SELECTION  *Selection,\r
+  IN FORM_BROWSER_FORMSET   *FormSet,\r
+  IN FORM_BROWSER_FORM      *Form\r
   );\r
 \r
 /**\r
   Initialize Question's Edit copy from Storage for the whole Formset.\r
 \r
-  @param  Selection              Selection contains the information about \r
+  @param  Selection              Selection contains the information about\r
                                  the Selection, form and formset to be displayed.\r
                                  Selection action may be updated in retrieve callback.\r
                                  If Selection is NULL, only initialize Question value.\r
@@ -988,8 +979,8 @@ LoadFormConfig (
 **/\r
 EFI_STATUS\r
 LoadFormSetConfig (\r
-  IN OUT UI_MENU_SELECTION    *Selection,\r
-  IN     FORM_BROWSER_FORMSET *FormSet\r
+  IN OUT UI_MENU_SELECTION     *Selection,\r
+  IN     FORM_BROWSER_FORMSET  *FormSet\r
   );\r
 \r
 /**\r
@@ -1006,10 +997,10 @@ LoadFormSetConfig (
 **/\r
 EFI_STATUS\r
 StorageToConfigResp (\r
-  IN BROWSER_STORAGE         *Storage,\r
-  IN CHAR16                  **ConfigResp,\r
-  IN CHAR16                  *ConfigRequest,\r
-  IN BOOLEAN                 GetEditBuf\r
+  IN BROWSER_STORAGE  *Storage,\r
+  IN CHAR16           **ConfigResp,\r
+  IN CHAR16           *ConfigRequest,\r
+  IN BOOLEAN          GetEditBuf\r
   );\r
 \r
 /**\r
@@ -1024,8 +1015,8 @@ StorageToConfigResp (
 **/\r
 EFI_STATUS\r
 ConfigRespToStorage (\r
-  IN BROWSER_STORAGE         *Storage,\r
-  IN CHAR16                  *ConfigResp\r
+  IN BROWSER_STORAGE  *Storage,\r
+  IN CHAR16           *ConfigResp\r
   );\r
 \r
 /**\r
@@ -1037,8 +1028,8 @@ ConfigRespToStorage (
 **/\r
 VOID\r
 LoadStorage (\r
-  IN FORM_BROWSER_FORMSET    *FormSet,\r
-  IN FORMSET_STORAGE         *Storage\r
+  IN FORM_BROWSER_FORMSET  *FormSet,\r
+  IN FORMSET_STORAGE       *Storage\r
   );\r
 \r
 /**\r
@@ -1060,14 +1051,14 @@ LoadStorage (
 **/\r
 EFI_STATUS\r
 GetIfrBinaryData (\r
-  IN  EFI_HII_HANDLE   Handle,\r
-  IN OUT EFI_GUID      *FormSetGuid,\r
-  OUT UINTN            *BinaryLength,\r
-  OUT UINT8            **BinaryData\r
+  IN  EFI_HII_HANDLE  Handle,\r
+  IN OUT EFI_GUID     *FormSetGuid,\r
+  OUT UINTN           *BinaryLength,\r
+  OUT UINT8           **BinaryData\r
   );\r
 \r
 /**\r
-  Save globals used by previous call to SendForm(). SendForm() may be called from \r
+  Save globals used by previous call to SendForm(). SendForm() may be called from\r
   HiiConfigAccess.Callback(), this will cause SendForm() be reentried.\r
   So, save globals of previous call to SendForm() and restore them upon exit.\r
 \r
@@ -1117,13 +1108,13 @@ RestoreBrowserContext (
 EFI_STATUS\r
 EFIAPI\r
 SendForm (\r
-  IN  CONST EFI_FORM_BROWSER2_PROTOCOL *This,\r
-  IN  EFI_HII_HANDLE                   *Handles,\r
-  IN  UINTN                            HandleCount,\r
-  IN  EFI_GUID                         *FormSetGuid, OPTIONAL\r
-  IN  UINT16                           FormId, OPTIONAL\r
-  IN  CONST EFI_SCREEN_DESCRIPTOR      *ScreenDimensions, OPTIONAL\r
-  OUT EFI_BROWSER_ACTION_REQUEST       *ActionRequest  OPTIONAL\r
+  IN  CONST EFI_FORM_BROWSER2_PROTOCOL  *This,\r
+  IN  EFI_HII_HANDLE                    *Handles,\r
+  IN  UINTN                             HandleCount,\r
+  IN  EFI_GUID                          *FormSetGuid  OPTIONAL,\r
+  IN  UINT16                            FormId  OPTIONAL,\r
+  IN  CONST EFI_SCREEN_DESCRIPTOR       *ScreenDimensions  OPTIONAL,\r
+  OUT EFI_BROWSER_ACTION_REQUEST        *ActionRequest  OPTIONAL\r
   );\r
 \r
 /**\r
@@ -1160,7 +1151,7 @@ BrowserCallback (
   IN OUT UINTN                         *ResultsDataSize,\r
   IN OUT EFI_STRING                    ResultsData,\r
   IN BOOLEAN                           RetrieveData,\r
-  IN CONST EFI_GUID                    *VariableGuid, OPTIONAL\r
+  IN CONST EFI_GUID                    *VariableGuid  OPTIONAL,\r
   IN CONST CHAR16                      *VariableName  OPTIONAL\r
   );\r
 \r
@@ -1171,9 +1162,9 @@ BrowserCallback (
                          about the Selection, form and formset to be displayed.\r
                          On output, Selection return the screen item that is selected\r
                          by user.\r
-  @param SettingLevel    Input Settting level, if it is FormLevel, just exit current form. \r
+  @param SettingLevel    Input Settting level, if it is FormLevel, just exit current form.\r
                          else, we need to exit current formset.\r
-  \r
+\r
   @retval TRUE           Exit current form.\r
   @retval FALSE          User press ESC and keep in current form.\r
 **/\r
@@ -1193,7 +1184,7 @@ FindNextMenu (
 **/\r
 BOOLEAN\r
 IsNvUpdateRequiredForForm (\r
-  IN FORM_BROWSER_FORM    *Form\r
+  IN FORM_BROWSER_FORM  *Form\r
   );\r
 \r
 /**\r
@@ -1225,20 +1216,20 @@ IsNvUpdateRequiredForFormSet (
   @retval EFI_SUCCESS          The call back function executes successfully.\r
   @return Other value if the call back function failed to execute.\r
 **/\r
-EFI_STATUS \r
+EFI_STATUS\r
 ProcessCallBackFunction (\r
-  IN OUT UI_MENU_SELECTION               *Selection,\r
-  IN     FORM_BROWSER_FORMSET            *FormSet,\r
-  IN     FORM_BROWSER_FORM               *Form,\r
-  IN     FORM_BROWSER_STATEMENT          *Question,\r
-  IN     EFI_BROWSER_ACTION              Action,\r
-  IN     BOOLEAN                         SkipSaveOrDiscard\r
+  IN OUT UI_MENU_SELECTION       *Selection,\r
+  IN     FORM_BROWSER_FORMSET    *FormSet,\r
+  IN     FORM_BROWSER_FORM       *Form,\r
+  IN     FORM_BROWSER_STATEMENT  *Question,\r
+  IN     EFI_BROWSER_ACTION      Action,\r
+  IN     BOOLEAN                 SkipSaveOrDiscard\r
   );\r
-  \r
+\r
 /**\r
   Call the retrieve type call back function for one question to get the initialize data.\r
-  \r
-  This function only used when in the initialize stage, because in this stage, the \r
+\r
+  This function only used when in the initialize stage, because in this stage, the\r
   Selection->Form is not ready. For other case, use the ProcessCallBackFunction instead.\r
 \r
   @param ConfigAccess          The config access protocol produced by the hii driver.\r
@@ -1248,7 +1239,7 @@ ProcessCallBackFunction (
   @retval EFI_SUCCESS          The call back function executes successfully.\r
   @return Other value if the call back function failed to execute.\r
 **/\r
-EFI_STATUS \r
+EFI_STATUS\r
 ProcessRetrieveForQuestion (\r
   IN     EFI_HII_CONFIG_ACCESS_PROTOCOL  *ConfigAccess,\r
   IN     FORM_BROWSER_STATEMENT          *Statement,\r
@@ -1257,29 +1248,29 @@ ProcessRetrieveForQuestion (
 \r
 /**\r
   Find the matched FormSet context in the backup maintain list based on HiiHandle.\r
-  \r
+\r
   @param Handle  The Hii Handle.\r
-  \r
+\r
   @return the found FormSet context. If no found, NULL will return.\r
 \r
 **/\r
-FORM_BROWSER_FORMSET * \r
+FORM_BROWSER_FORMSET *\r
 GetFormSetFromHiiHandle (\r
-  EFI_HII_HANDLE Handle\r
+  EFI_HII_HANDLE  Handle\r
   );\r
 \r
 /**\r
   Check whether the input HII handle is the FormSet that is being used.\r
-  \r
+\r
   @param Handle  The Hii Handle.\r
-  \r
+\r
   @retval TRUE   HII handle is being used.\r
   @retval FALSE  HII handle is not being used.\r
 \r
 **/\r
 BOOLEAN\r
 IsHiiHandleInBrowserContext (\r
-  EFI_HII_HANDLE Handle\r
+  EFI_HII_HANDLE  Handle\r
   );\r
 \r
 /**\r
@@ -1287,18 +1278,18 @@ IsHiiHandleInBrowserContext (
   All hot keys have the same scope. The mixed hot keys with the different level are not supported.\r
   If no scope is set, the default scope will be FormSet level.\r
   After all registered hot keys are removed, previous Scope can reset to another level.\r
-  \r
-  @param[in] Scope               Scope level to be set. \r
-  \r
+\r
+  @param[in] Scope               Scope level to be set.\r
+\r
   @retval EFI_SUCCESS            Scope is set correctly.\r
-  @retval EFI_INVALID_PARAMETER  Scope is not the valid value specified in BROWSER_SETTING_SCOPE. \r
+  @retval EFI_INVALID_PARAMETER  Scope is not the valid value specified in BROWSER_SETTING_SCOPE.\r
   @retval EFI_UNSPPORTED         Scope level is different from current one that the registered hot keys have.\r
 \r
 **/\r
 EFI_STATUS\r
 EFIAPI\r
 SetScope (\r
-  IN BROWSER_SETTING_SCOPE Scope\r
+  IN BROWSER_SETTING_SCOPE  Scope\r
   );\r
 \r
 /**\r
@@ -1306,15 +1297,15 @@ SetScope (
   Only support hot key that is not printable character (control key, function key, etc.).\r
   If the action value is zero, the hot key will be unregistered if it has been registered.\r
   If the same hot key has been registered, the new action and help string will override the previous ones.\r
-  \r
+\r
   @param[in] KeyData     A pointer to a buffer that describes the keystroke\r
-                         information for the hot key. Its type is EFI_INPUT_KEY to \r
+                         information for the hot key. Its type is EFI_INPUT_KEY to\r
                          be supported by all ConsoleIn devices.\r
-  @param[in] Action      Action value that describes what action will be trigged when the hot key is pressed. \r
+  @param[in] Action      Action value that describes what action will be trigged when the hot key is pressed.\r
   @param[in] DefaultId   Specifies the type of defaults to retrieve, which is only for DEFAULT action.\r
   @param[in] HelpString  Help string that describes the hot key information.\r
                          Its value may be NULL for the unregistered hot key.\r
-  \r
+\r
   @retval EFI_SUCCESS            Hot key is registered or unregistered.\r
   @retval EFI_INVALID_PARAMETER  KeyData is NULL.\r
   @retval EFI_NOT_FOUND          KeyData is not found to be unregistered.\r
@@ -1324,43 +1315,43 @@ SetScope (
 EFI_STATUS\r
 EFIAPI\r
 RegisterHotKey (\r
-  IN EFI_INPUT_KEY *KeyData,\r
-  IN UINT32        Action,\r
-  IN UINT16        DefaultId,\r
-  IN EFI_STRING    HelpString OPTIONAL\r
+  IN EFI_INPUT_KEY  *KeyData,\r
+  IN UINT32         Action,\r
+  IN UINT16         DefaultId,\r
+  IN EFI_STRING     HelpString OPTIONAL\r
   );\r
 \r
 /**\r
-  Register Exit handler function. \r
-  When more than one handler function is registered, the latter one will override the previous one. \r
-  When NULL handler is specified, the previous Exit handler will be unregistered. \r
-  \r
-  @param[in] Handler      Pointer to handler function. \r
+  Register Exit handler function.\r
+  When more than one handler function is registered, the latter one will override the previous one.\r
+  When NULL handler is specified, the previous Exit handler will be unregistered.\r
+\r
+  @param[in] Handler      Pointer to handler function.\r
 \r
 **/\r
 VOID\r
 EFIAPI\r
 RegiserExitHandler (\r
-  IN EXIT_HANDLER Handler\r
+  IN EXIT_HANDLER  Handler\r
   );\r
 \r
 /**\r
-  \r
-  Check whether the browser data has been modified. \r
+\r
+  Check whether the browser data has been modified.\r
 \r
   @retval TRUE        Browser data is changed.\r
   @retval FALSE       No browser data is changed.\r
 \r
 **/\r
-BOOLEAN \r
+BOOLEAN\r
 EFIAPI\r
 IsBrowserDataModified (\r
   VOID\r
   );\r
 \r
 /**\r
-  \r
-  Execute the action requested by the Action parameter. \r
+\r
+  Execute the action requested by the Action parameter.\r
 \r
   @param[in] Action     Execute the request action.\r
   @param[in] DefaultId  The default Id info when need to load default value.\r
@@ -1369,11 +1360,11 @@ IsBrowserDataModified (
   @retval EFI_INVALID_PARAMETER    The input action value is invalid.\r
 \r
 **/\r
-EFI_STATUS \r
+EFI_STATUS\r
 EFIAPI\r
 ExecuteAction (\r
-  IN UINT32        Action,\r
-  IN UINT16        DefaultId\r
+  IN UINT32  Action,\r
+  IN UINT16  DefaultId\r
   );\r
 \r
 /**\r
@@ -1407,7 +1398,7 @@ IsResetRequired (
 \r
 /**\r
   Find the registered HotKey based on KeyData.\r
-  \r
+\r
   @param[in] KeyData     A pointer to a buffer that describes the keystroke\r
                          information for the hot key.\r
 \r
@@ -1415,7 +1406,7 @@ IsResetRequired (
 **/\r
 BROWSER_HOT_KEY *\r
 GetHotKeyFromRegisterList (\r
-  IN EFI_INPUT_KEY *KeyData\r
+  IN EFI_INPUT_KEY  *KeyData\r
   );\r
 \r
 /**\r
@@ -1429,9 +1420,9 @@ GetHotKeyFromRegisterList (
 **/\r
 FORM_BROWSER_STATEMENT *\r
 GetBrowserStatement (\r
-  IN FORM_DISPLAY_ENGINE_STATEMENT *DisplayStatement\r
+  IN FORM_DISPLAY_ENGINE_STATEMENT  *DisplayStatement\r
   );\r
-  \r
+\r
 /**\r
   Password may be stored as encrypted by Configuration Driver. When change a\r
   password, user will be challenged with old password. To validate user input old\r
@@ -1460,9 +1451,9 @@ GetBrowserStatement (
 **/\r
 EFI_STATUS\r
 PasswordCallback (\r
-  IN  UI_MENU_SELECTION           *Selection,\r
-  IN  FORM_BROWSER_STATEMENT      *Question,\r
-  IN  CHAR16                      *String\r
+  IN  UI_MENU_SELECTION       *Selection,\r
+  IN  FORM_BROWSER_STATEMENT  *Question,\r
+  IN  CHAR16                  *String\r
   );\r
 \r
 /**\r
@@ -1489,9 +1480,9 @@ PasswordInvalid (
 **/\r
 EFI_STATUS\r
 SetupBrowser (\r
-  IN OUT UI_MENU_SELECTION    *Selection\r
+  IN OUT UI_MENU_SELECTION  *Selection\r
   );\r
-  \r
+\r
 /**\r
   Free up the resource allocated for all strings required\r
   by Setup Browser.\r
@@ -1516,10 +1507,10 @@ FreeBrowserStrings (
 **/\r
 FORM_ENTRY_INFO *\r
 UiAddMenuList (\r
-  IN EFI_HII_HANDLE       HiiHandle,\r
-  IN EFI_GUID             *FormSetGuid,\r
-  IN UINT16               FormId,\r
-  IN UINT16               QuestionId\r
+  IN EFI_HII_HANDLE  HiiHandle,\r
+  IN EFI_GUID        *FormSetGuid,\r
+  IN UINT16          FormId,\r
+  IN UINT16          QuestionId\r
   );\r
 \r
 /**\r
@@ -1534,9 +1525,9 @@ UiAddMenuList (
 **/\r
 FORM_ENTRY_INFO *\r
 UiFindMenuList (\r
-  IN EFI_HII_HANDLE       HiiHandle, \r
-  IN EFI_GUID             *FormSetGuid,\r
-  IN UINT16               FormId\r
+  IN EFI_HII_HANDLE  HiiHandle,\r
+  IN EFI_GUID        *FormSetGuid,\r
+  IN UINT16          FormId\r
   );\r
 \r
 /**\r
@@ -1547,7 +1538,7 @@ UiFindMenuList (
 **/\r
 VOID\r
 UiFreeMenuList (\r
-  LIST_ENTRY   *MenuListHead\r
+  LIST_ENTRY  *MenuListHead\r
   );\r
 \r
 /**\r
@@ -1555,7 +1546,7 @@ UiFreeMenuList (
 \r
   @param  CurrentMenu    Current Menu\r
   @param  SettingLevel   Whether find parent menu in Form Level or Formset level.\r
-                         In form level, just find the parent menu; \r
+                         In form level, just find the parent menu;\r
                          In formset level, find the parent menu which has different\r
                          formset guid value.\r
 \r
@@ -1563,10 +1554,10 @@ UiFreeMenuList (
 **/\r
 FORM_ENTRY_INFO *\r
 UiFindParentMenu (\r
-  IN FORM_ENTRY_INFO          *CurrentMenu,\r
-  IN BROWSER_SETTING_SCOPE    SettingLevel\r
+  IN FORM_ENTRY_INFO        *CurrentMenu,\r
+  IN BROWSER_SETTING_SCOPE  SettingLevel\r
   );\r
-  \r
+\r
 /**\r
   Validate the HiiHandle.\r
 \r
@@ -1578,20 +1569,20 @@ UiFindParentMenu (
 **/\r
 BOOLEAN\r
 ValidateHiiHandle (\r
-  EFI_HII_HANDLE          HiiHandle\r
+  EFI_HII_HANDLE  HiiHandle\r
   );\r
 \r
 /**\r
   Copy current Menu list to the new menu list.\r
-  \r
+\r
   @param  NewMenuListHead        New create Menu list.\r
   @param  CurrentMenuListHead    Current Menu list.\r
 \r
 **/\r
 VOID\r
 UiCopyMenuList (\r
-  OUT LIST_ENTRY   *NewMenuListHead,\r
-  IN  LIST_ENTRY   *CurrentMenuListHead\r
+  OUT LIST_ENTRY  *NewMenuListHead,\r
+  IN  LIST_ENTRY  *CurrentMenuListHead\r
   );\r
 \r
 /**\r
@@ -1606,9 +1597,10 @@ UiCopyMenuList (
 **/\r
 QUESTION_OPTION *\r
 ValueToOption (\r
-  IN FORM_BROWSER_STATEMENT   *Question,\r
-  IN EFI_HII_VALUE            *OptionValue\r
+  IN FORM_BROWSER_STATEMENT  *Question,\r
+  IN EFI_HII_VALUE           *OptionValue\r
   );\r
+\r
 /**\r
   Return data element in an Array by its Index.\r
 \r
@@ -1621,9 +1613,9 @@ ValueToOption (
 **/\r
 UINT64\r
 GetArrayData (\r
-  IN VOID                     *Array,\r
-  IN UINT8                    Type,\r
-  IN UINTN                    Index\r
+  IN VOID   *Array,\r
+  IN UINT8  Type,\r
+  IN UINTN  Index\r
   );\r
 \r
 /**\r
@@ -1637,15 +1629,15 @@ GetArrayData (
 **/\r
 VOID\r
 SetArrayData (\r
-  IN VOID                     *Array,\r
-  IN UINT8                    Type,\r
-  IN UINTN                    Index,\r
-  IN UINT64                   Value\r
+  IN VOID    *Array,\r
+  IN UINT8   Type,\r
+  IN UINTN   Index,\r
+  IN UINT64  Value\r
   );\r
 \r
 /**\r
    Compare two Hii value.\r
\r
+\r
    @param  Value1                 Expression value to compare on left-hand.\r
    @param  Value2                 Expression value to compare on right-hand.\r
    @param  Result                 Return value after compare.\r
@@ -1653,10 +1645,10 @@ SetArrayData (
                                   return Positive value if Value1 is greater than Value2.\r
                                   retval Negative value if Value1 is less than Value2.\r
    @param  HiiHandle              Only required for string compare.\r
\r
+\r
    @retval other                  Could not perform compare on two values.\r
    @retval EFI_SUCCESS            Compare the value success.\r
\r
+\r
 **/\r
 EFI_STATUS\r
 CompareHiiValue (\r
@@ -1667,23 +1659,23 @@ CompareHiiValue (
   );\r
 \r
 /**\r
-  Perform Password check. \r
+  Perform Password check.\r
   Passwork may be encrypted by driver that requires the specific check.\r
-  \r
+\r
   @param  Form             Form where Password Statement is in.\r
   @param  Statement        Password statement\r
   @param  PasswordString   Password string to be checked. It may be NULL.\r
                            NULL means to restore password.\r
                            "" string can be used to checked whether old password does exist.\r
-  \r
+\r
   @return Status     Status of Password check.\r
 **/\r
 EFI_STATUS\r
 EFIAPI\r
 PasswordCheck (\r
-  IN FORM_DISPLAY_ENGINE_FORM      *Form,\r
-  IN FORM_DISPLAY_ENGINE_STATEMENT *Statement,\r
-  IN EFI_STRING                    PasswordString  OPTIONAL\r
+  IN FORM_DISPLAY_ENGINE_FORM       *Form,\r
+  IN FORM_DISPLAY_ENGINE_STATEMENT  *Statement,\r
+  IN EFI_STRING                     PasswordString  OPTIONAL\r
   );\r
 \r
 /**\r
@@ -1697,9 +1689,9 @@ PasswordCheck (
 **/\r
 FORM_BROWSER_STATEMENT *\r
 GetBrowserStatement (\r
-  IN FORM_DISPLAY_ENGINE_STATEMENT *DisplayStatement\r
+  IN FORM_DISPLAY_ENGINE_STATEMENT  *DisplayStatement\r
   );\r
-  \r
+\r
 /**\r
 \r
   Initialize the Display form structure data.\r
@@ -1710,7 +1702,6 @@ InitializeDisplayFormData (
   VOID\r
   );\r
 \r
-\r
 /**\r
   Base on the current formset info, clean the ConfigRequest string in browser storage.\r
 \r
@@ -1738,8 +1729,8 @@ CleanBrowserStorage (
 **/\r
 EFI_HII_HANDLE\r
 DevicePathToHiiHandle (\r
-  IN EFI_DEVICE_PATH_PROTOCOL   *DevicePath,\r
-  IN EFI_GUID                   *FormsetGuid\r
+  IN EFI_DEVICE_PATH_PROTOCOL  *DevicePath,\r
+  IN EFI_GUID                  *FormsetGuid\r
   );\r
 \r
 /**\r
@@ -1753,16 +1744,16 @@ DevicePathToHiiHandle (
   @retval FALSE                  All elements covered by current used elements.\r
 \r
 **/\r
-BOOLEAN \r
+BOOLEAN\r
 ConfigRequestAdjust (\r
-  IN  BROWSER_STORAGE         *Storage,\r
-  IN  CHAR16                  *Request,\r
-  IN  BOOLEAN                 RespString\r
+  IN  BROWSER_STORAGE  *Storage,\r
+  IN  CHAR16           *Request,\r
+  IN  BOOLEAN          RespString\r
   );\r
 \r
 /**\r
-  Perform question check. \r
-  \r
+  Perform question check.\r
+\r
   If one question has more than one check, process form high priority to low.\r
 \r
   @param  FormSet                FormSet data structure.\r
@@ -1775,9 +1766,9 @@ ConfigRequestAdjust (
 **/\r
 EFI_STATUS\r
 ValueChangedValidation (\r
-  IN  FORM_BROWSER_FORMSET            *FormSet,\r
-  IN  FORM_BROWSER_FORM               *Form,\r
-  IN  FORM_BROWSER_STATEMENT          *Question\r
+  IN  FORM_BROWSER_FORMSET    *FormSet,\r
+  IN  FORM_BROWSER_FORM       *Form,\r
+  IN  FORM_BROWSER_STATEMENT  *Question\r
   );\r
 \r
 /**\r
@@ -1791,10 +1782,10 @@ ValueChangedValidation (
 **/\r
 UINT32\r
 PopupErrorMessage (\r
-  IN UINT32                BrowserStatus,\r
-  IN EFI_HII_HANDLE        HiiHandle,\r
-  IN EFI_IFR_OP_HEADER     *OpCode, OPTIONAL\r
-  IN CHAR16                *ErrorString\r
+  IN UINT32             BrowserStatus,\r
+  IN EFI_HII_HANDLE     HiiHandle,\r
+  IN EFI_IFR_OP_HEADER  *OpCode  OPTIONAL,\r
+  IN CHAR16             *ErrorString\r
   );\r
 \r
 /**\r
@@ -1811,7 +1802,7 @@ PopupErrorMessage (
 **/\r
 BOOLEAN\r
 IsTrue (\r
-  IN EFI_HII_VALUE     *Result\r
+  IN EFI_HII_VALUE  *Result\r
   );\r
 \r
 /**\r
@@ -1839,12 +1830,12 @@ GetFstStgFromVarId (
   @param  Storage              browser storage info.\r
 \r
   @return Pointer to a FORMSET_STORAGE data structure.\r
-  \r
+\r
 \r
 **/\r
 FORMSET_STORAGE *\r
 GetFstStgFromBrsStg (\r
-  IN BROWSER_STORAGE       *Storage\r
+  IN BROWSER_STORAGE  *Storage\r
   );\r
 \r
 /**\r
@@ -1854,11 +1845,11 @@ GetFstStgFromBrsStg (
 \r
   @retval   TRUE     do the reconnect behavior success.\r
   @retval   FALSE    do the reconnect behavior failed.\r
-  \r
+\r
 **/\r
 BOOLEAN\r
 ReconnectController (\r
-  IN EFI_HANDLE   DriverHandle\r
+  IN EFI_HANDLE  DriverHandle\r
   );\r
 \r
 /**\r