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