]>
git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Include/VariableFormat.h
2 Header file for EFI Variable Services.
4 Copyright (c) 2006 - 2007 Intel Corporation. <BR>
5 All rights reserved. This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 #ifndef __VARIABLE_FORMAT_H__
16 #define __VARIABLE_FORMAT_H__
18 #define VARIABLE_STORE_SIGNATURE EFI_SIGNATURE_32 ('$', 'V', 'S', 'S')
20 #define MAX_VARIABLE_SIZE 1024
23 // Enlarges the hardware error record maximum variable size to 32K bytes
25 #define MAX_HARDWARE_ERROR_VARIABLE_SIZE 0x8000
27 #define VARIABLE_DATA 0x55AA
30 // Variable Store Header flags
32 #define VARIABLE_STORE_FORMATTED 0x5a
33 #define VARIABLE_STORE_HEALTHY 0xfe
36 // The alignment of variable's start offset.
37 // For IA32/X64 architecture, the alignment is set to 1, and
38 // 8 is for IPF archtecture.
40 #if defined (MDE_CPU_IPF)
47 // Variable Store Status
54 } VARIABLE_STORE_STATUS
;
57 // Variable State flags
59 #define VAR_IN_DELETED_TRANSITION 0xfe // Variable is in obsolete transistion
60 #define VAR_DELETED 0xfd // Variable is obsolete
61 #define VAR_ADDED 0x7f // Variable has been completely added
62 #define IS_VARIABLE_STATE(_c, _Mask) (BOOLEAN) (((~_c) & (~_Mask)) != 0)
73 } VARIABLE_STORE_HEADER
;
87 #endif // _EFI_VARIABLE_H_