]>
git.proxmox.com Git - mirror_edk2.git/blob - EdkModulePkg/Include/Common/Variable.h
cfa14d2448625f780929462175a0e55523ecda07
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 _EFI_VARIABLE_H_
16 #define _EFI_VARIABLE_H_
18 #define VARIABLE_STORE_SIGNATURE EFI_SIGNATURE_32 ('$', 'V', 'S', 'S')
20 #define MAX_VARIABLE_SIZE 1024
22 #define VARIABLE_DATA 0x55AA
25 // Variable Store Header flags
27 #define VARIABLE_STORE_FORMATTED 0x5a
28 #define VARIABLE_STORE_HEALTHY 0xfe
31 // The alignment of variable's start offset.
32 // For IA32/X64 architecture, the alignment is set to 1, and
33 // 2 is for IPF archtecture.
35 #if defined (MDE_CPU_IPF)
42 // Variable Store Status
49 } VARIABLE_STORE_STATUS
;
52 // Variable State flags
54 #define VAR_IN_DELETED_TRANSITION 0xfe // Variable is in obsolete transistion
55 #define VAR_DELETED 0xfd // Variable is obsolete
56 #define VAR_ADDED 0x7f // Variable has been completely added
57 #define IS_VARIABLE_STATE(_c, _Mask) (BOOLEAN) (((~_c) & (~_Mask)) != 0)
68 } VARIABLE_STORE_HEADER
;
82 #endif // _EFI_VARIABLE_H_