]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Library/VarCheckPcdLib/VarCheckPcdStructure.h
MdeModulePkg: Apply uncrustify changes
[mirror_edk2.git] / MdeModulePkg / Library / VarCheckPcdLib / VarCheckPcdStructure.h
CommitLineData
a2918326
SZ
1/** @file\r
2 Internal structure for Var Check Pcd.\r
3\r
d1102dba 4Copyright (c) 2015 - 2018, Intel Corporation. All rights reserved.<BR>\r
9d510e61 5SPDX-License-Identifier: BSD-2-Clause-Patent\r
a2918326
SZ
6\r
7**/\r
8\r
9#ifndef _VAR_CHECK_STRUCTURE_H_\r
10#define _VAR_CHECK_STRUCTURE_H_\r
11\r
12//\r
13// Alignment for PCD Variable and check data header.\r
14//\r
15#define HEADER_ALIGNMENT 4\r
16#define HEADER_ALIGN(Header) (((UINTN) (Header) + HEADER_ALIGNMENT - 1) & (~(HEADER_ALIGNMENT - 1)))\r
17\r
18#pragma pack (1)\r
19\r
20#define VAR_CHECK_PCD_REVISION 0x0001\r
21\r
22typedef enum {\r
23 VarCheckPcdVariableHeader,\r
24 VarCheckPcdValidList,\r
25 VarCheckPcdValidRange,\r
26 VarCheckPcdCheckTypeMax,\r
27} VAR_CHECK_PCD_CHECK_TYPE;\r
28\r
29typedef struct {\r
1436aea4
MK
30 UINT16 Revision;\r
31 UINT16 HeaderLength;\r
32 UINT32 Length; // Length include this header\r
33 UINT8 Type;\r
34 UINT8 Reserved[3];\r
35 UINT32 Attributes;\r
36 EFI_GUID Guid;\r
37 // CHAR16 Name[];\r
a2918326
SZ
38} VAR_CHECK_PCD_VARIABLE_HEADER;\r
39\r
40typedef struct {\r
1436aea4
MK
41 UINT8 Type;\r
42 UINT8 Length; // Length include this header\r
43 UINT16 VarOffset;\r
44 UINT8 StorageWidth;\r
a2918326
SZ
45} VAR_CHECK_PCD_VALID_DATA_HEADER;\r
46\r
47typedef struct {\r
1436aea4
MK
48 UINT8 Type;\r
49 UINT8 Length; // Length include this header\r
50 UINT16 VarOffset;\r
51 UINT8 StorageWidth;\r
52 // UINTx Data[]; // x = UINT8/UINT16/UINT32/UINT64;\r
a2918326
SZ
53} VAR_CHECK_PCD_VALID_LIST;\r
54\r
1436aea4 55// typedef struct {\r
a2918326
SZ
56// UINTx Minimum; // x = UINT8/UINT16/UINT32/UINT64\r
57// UINTx Maximum; // x = UINT8/UINT16/UINT32/UINT64\r
1436aea4 58// } VAR_CHECK_PCD_VALID_RANGE_DATA;\r
a2918326
SZ
59\r
60typedef struct {\r
1436aea4
MK
61 UINT8 Type;\r
62 UINT8 Length; // Length include this header\r
63 UINT16 VarOffset;\r
64 UINT8 StorageWidth;\r
65 // VAR_CHECK_PCD_VALID_RANGE_DATA ValidRange[];\r
a2918326
SZ
66} VAR_CHECK_PCD_VALID_RANGE;\r
67\r
68#pragma pack ()\r
69\r
d1102dba 70#endif\r