]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2TbltDevicePkg/Include/Guid/ItkData.h
Upload BSD-licensed Vlv2TbltDevicePkg and Vlv2DeviceRefCodePkg to
[mirror_edk2.git] / Vlv2TbltDevicePkg / Include / Guid / ItkData.h
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
6 the terms and conditions of the BSD License that accompanies this distribution.
7 The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php.
9
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.
12
13
14 Module Name:
15
16 ItkData.h
17
18 Abstract:
19
20 --*/
21
22 #ifndef _ITKDATAHUB_GUID_H_
23 #define _ITKDATAHUB_GUID_H_
24
25 //
26 // This GUID is for the ITK related data found in the Data Hub {E7060843-A336-4d5b-9598-13402F5D7375}
27 //
28 #define ITK_DATA_HUB_GUID \
29 { 0xe7060843, 0xa336, 0x4d5b, 0x95, 0x98, 0x13, 0x40, 0x2f, 0x5d, 0x73, 0x75 }
30
31 extern EFI_GUID gItkDataHubGuid;
32
33 //
34 // This GUID is for the ITK related data found in a Variable {3812723D-7E48-4e29-BC27-F5A39AC94EF1}
35 //
36 #define ITK_DATA_VAR_GUID \
37 { 0x3812723d, 0x7e48, 0x4e29, 0xbc, 0x27, 0xf5, 0xa3, 0x9a, 0xc9, 0x4e, 0xf1 }
38
39 extern EFI_GUID gItkDataVarGuid;
40
41 #define ITK_DATA_VAR_NAME L"ItkDataVar"
42
43 extern CHAR16 gItkDataVarName[];
44
45 #define ITK_BIOS_MOD_VAR_NAME L"ItkBiosModVar"
46
47 extern CHAR16 gItkBiosModVarName[];
48
49 #pragma pack(1)
50 typedef struct {
51 UINT32 Type;
52 UINT32 RecordLength;
53 } EFI_ITK_DATA_HEADER;
54
55 typedef struct {
56 EFI_ITK_DATA_HEADER ItkHeader;
57 UINT32 HecetaAddress;
58 } EFI_ITK_HECETA_ADDRESS;
59
60 typedef struct {
61 UINT16 VarEqName;
62 UINT16 VarEqValue;
63 } EFI_ITK_VAR_EQ_RECORD;
64
65 typedef struct {
66 EFI_ITK_DATA_HEADER ItkHeader;
67 EFI_ITK_VAR_EQ_RECORD VarEqRecord[0x10000];
68 } EFI_ITK_VAR_EQ;
69 #pragma pack()
70
71 #define EFI_ITK_HECETA_ADDRESS_TYPE 1
72 #define EFI_ITK_MOBILE_BIOS_TYPE 2
73 #define EFI_ITK_VAR_EQ_TYPE 3
74
75 #endif