]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2TbltDevicePkg/Include/Guid/ItkData.h
e7bd29e6e49fb204b5d520a403616450ec94d9e5
[mirror_edk2.git] / Vlv2TbltDevicePkg / Include / Guid / ItkData.h
1 /*++
2
3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
4
5 SPDX-License-Identifier: BSD-2-Clause-Patent
6
7
8
9 Module Name:
10
11 ItkData.h
12
13 Abstract:
14
15 --*/
16
17 #ifndef _ITKDATAHUB_GUID_H_
18 #define _ITKDATAHUB_GUID_H_
19
20 //
21 // This GUID is for the ITK related data found in the Data Hub {E7060843-A336-4d5b-9598-13402F5D7375}
22 //
23 #define ITK_DATA_HUB_GUID \
24 { 0xe7060843, 0xa336, 0x4d5b, 0x95, 0x98, 0x13, 0x40, 0x2f, 0x5d, 0x73, 0x75 }
25
26 extern EFI_GUID gItkDataHubGuid;
27
28 //
29 // This GUID is for the ITK related data found in a Variable {3812723D-7E48-4e29-BC27-F5A39AC94EF1}
30 //
31 #define ITK_DATA_VAR_GUID \
32 { 0x3812723d, 0x7e48, 0x4e29, 0xbc, 0x27, 0xf5, 0xa3, 0x9a, 0xc9, 0x4e, 0xf1 }
33
34 extern EFI_GUID gItkDataVarGuid;
35
36 #define ITK_DATA_VAR_NAME L"ItkDataVar"
37
38 extern CHAR16 gItkDataVarName[];
39
40 #define ITK_BIOS_MOD_VAR_NAME L"ItkBiosModVar"
41
42 extern CHAR16 gItkBiosModVarName[];
43
44 #pragma pack(1)
45 typedef struct {
46 UINT32 Type;
47 UINT32 RecordLength;
48 } EFI_ITK_DATA_HEADER;
49
50 typedef struct {
51 EFI_ITK_DATA_HEADER ItkHeader;
52 UINT32 HecetaAddress;
53 } EFI_ITK_HECETA_ADDRESS;
54
55 typedef struct {
56 UINT16 VarEqName;
57 UINT16 VarEqValue;
58 } EFI_ITK_VAR_EQ_RECORD;
59
60 typedef struct {
61 EFI_ITK_DATA_HEADER ItkHeader;
62 EFI_ITK_VAR_EQ_RECORD VarEqRecord[0x10000];
63 } EFI_ITK_VAR_EQ;
64 #pragma pack()
65
66 #define EFI_ITK_HECETA_ADDRESS_TYPE 1
67 #define EFI_ITK_MOBILE_BIOS_TYPE 2
68 #define EFI_ITK_VAR_EQ_TYPE 3
69
70 #endif