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