The variable data structures are related to EDK II-specific implementation of UEFI variables.\r
VariableFormat.h defines variable data headers and variable storage region headers.\r
\r
- Copyright (c) 2006 - 2008 Intel Corporation. <BR>\r
- All rights reserved. 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
+Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>\r
+This program and the accompanying materials are licensed and made available under \r
+the terms and conditions of the BSD License that accompanies this distribution. \r
+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
+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
\r
**/\r
\r
\r
///\r
/// Alignment of variable name and data, according to the architecture:\r
-/// * For IA-32 and Intel(R) 64 architectures: 1\r
-/// * For IA-64 architecture: 8\r
+/// * For IA-32 and Intel(R) 64 architectures: 1.\r
+/// * For IA-64 architecture: 8.\r
///\r
#if defined (MDE_CPU_IPF)\r
#define ALIGNMENT 8\r
#endif\r
\r
///\r
-/// Alignment of Variable Data Header in Variable Store region\r
+/// Alignment of Variable Data Header in Variable Store region.\r
///\r
#define HEADER_ALIGNMENT 4\r
#define HEADER_ALIGN(Header) (((UINTN) (Header) + HEADER_ALIGNMENT - 1) & (~(HEADER_ALIGNMENT - 1)))\r
\r
///\r
-/// Status of Variable Store Region\r
+/// Status of Variable Store Region.\r
///\r
typedef enum {\r
EfiRaw,\r
#define VARIABLE_STORE_SIGNATURE EFI_VARIABLE_GUID\r
\r
///\r
-/// Variable Store Header Format and State\r
+/// Variable Store Header Format and State.\r
///\r
#define VARIABLE_STORE_FORMATTED 0x5a\r
#define VARIABLE_STORE_HEALTHY 0xfe\r
\r
///\r
-/// Variable Store region header\r
+/// Variable Store region header.\r
///\r
typedef struct {\r
///\r
///\r
UINT32 Size;\r
///\r
- /// variable region format state\r
+ /// Variable region format state.\r
///\r
UINT8 Format;\r
///\r
- /// variable region healthy state\r
+ /// Variable region healthy state.\r
///\r
UINT8 State;\r
UINT16 Reserved;\r
} VARIABLE_STORE_HEADER;\r
\r
///\r
-/// Variable data start flag\r
+/// Variable data start flag.\r
///\r
#define VARIABLE_DATA 0x55AA\r
\r
///\r
-/// Variable State flags\r
+/// Variable State flags.\r
///\r
-#define VAR_IN_DELETED_TRANSITION 0xfe ///< Variable is in obsolete transition\r
-#define VAR_DELETED 0xfd ///< Variable is obsolete\r
-#define VAR_HEADER_VALID_ONLY 0x7f ///< Variable header has been valid\r
-#define VAR_ADDED 0x3f ///< Variable has been completely added\r
+#define VAR_IN_DELETED_TRANSITION 0xfe ///< Variable is in obsolete transition.\r
+#define VAR_DELETED 0xfd ///< Variable is obsolete.\r
+#define VAR_HEADER_VALID_ONLY 0x7f ///< Variable header has been valid.\r
+#define VAR_ADDED 0x3f ///< Variable has been completely added.\r
\r
///\r
-/// Single Variable Data Header Structure\r
+/// Single Variable Data Header Structure.\r
///\r
typedef struct {\r
///\r
- /// Variable Data Start Flag\r
+ /// Variable Data Start Flag.\r
///\r
UINT16 StartId;\r
///\r
- /// Variable State defined above\r
+ /// Variable State defined above.\r
///\r
UINT8 State;\r
UINT8 Reserved;\r
///\r
- /// Attributes of variable defined in UEFI spec\r
+ /// Attributes of variable defined in UEFI specification.\r
///\r
UINT32 Attributes;\r
///\r
- /// Size of variable null-terminated Unicode string name\r
+ /// Size of variable null-terminated Unicode string name.\r
///\r
UINT32 NameSize;\r
///\r
- /// Size of the variable data without this header\r
+ /// Size of the variable data without this header.\r
///\r
UINT32 DataSize;\r
///\r
/// This is an optional feature to dump all used variables in shell environment. \r
///\r
struct _VARIABLE_INFO_ENTRY {\r
- VARIABLE_INFO_ENTRY *Next; ///> Pointer to next entry\r
- EFI_GUID VendorGuid; ///> Guid of Variable \r
- CHAR16 *Name; ///> Name of Variable \r
- UINT32 Attributes; ///> Attributes of variable defined in UEFI spec\r
- UINT32 ReadCount; ///> Number of times to read this variable\r
- UINT32 WriteCount; ///> Number of times to write this variable\r
- UINT32 DeleteCount; ///> Number of times to delete this variable\r
- UINT32 CacheCount; ///> Number of times that cache hits this variable\r
- BOOLEAN Volatile; ///> TRUE if volatile, FALSE if non-volatile\r
+ VARIABLE_INFO_ENTRY *Next; ///< Pointer to next entry.\r
+ EFI_GUID VendorGuid; ///< Guid of Variable.\r
+ CHAR16 *Name; ///< Name of Variable. \r
+ UINT32 Attributes; ///< Attributes of variable defined in UEFI specification.\r
+ UINT32 ReadCount; ///< Number of times to read this variable.\r
+ UINT32 WriteCount; ///< Number of times to write this variable.\r
+ UINT32 DeleteCount; ///< Number of times to delete this variable.\r
+ UINT32 CacheCount; ///< Number of times that cache hits this variable.\r
+ BOOLEAN Volatile; ///< TRUE if volatile, FALSE if non-volatile.\r
};\r
\r
#endif // _EFI_VARIABLE_H_\r