]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Include/Guid/VariableIndexTable.h
MdeModulePkg/S3SmmInitDone.h: Fix copyright coding style error.
[mirror_edk2.git] / MdeModulePkg / Include / Guid / VariableIndexTable.h
CommitLineData
9725730b 1/** @file\r
2 The variable data structures are related to EDK II-specific implementation of UEFI variables.\r
3 VariableFormat.h defines variable data headers and variable storage region headers.\r
4\r
d1102dba
LG
5Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
6This program and the accompanying materials are licensed and made available under\r
7the terms and conditions of the BSD License that accompanies this distribution.\r
9725730b 8The full text of the license may be found at\r
d1102dba 9http://opensource.org/licenses/bsd-license.php.\r
9725730b 10\r
d1102dba 11THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
9725730b 12WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13\r
14**/\r
15\r
16#ifndef __VARIABLE_INDEX_TABLE_H__\r
17#define __VARIABLE_INDEX_TABLE_H__\r
18\r
19typedef struct {\r
20 VARIABLE_HEADER *CurrPtr;\r
21 VARIABLE_HEADER *EndPtr;\r
22 VARIABLE_HEADER *StartPtr;\r
23} VARIABLE_POINTER_TRACK;\r
24\r
25#define VARIABLE_INDEX_TABLE_VOLUME 122\r
26\r
27#define EFI_VARIABLE_INDEX_TABLE_GUID \\r
28 { 0x8cfdb8c8, 0xd6b2, 0x40f3, { 0x8e, 0x97, 0x02, 0x30, 0x7c, 0xc9, 0x8b, 0x7c } }\r
29\r
30extern EFI_GUID gEfiVariableIndexTableGuid;\r
31\r
32///\r
33/// Use this data structure to store variable-related info, which can decrease\r
34/// the cost of access to NV.\r
35///\r
36typedef struct {\r
37 UINT16 Length;\r
38 UINT16 GoneThrough;\r
39 VARIABLE_HEADER *EndPtr;\r
40 VARIABLE_HEADER *StartPtr;\r
41 ///\r
42 /// This field is used to store the distance of two neighbouring VAR_ADDED type variables.\r
43 /// The meaning of the field is implement-dependent.\r
44 UINT16 Index[VARIABLE_INDEX_TABLE_VOLUME];\r
45} VARIABLE_INDEX_TABLE;\r
46\r
47#endif // __VARIABLE_INDEX_TABLE_H__\r