1 /*++ 2 3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR> 4 5 This program and the accompanying materials are licensed and made available under 7 the terms and conditions of the BSD License that accompanies this distribution. 9 The full text of the license may be found at 11 http://opensource.org/licenses/bsd-license.php. 13 15 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 17 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 19 21 23 Module Name: 24 25 ItkData.h 26 27 Abstract: 28 29 --*/ 30 31 #ifndef _ITKDATAHUB_GUID_H_ 32 #define _ITKDATAHUB_GUID_H_ 33 34 // 35 // This GUID is for the ITK related data found in the Data Hub {E7060843-A336-4d5b-9598-13402F5D7375} 36 // 37 #define ITK_DATA_HUB_GUID \ 38 { 0xe7060843, 0xa336, 0x4d5b, 0x95, 0x98, 0x13, 0x40, 0x2f, 0x5d, 0x73, 0x75 } 39 40 extern EFI_GUID gItkDataHubGuid; 41 42 // 43 // This GUID is for the ITK related data found in a Variable {3812723D-7E48-4e29-BC27-F5A39AC94EF1} 44 // 45 #define ITK_DATA_VAR_GUID \ 46 { 0x3812723d, 0x7e48, 0x4e29, 0xbc, 0x27, 0xf5, 0xa3, 0x9a, 0xc9, 0x4e, 0xf1 } 47 48 extern EFI_GUID gItkDataVarGuid; 49 50 #define ITK_DATA_VAR_NAME L"ItkDataVar" 51 52 extern CHAR16 gItkDataVarName[]; 53 54 #define ITK_BIOS_MOD_VAR_NAME L"ItkBiosModVar" 55 56 extern CHAR16 gItkBiosModVarName[]; 57 58 #pragma pack(1) 59 typedef struct { 60 UINT32 Type; 61 UINT32 RecordLength; 62 } EFI_ITK_DATA_HEADER; 63 64 typedef struct { 65 EFI_ITK_DATA_HEADER ItkHeader; 66 UINT32 HecetaAddress; 67 } EFI_ITK_HECETA_ADDRESS; 68 69 typedef struct { 70 UINT16 VarEqName; 71 UINT16 VarEqValue; 72 } EFI_ITK_VAR_EQ_RECORD; 73 74 typedef struct { 75 EFI_ITK_DATA_HEADER ItkHeader; 76 EFI_ITK_VAR_EQ_RECORD VarEqRecord[0x10000]; 77 } EFI_ITK_VAR_EQ; 78 #pragma pack() 79 80 #define EFI_ITK_HECETA_ADDRESS_TYPE 1 81 #define EFI_ITK_MOBILE_BIOS_TYPE 2 82 #define EFI_ITK_VAR_EQ_TYPE 3 83 84 #endif 85