]> git.proxmox.com Git - mirror_edk2.git/blob - BaseTools/Source/C/Include/Common/VariableFormat.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / BaseTools / Source / C / Include / Common / VariableFormat.h
1 /**@file
2 Header file for EFI Variable Services.
3
4 Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
5
6 SPDX-License-Identifier: BSD-2-Clause-Patent
7
8 **/
9
10 #ifndef __VARIABLE_FORMAT_H__
11 #define __VARIABLE_FORMAT_H__
12
13 #define VARIABLE_DATA 0x55AA
14
15 //
16 // Variable Store Header flags
17 //
18 #define VARIABLE_STORE_FORMATTED 0x5a
19 #define VARIABLE_STORE_HEALTHY 0xfe
20
21 #pragma pack(1)
22
23 typedef struct {
24 EFI_GUID Signature;
25 UINT32 Size;
26 UINT8 Format;
27 UINT8 State;
28 UINT16 Reserved;
29 UINT32 Reserved1;
30 } VARIABLE_STORE_HEADER;
31
32 typedef struct {
33 UINT16 StartId;
34 UINT8 State;
35 UINT8 Reserved;
36 UINT32 Attributes;
37 UINT32 NameSize;
38 UINT32 DataSize;
39 EFI_GUID VendorGuid;
40 } VARIABLE_HEADER;
41
42 #pragma pack()
43
44 #endif // _EFI_VARIABLE_H_