]> git.proxmox.com Git - mirror_edk2.git/blame - Vlv2TbltDevicePkg/Include/Guid/EfiVpdData.h
NetworkPkg: Add UEFI HTTP boot driver.
[mirror_edk2.git] / Vlv2TbltDevicePkg / Include / Guid / EfiVpdData.h
CommitLineData
3cbfba02
DW
1/*++\r
2\r
3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>\r
4 \r\r
5 This program and the accompanying materials are licensed and made available under\r\r
6 the terms and conditions of the BSD License that accompanies this distribution. \r\r
7 The full text of the license may be found at \r\r
8 http://opensource.org/licenses/bsd-license.php. \r\r
9 \r\r
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r\r
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r\r
12 \r\r
13\r
14\r
15Module Name:\r
16\r
17 EfiVpdData.h\r
18\r
19Abstract:\r
20\r
21 Constants and declarations that are common accross PEI and DXE.\r
22--*/\r
23\r
24#ifndef _EFI_VPD_DATA_H_\r
25#define _EFI_VPD_DATA_H_\r
26\r
27\r
28#pragma pack(1)\r
29\r
30//\r
31// DMI data\r
32//\r
33typedef struct {\r
34\r
35 CHAR8 DmiGpnvHeader[4]; // $DMI\r
36 CHAR8 SystemInfoManufacturer[0x20]; // Structure Type 1 String 1\r
37 CHAR8 SystemInfoProductName[0x20]; // Structure Type 1 String 2\r
38 CHAR8 SystemInfoVersion[0x18]; // Structure Type 1 String 3\r
39 CHAR8 SystemInfoSerialNumber[0x20]; // Structure Type 1 String 4\r
40 CHAR8 BaseBoardManufacturer[0x20]; // Structure Type 2 String 1\r
41 CHAR8 BaseBoardProductName[0x20]; // Structure Type 2 String 2\r
42 CHAR8 BaseBoardVersion[0x18]; // Structure Type 2 String 3\r
43 CHAR8 BaseBoardSerialNumber[0x20]; // Structure Type 2 String 4\r
44 CHAR8 ChassisManufacturer[0x20]; // Structure Type 3 String 1\r
45 UINT8 ChassisType; // Enumerated\r
46 CHAR8 ChassisVersion[0x18]; // Structure Type 3 String 2\r
47 CHAR8 ChassisSerialNumber[0x20]; // Structure Type 3 String 3\r
48 CHAR8 ChassisAssetTag[0x20]; // Structure Type 3 String 4\r
49 UINT8 MfgAccessKeyWorkspace;\r
50\r
51 UINT8 ChecksumFixupPool[0xd]; // Checksum Fix-ups\r
52 UINT8 SwitchboardData[4]; // 32 switch switchboard\r
53 UINT8 IntelReserved; // Reserved for Future Use\r
54} DMI_DATA;\r
55\r
56#define DMI_DATA_GUID \\r
57 { \\r
58 0x70e56c5e, 0x280c, 0x44b0, 0xa4, 0x97, 0x09, 0x68, 0x1a, 0xbc, 0x37, 0x5e \\r
59 }\r
60\r
61#define DMI_DATA_NAME (L"DmiData")\r
62#define ASCII_DMI_DATA_NAME ("DmiData")\r
63\r
64extern EFI_GUID gDmiDataGuid;\r
65extern CHAR16 gDmiDataName[];\r
66\r
67//\r
68// UUID - universally unique system id.\r
69//\r
70#define UUID_VARIABLE_GUID \\r
71 { \\r
72 0xd357c710, 0x0ada, 0x4717, 0x8d, 0xba, 0xc6, 0xad, 0xc7, 0xcd, 0x2b, 0x2a \\r
73 }\r
74\r
75#define UUID_VARIABLE_NAME (L"UUID")\r
76#define ASCII_UUID_VARIABLE_NAME ("UUID")\r
77\r
78//\r
79// UUID data\r
80//\r
81typedef struct {\r
82 UINT32 UuidHigh;\r
83 UINT32 UuidLow;\r
84} SYSTEM_1394_UUID;\r
85\r
86typedef struct {\r
87 EFI_GUID SystemUuid; // System Unique ID\r
88 SYSTEM_1394_UUID System1394Uuid; // Onboard 1394 UUID\r
89} UUID_DATA;\r
90\r
91extern EFI_GUID gUuidVariableGuid;\r
92extern CHAR16 gUuidVariableName[];\r
93\r
94//\r
95// MB32GUID for Computrace.\r
96//\r
97\r
98#define MB32_GUID \\r
99 { 0x539D62BA, 0xDE35, 0x453E, 0xBA, 0xB0, 0x85, 0xDB, 0x8D, 0xA2, 0x42, 0xF9 }\r
100\r
101#define MB32_VARIABLE_NAME (L"MB32")\r
102#define ASCII_MB32_VARIABLE_NAME ("MB32")\r
103\r
104extern EFI_GUID gMb32Guid;\r
105extern CHAR16 gMb32VariableName[];\r
106\r
107//\r
108// ACPI OSFR Manufacturer String.\r
109//\r
110// {72234213-0FD7-48a1-A59F-B41BC107FBCD}\r
111//\r
112#define ACPI_OSFR_MFG_STRING_VARIABLE_GUID \\r
113 {0x72234213, 0xfd7, 0x48a1, 0xa5, 0x9f, 0xb4, 0x1b, 0xc1, 0x7, 0xfb, 0xcd}\r
114#define ACPI_OSFR_MFG_STRING_VARIABLE_NAME (L"OcurMfg")\r
115#define ASCII_ACPI_OSFR_MF_STRING_VARIABLE_NAME ("OcurMfg")\r
116\r
117extern EFI_GUID gACPIOSFRMfgStringVariableGuid;\r
118\r
119\r
120//\r
121// ACPI OSFR Model String.\r
122//\r
123// {72234213-0FD7-48a1-A59F-B41BC107FBCD}\r
124//\r
125#define ACPI_OSFR_MODEL_STRING_VARIABLE_GUID \\r
126 {0x72234213, 0xfd7, 0x48a1, 0xa5, 0x9f, 0xb4, 0x1b, 0xc1, 0x7, 0xfb, 0xcd}\r
127#define ACPI_OSFR_MODEL_STRING_VARIABLE_NAME (L"OcurModel")\r
128#define ASCII_ACPI_OSFR_MODEL_STRING_VARIABLE_NAME ("OcurModel")\r
129\r
130extern EFI_GUID gACPIOSFRModelStringVariableGuid;\r
131\r
132//\r
133// ACPI OSFR Reference Data Block.\r
134//\r
135// {72234213-0FD7-48a1-A59F-B41BC107FBCD}\r
136//\r
137#define ACPI_OSFR_REF_DATA_BLOCK_VARIABLE_GUID \\r
138 {0x72234213, 0xfd7, 0x48a1, 0xa5, 0x9f, 0xb4, 0x1b, 0xc1, 0x7, 0xfb, 0xcd}\r
139#define ACPI_OSFR_REF_DATA_BLOCK_VARIABLE_NAME (L"OcurRef")\r
140#define ASCII_ACPI_OSFR_REF_DATA_BLOCK_VARIABLE_NAME ("OcurRef")\r
141extern EFI_GUID gACPIOSFRRefDataBlockVariableGuid;\r
142\r
143//\r
144// Manufacturing mode GUID\r
145//\r
146#define MfgMode_GUID \\r
147 { 0xEF14FD78, 0x0793, 0x4e2b, 0xAC, 0x6D, 0x06, 0x28, 0x47, 0xE0, 0x17, 0x91 }\r
148\r
149#define MFGMODE_VARIABLE_NAME (L"MfgMode")\r
150#define ASCII_MFGMODE_VARIABLE_NAME ("MfgMode")\r
151\r
152typedef struct {\r
153 UINT8 MfgModeData;\r
154} MFG_MODE_VAR;\r
155\r
156extern EFI_GUID gMfgModeVariableGuid;\r
157extern CHAR16 gMfgModeVariableName[];\r
158\r
159#pragma pack()\r
160\r
161#endif\r