1. Add AcpiTable & ComponentName2 Protocol definitions. 2. Add HardwareErrorVariable GUID definition. EdkModulePkg: 1. Update DxeCore to let InsatllConfigurationTable() signal the event group whenever a table entry is inserted, modified or deleted. 2. Update ConPlatform to let Simple Text In and Out not share a stop function . git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2625 6f19259b-4bc3-4df7-8a09-765794883524
		
			
				
	
	
		
			88 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			88 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/**@file
 | 
						|
	Header file for EFI Variable Services.
 | 
						|
	
 | 
						|
Copyright (c) 2006 - 2007 Intel Corporation. <BR>
 | 
						|
All rights reserved. This program and the accompanying materials                          
 | 
						|
are licensed and made available under the terms and conditions of the BSD License         
 | 
						|
which accompanies this distribution.  The full text of the license may be found at        
 | 
						|
http://opensource.org/licenses/bsd-license.php                                            
 | 
						|
                                                                                          
 | 
						|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,                     
 | 
						|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.             
 | 
						|
 | 
						|
**/
 | 
						|
 | 
						|
#ifndef _EFI_VARIABLE_H_
 | 
						|
#define _EFI_VARIABLE_H_
 | 
						|
 | 
						|
#define VARIABLE_STORE_SIGNATURE  EFI_SIGNATURE_32 ('$', 'V', 'S', 'S')
 | 
						|
 | 
						|
#define MAX_VARIABLE_SIZE                 1024
 | 
						|
 | 
						|
//
 | 
						|
// Enlarges the hardware error record maximum variable size to 32K bytes
 | 
						|
//
 | 
						|
#define MAX_HARDWARE_ERROR_VARIABLE_SIZE  0x8000
 | 
						|
 | 
						|
#define VARIABLE_DATA                     0x55AA
 | 
						|
 | 
						|
//
 | 
						|
// Variable Store Header flags
 | 
						|
//
 | 
						|
#define VARIABLE_STORE_FORMATTED          0x5a
 | 
						|
#define VARIABLE_STORE_HEALTHY            0xfe
 | 
						|
 | 
						|
//
 | 
						|
// The alignment of variable's start offset.
 | 
						|
// For IA32/X64 architecture, the alignment is set to 1, and 
 | 
						|
// 8 is for IPF archtecture.
 | 
						|
//
 | 
						|
#if defined (MDE_CPU_IPF)
 | 
						|
#define ALIGNMENT  8
 | 
						|
#else
 | 
						|
#define ALIGNMENT  1
 | 
						|
#endif
 | 
						|
 | 
						|
//
 | 
						|
// Variable Store Status
 | 
						|
//
 | 
						|
typedef enum {
 | 
						|
  EfiRaw,
 | 
						|
  EfiValid,
 | 
						|
  EfiInvalid,
 | 
						|
  EfiUnknown
 | 
						|
} VARIABLE_STORE_STATUS;
 | 
						|
 | 
						|
//
 | 
						|
// Variable State flags
 | 
						|
//
 | 
						|
#define VAR_IN_DELETED_TRANSITION     0xfe  // Variable is in obsolete transistion
 | 
						|
#define VAR_DELETED                   0xfd  // Variable is obsolete
 | 
						|
#define VAR_ADDED                     0x7f  // Variable has been completely added
 | 
						|
#define IS_VARIABLE_STATE(_c, _Mask)  (BOOLEAN) (((~_c) & (~_Mask)) != 0)
 | 
						|
 | 
						|
#pragma pack(1)
 | 
						|
 | 
						|
typedef struct {
 | 
						|
  UINT32  Signature;
 | 
						|
  UINT32  Size;
 | 
						|
  UINT8   Format;
 | 
						|
  UINT8   State;
 | 
						|
  UINT16  Reserved;
 | 
						|
  UINT32  Reserved1;
 | 
						|
} VARIABLE_STORE_HEADER;
 | 
						|
 | 
						|
typedef struct {
 | 
						|
  UINT16    StartId;
 | 
						|
  UINT8     State;
 | 
						|
  UINT8     Reserved;
 | 
						|
  UINT32    Attributes;
 | 
						|
  UINT32     NameSize;
 | 
						|
  UINT32     DataSize;
 | 
						|
  EFI_GUID  VendorGuid;
 | 
						|
} VARIABLE_HEADER;
 | 
						|
 | 
						|
#pragma pack()
 | 
						|
 | 
						|
#endif // _EFI_VARIABLE_H_
 |