1. Add TCG MOR (Memory Overwrite request) definition from TCG Platform Reset Attack...
[efi/edk2/.git] / edk2 / MdePkg / MdePkg.dec
1 ##  @file  MdePkg.dec\r
2 #\r
3 # This Package provides all definitions(including functions, MACROs, structures and library classes)\r
4 # and libraries instances, which are defined in MDE Specification.\r
5 # It also provides the definitions(including PPIs/PROTOCOLs/GUIDs) of\r
6 # EFI1.10/UEFI2.0/UEFI2.1/PI1.0 and some Industry Standards.\r
7 #\r
8 # Copyright (c) 2007 - 2009, Intel Corporation.<BR>\r
9 # Portions copyright (c) 2008-2009 Apple Inc. All rights reserved.<BR>\r
10 #\r
11 # All rights reserved.\r
12 # This program and the accompanying materials are licensed and made available under\r
13 # the terms and conditions of the BSD License which accompanies this distribution.\r
14 # The full text of the license may be found at\r
15 # http://opensource.org/licenses/bsd-license.php\r
16 #\r
17 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
18 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
19 #\r
20 ##\r
21 \r
22 \r
23 [Defines]\r
24   DEC_SPECIFICATION              = 0x00010005\r
25   PACKAGE_NAME                   = MdePkg\r
26   PACKAGE_GUID                   = 1E73767F-8F52-4603-AEB4-F29B510B6766\r
27   PACKAGE_VERSION                = 1.01\r
28 \r
29 \r
30 [Includes]\r
31   Include\r
32 \r
33 [Includes.IA32]\r
34   Include/Ia32\r
35 \r
36 [Includes.X64]\r
37   Include/X64\r
38 \r
39 [Includes.IPF]\r
40   Include/Ipf\r
41 \r
42 [Includes.EBC]\r
43   Include/Ebc\r
44 \r
45 [Includes.ARM]\r
46   Include/Arm\r
47 \r
48 [LibraryClasses]\r
49   ##  @libraryclass  Provides most usb APIs to support the Hid requests defined in Usb Hid 1.1 spec\r
50   #                  and the standard requests defined in Usb 1.1 spec.\r
51   ##\r
52   UefiUsbLib|Include/Library/UefiUsbLib.h\r
53 \r
54   ##  @libraryclass  Provides a service to retrieve a pointer to the EFI Runtime Services Table.\r
55   #                  Only available to DXE and UEFI module types.\r
56   UefiRuntimeServicesTableLib|Include/Library/UefiRuntimeServicesTableLib.h\r
57 \r
58   ##  @libraryclass  Provides library functions for each of the UEFI Runtime Services.\r
59   #                  Only available to DXE and UEFI module types.\r
60   UefiRuntimeLib|Include/Library/UefiRuntimeLib.h\r
61 \r
62   ##  @libraryclass  Provides library functions for common UEFI operations.\r
63   #                  Only available to DXE and UEFI module types.\r
64   ##\r
65   UefiLib|Include/Library/UefiLib.h\r
66 \r
67   ##  @libraryclass  Module entry point library for UEFI drivers, DXE Drivers, DXE SMM Driver and DXE Runtime Drivers\r
68   UefiDriverEntryPoint|Include/Library/UefiDriverEntryPoint.h\r
69 \r
70   ##  @libraryclass  UEFI Decompress Library Functions defintion for UEFI compress algorithm.\r
71   UefiDecompressLib|Include/Library/UefiDecompressLib.h\r
72 \r
73   ##  @libraryclass  Provides a service to retrieve a pointer to the EFI Boot Services Table.\r
74   #                  Only available to DXE and UEFI module types.\r
75   UefiBootServicesTableLib|Include/Library/UefiBootServicesTableLib.h\r
76 \r
77   ##  @libraryclass  Module entry point library for UEFI Applications.\r
78   UefiApplicationEntryPoint|Include/Library/UefiApplicationEntryPoint.h\r
79 \r
80   ##  @libraryclass  Provides calibrated delay and performance counter services.\r
81   TimerLib|Include/Library/TimerLib.h\r
82 \r
83   ##  @libraryclass  Provides library functions to access SMBUS devices.\r
84   #                  Libraries of this class must be ported to a specific SMBUS controller.\r
85   SmbusLib|Include/Library/SmbusLib.h\r
86 \r
87   ##  @libraryclass  Provides the functions to submit Scsi commands defined in SCSI-2 specification for scsi device.\r
88   UefiScsiLib|Include/Library/UefiScsiLib.h\r
89 \r
90   ##  @libraryclass  Provides a service to publish discovered system resources.\r
91   ResourcePublicationLib|Include/Library/ResourcePublicationLib.h\r
92 \r
93   ##  @libraryclass  Provides services to log status code records.\r
94   ReportStatusCodeLib|Include/Library/ReportStatusCodeLib.h\r
95 \r
96   ##  @libraryclass  Provides services to print a formatted string to a buffer.\r
97   #                  All combinations of Unicode and ASCII strings are supported.\r
98   ##\r
99   PrintLib|Include/Library/PrintLib.h\r
100 \r
101   ##  @libraryclass  Provides services to send progress/error codes to a POST card.\r
102   PostCodeLib|Include/Library/PostCodeLib.h\r
103 \r
104   ##  @libraryclass  Provides services to log the execution times and retrieve them later.\r
105   PerformanceLib|Include/Library/PerformanceLib.h\r
106 \r
107   ##  @libraryclass  Provides a service to retrieve a pointer to the PEI Services Table.\r
108   PeiServicesTablePointerLib|Include/Library/PeiServicesTablePointerLib.h\r
109 \r
110   ##  @libraryclass  Provides library functions for all PEI Services.\r
111   PeiServicesLib|Include/Library/PeiServicesLib.h\r
112 \r
113   ##  @libraryclass  Module entry point library for PEIM.\r
114   PeimEntryPoint|Include/Library/PeimEntryPoint.h\r
115 \r
116   ##  @libraryclass  Module entry point library for PEI core.\r
117   PeiCoreEntryPoint|Include/Library/PeiCoreEntryPoint.h\r
118 \r
119   ##  @libraryclass  Provides services to load and relocate a PE/COFF image.\r
120   PeCoffLib|Include/Library/PeCoffLib.h\r
121   ##  @libraryclass  Provides extra action services for unloading and relocating a PE/COFF image on some specific platform such\r
122   ## as NT32 emulator.\r
123   PeCoffExtraActionLib|Include/Library/PeCoffExtraActionLib.h\r
124 \r
125   ##  @libraryclass  Provides a service to retrieve the PE/COFF entry point from a PE/COFF image.\r
126   PeCoffGetEntryPointLib|Include/Library/PeCoffGetEntryPointLib.h\r
127 \r
128   ##  @libraryclass  Provides services to access PCI Configuration Space on a platform with multiple PCI segments.\r
129   PciSegmentLib|Include/Library/PciSegmentLib.h\r
130 \r
131   ##  @libraryclass  Provides services to access PCI Configuration Space.\r
132   PciLib|Include/Library/PciLib.h\r
133 \r
134   ##  @libraryclass  Provides services to access PCI Configuration Space using the MMIO PCI Express window.\r
135   PciExpressLib|Include/Library/PciExpressLib.h\r
136 \r
137   ##  @libraryclass  Provides services to access PCI Configuration Space using the I/O ports 0xCF8 and 0xCFC.\r
138   PciCf8Lib|Include/Library/PciCf8Lib.h\r
139 \r
140   ##  @libraryclass  Provides library services to get and set Platform Configuration Database entries.\r
141   PcdLib|Include/Library/PcdLib.h\r
142 \r
143   ##  @libraryclass  Provides services to allocate and free memory buffers of various memory types and alignments.\r
144   MemoryAllocationLib|Include/Library/MemoryAllocationLib.h\r
145 \r
146   ##  @libraryclass  Provide services to access I/O Ports and MMIO registers.\r
147   IoLib|Include/Library/IoLib.h\r
148 \r
149   ##  @libraryclass  Provides services to create and parse HOBs. Only available for PEI and DXE module types.\r
150   HobLib|Include/Library/HobLib.h\r
151 \r
152   ##  @libraryclass  Provides a service to retrieve a pointer to the DXE Services Table.\r
153   #                  Only available to DXE module types.\r
154   ##\r
155   DxeServicesTableLib|Include/Library/DxeServicesTableLib.h\r
156 \r
157   ##  @libraryclass  Module entry point library for DXE core.\r
158   DxeCoreEntryPoint|Include/Library/DxeCoreEntryPoint.h\r
159 \r
160   ##  @libraryclass  Provides library functions to construct and parse UEFI Device Paths.\r
161   DevicePathLib|Include/Library/DevicePathLib.h\r
162 \r
163   ##  @libraryclass  Provides services to print debug and assert messages to a debug output device.\r
164   DebugLib|Include/Library/DebugLib.h\r
165 \r
166   ##  @libraryclass  Provides CPU architecture specific functions that can not be defined in the Base Library\r
167   #                  due to dependencies on the PAL Library\r
168   ##\r
169   CpuLib|Include/Library/CpuLib.h\r
170 \r
171   ##  @libraryclass  Provides services to maintain instruction and data caches.\r
172   CacheMaintenanceLib|Include/Library/CacheMaintenanceLib.h\r
173 \r
174   ##  @libraryclass  Provides copy memory, fill memory, zero memory, and GUID functions.\r
175   BaseMemoryLib|Include/Library/BaseMemoryLib.h\r
176 \r
177   ##  @libraryclass  Provides string functions, linked list functions, math functions, synchronization functions\r
178   #                  and CPU architecture specific functions.\r
179   ##\r
180   BaseLib|Include/Library/BaseLib.h\r
181 \r
182   ##  @libraryclass  This library provides common functions to process the different guided section data.\r
183   ExtractGuidedSectionLib|Include/Library/ExtractGuidedSectionLib.h\r
184 \r
185   ##  @libraryclass  Provides three common serial I/O port functions.\r
186   SerialPortLib|Include/Library/SerialPortLib.h\r
187 \r
188   ##  @libraryclass  Provides a set of PI library functions and macros for DXE phase.\r
189   DxeServicesLib|Include/Library/DxeServicesLib.h\r
190 \r
191   ##  @libraryclass  Provides synchronization functions.\r
192   ##\r
193   SynchronizationLib|Include/Library/SynchronizationLib.h\r
194 \r
195 [LibraryClasses.IPF]\r
196   ##  @libraryclass  The SAL Library provides a service to make a SAL CALL.\r
197   SalLib|Include/Library/SalLib.h\r
198 \r
199   ##  @libraryclass  Provides library services to make PAL Calls.\r
200   PalLib|Include/Library/PalLib.h\r
201 \r
202 [Guids]\r
203   #\r
204   # GUID defined in UEFI2.1/UEFI2.0/EFI1.1\r
205   #\r
206   ## Include/Guid/GlobalVariable.h\r
207   gEfiGlobalVariableGuid         = { 0x8BE4DF61, 0x93CA, 0x11D2, { 0xAA, 0x0D, 0x00, 0xE0, 0x98, 0x03, 0x2B, 0x8C }}\r
208 \r
209   ## Include/Guid/PcAnsi.h\r
210   gEfiVT100PlusGuid              = { 0x7BAEC70B, 0x57E0, 0x4C76, { 0x8E, 0x87, 0x2F, 0x9E, 0x28, 0x08, 0x83, 0x43 }}\r
211 \r
212   ## Include/Guid/PcAnsi.h\r
213   gEfiVT100Guid                  = { 0xDFA66065, 0xB419, 0x11D3, { 0x9A, 0x2D, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
214 \r
215   ## Include/Guid/PcAnsi.h\r
216   gEfiPcAnsiGuid                 = { 0xE0C14753, 0xF9BE, 0x11D2, { 0x9A, 0x0C, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
217 \r
218   ## Include/Guid/PcAnsi.h\r
219   gEfiVTUTF8Guid                 = { 0xAD15A0D6, 0x8BEC, 0x4ACF, { 0xA0, 0x73, 0xD0, 0x1D, 0xE7, 0x7E, 0x2D, 0x88 }}\r
220 \r
221   ## Include/Guid/PcAnsi.h\r
222   gEfiUartDevicePathGuid         = { 0x37499a9d, 0x542f, 0x4c89, { 0xa0, 0x26, 0x35, 0xda, 0x14, 0x20, 0x94, 0xe4 }}\r
223 \r
224   ## Include/Guid/PcAnsi.h\r
225   gEfiSasDevicePathGuid          = { 0xd487ddb4, 0x008b, 0x11d9, { 0xaf, 0xdc, 0x00, 0x10, 0x83, 0xff, 0xca, 0x4d }}\r
226 \r
227   ## Include/Guid/Gpt.h\r
228   gEfiPartTypeLegacyMbrGuid      = { 0x024DEE41, 0x33E7, 0x11D3, { 0x9D, 0x69, 0x00, 0x08, 0xC7, 0x81, 0xF3, 0x9F }}\r
229 \r
230   ## Include/Guid/Gpt.h\r
231   gEfiPartTypeSystemPartGuid     = { 0xC12A7328, 0xF81F, 0x11D2, { 0xBA, 0x4B, 0x00, 0xA0, 0xC9, 0x3E, 0xC9, 0x3B }}\r
232 \r
233   ## Include/Guid/Gpt.h\r
234   gEfiPartTypeUnusedGuid         = { 0x00000000, 0x0000, 0x0000, { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }}\r
235 \r
236   ## Include/Guid/DebugImageInfoTable.h\r
237   gEfiDebugImageInfoTableGuid    = { 0x49152E77, 0x1ADA, 0x4764, { 0xB7, 0xA2, 0x7A, 0xFE, 0xFE, 0xD9, 0x5E, 0x8B }}\r
238 \r
239   ## Include/Guid/Acpi.h\r
240   gEfiAcpiTableGuid              = { 0x8868E871, 0xE4F1, 0x11D3, { 0xBC, 0x22, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}\r
241 \r
242   ## Include/Guid/Acpi.h\r
243   gEfiAcpi20TableGuid            = { 0x8868E871, 0xE4F1, 0x11D3, { 0xBC, 0x22, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}\r
244 \r
245   ## Include/Guid/Acpi.h\r
246   gEfiAcpi10TableGuid            = { 0xEB9D2D30, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
247 \r
248   ## Include/Guid/SmBios.h\r
249   gEfiSmbiosTableGuid            = { 0xEB9D2D31, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
250 \r
251   ## Include/Guid/Mps.h\r
252   gEfiMpsTableGuid               = { 0xEB9D2D2F, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
253 \r
254   ## Include/Guid/SalSystemTable.h\r
255   gEfiSalSystemTableGuid         = { 0xEB9D2D32, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
256 \r
257   ## Include/Protocol/AuthenticationInfo.h\r
258   gEfiAuthenticationChapLocalGuid = { 0xC280C73E, 0x15CA, 0x11DA, { 0xB0, 0xCA, 0x00, 0x10, 0x83, 0xFF, 0xCA, 0x4D }}\r
259 \r
260   ## Include/Protocol/AuthenticationInfo.h\r
261   gEfiAuthenticationChapRadiusGuid = { 0xD6062B50, 0x15CA, 0x11DA, { 0x92, 0x19, 0x00, 0x10, 0x83, 0xFF, 0xCA, 0x4D }}\r
262 \r
263   ## Include/Guid/FileSystemVolumeLabelInfo.h\r
264   gEfiFileSystemVolumeLabelInfoIdGuid = { 0xDB47D7D3, 0xFE81, 0x11D3, { 0x9A, 0x35, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
265 \r
266   ## Include/Guid/FileSystemInfo.h\r
267   gEfiFileSystemInfoGuid         = { 0x09576E93, 0x6D3F, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}\r
268 \r
269   ## Include/Guid/FileInfo.h\r
270   gEfiFileInfoGuid               = { 0x09576E92, 0x6D3F, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}\r
271 \r
272   ## Include/Protocol/Bis.h\r
273   gBootObjectAuthorizationParmsetGuid = { 0xEDD35E31, 0x07B9, 0x11D2, { 0x83, 0xA3, 0x00, 0xA0, 0xC9, 0x1F, 0xAD, 0xCF }}\r
274 \r
275   ## Include/Protocol/PlatformToDriverConfiguration.h\r
276   gEfiPlatformToDriverConfigurationClpGuid = { 0x345ecc0e, 0xcb6, 0x4b75, { 0xbb, 0x57, 0x1b, 0x12, 0x9c, 0x47, 0x33,0x3e }}\r
277 \r
278   ## Include/Guid/HiiKeyBoardLayout.h\r
279   gEfiHiiKeyBoardLayoutGuid      = { 0x14982a4f, 0xb0ed, 0x45b8, { 0xa8, 0x11, 0x5a, 0x7a, 0x9b, 0xc2, 0x32, 0xdf }}\r
280 \r
281   ## Include/Protocol/Hash.h\r
282   gEfiHashAlgorithmMD5Guid       = { 0x0AF7C79C, 0x65B5, 0x4319, { 0xB0, 0xAE, 0x44, 0xEC, 0x48, 0x4E, 0x4A, 0xD7 }}\r
283 \r
284   ## Include/Protocol/Hash.h\r
285   gEfiHashAlgorithmSha512Guid    = { 0xCAA4381E, 0x750C, 0x4770, { 0xB8, 0x70, 0x7A, 0x23, 0xB4, 0xE4, 0x21, 0x30 }}\r
286 \r
287   ## Include/Protocol/Hash.h\r
288   gEfiHashAlgorithmSha384Guid    = { 0xEFA96432, 0xDE33, 0x4DD2, { 0xAE, 0xE6, 0x32, 0x8C, 0x33, 0xDF, 0x77, 0x7A }}\r
289 \r
290   ## Include/Protocol/Hash.h\r
291   gEfiHashAlgorithmSha256Guid    = { 0x51AA59DE, 0xFDF2, 0x4EA3, { 0xBC, 0x63, 0x87, 0x5F, 0xB7, 0x84, 0x2E, 0xE9 }}\r
292 \r
293   ## Include/Protocol/Hash.h\r
294   gEfiHashAlgorithmSha224Guid    = { 0x8DF01A06, 0x9BD5, 0x4BF7, { 0xB0, 0x21, 0xDB, 0x4F, 0xD9, 0xCC, 0xF4, 0x5B }}\r
295 \r
296   ## Include/Protocol/Hash.h\r
297   gEfiHashAlgorithmSha1Guid      = { 0x2AE9D80F, 0x3FB2, 0x4095, { 0xB7, 0xB1, 0xE9, 0x31, 0x57, 0xB9, 0x46, 0xB6 }}\r
298 \r
299   ## Include/Guid/EventGroup.h\r
300   gEfiEventReadyToBootGuid       = { 0x7CE88FB3, 0x4BD7, 0x4679, { 0x87, 0xA8, 0xA8, 0xD8, 0xDE, 0xE5, 0x0D, 0x2B }}\r
301 \r
302   ## Include/Guid/EventGroup.h\r
303   gEfiEventMemoryMapChangeGuid   = { 0x78BEE926, 0x692F, 0x48FD, { 0x9E, 0xDB, 0x01, 0x42, 0x2E, 0xF0, 0xD7, 0xAB }}\r
304 \r
305   ## Include/Guid/EventGroup.h\r
306   gEfiEventVirtualAddressChangeGuid = { 0x13FA7698, 0xC831, 0x49C7, { 0x87, 0xEA, 0x8F, 0x43, 0xFC, 0xC2, 0x51, 0x96 }}\r
307 \r
308   ## Include/Guid/EventGroup.h\r
309   gEfiEventExitBootServicesGuid  = { 0x27ABF055, 0xB1B8, 0x4C26, { 0x80, 0x48, 0x74, 0x8F, 0x37, 0xBA, 0xA2, 0xDF }}\r
310 \r
311   ## Include/Protocol/DebugPort.h\r
312   gEfiDebugPortVariableGuid      = { 0xEBA4E8D2, 0x3858, 0x41EC, { 0xA2, 0x81, 0x26, 0x47, 0xBA, 0x96, 0x60, 0xD0 }}\r
313 \r
314   ## Include/Protocol/DebugPort.h\r
315   gEfiDebugPortDevicePathGuid    = { 0xEBA4E8D2, 0x3858, 0x41EC, { 0xA2, 0x81, 0x26, 0x47, 0xBA, 0x96, 0x60, 0xD0 }}\r
316 \r
317   ## Include/Guid/HiiPlatformSetupFormset.h\r
318   gEfiHiiPlatformSetupFormsetGuid = { 0x93039971, 0x8545, 0x4b04, { 0xb4, 0x5e, 0x32, 0xeb, 0x83, 0x26, 0x04, 0x0e }}\r
319 \r
320   ## Include/Guid/MemoryOverwriteControl.h\r
321   gEfiMemoryOverwriteControlDataGuid = { 0xe20939be, 0x32d4, 0x41be, {0xa1, 0x50, 0x89, 0x7f, 0x85, 0xd4, 0x98, 0x29 }}\r
322 \r
323   ## Include/Guid/WinCertificate.h\r
324   gEfiCertTypeRsa2048Sha256Guid = { 0xa7717414, 0xc616, 0x4977, {0x94, 0x20, 0x84, 0x47, 0x12, 0xa7, 0x35, 0xbf }}\r
325 \r
326   ## Include/Guid/ImageAuthentication.h\r
327   gEfiImageSecurityDatabaseGuid = { 0xd719b2cb, 0x3d3a, 0x4596, { 0xa3, 0xbc, 0xda, 0xd0, 0xe, 0x67, 0x65, 0x6f }}\r
328 \r
329   ## Include/Guid/ImageAuthentication.h\r
330   gEfiCertSha256Guid = { 0xc1c41626, 0x504c, 0x4092, {0xac, 0xa9, 0x41, 0xf9, 0x36, 0x93, 0x43, 0x28 }}\r
331 \r
332   ## Include/Guid/ImageAuthentication.h\r
333   gEfiCertRsa2048Guid = { 0x3c5766e8, 0x269c, 0x4e34, {0xaa, 0x14, 0xed, 0x77, 0x6e, 0x85, 0xb3, 0xb6 }}\r
334 \r
335   ## Include/Guid/ImageAuthentication.h\r
336   gEfiCertRsa2048Sha256Guid = { 0xe2b36190, 0x879b, 0x4a3d, {0xad, 0x8d, 0xf2, 0xe7, 0xbb, 0xa3, 0x27, 0x84 }}\r
337 \r
338   ## Include/Guid/ImageAuthentication.h\r
339   gEfiCertSha1Guid = { 0x826ca512, 0xcf10, 0x4ac9, {0xb1, 0x87, 0xbe, 0x1, 0x49, 0x66, 0x31, 0xbd }}\r
340 \r
341   ## Include/Guid/ImageAuthentication.h\r
342   gEfiCertRsa2048Sha1Guid = {0x67f8444f, 0x8743, 0x48f1, {0xa3, 0x28, 0x1e, 0xaa, 0xb8, 0x73, 0x60, 0x80 }}\r
343 \r
344   ## Include/Guid/ImageAuthentication.h\r
345   gEfiCertX509Guid = { 0xa5c059a1, 0x94e4, 0x4aa7, {0x87, 0xb5, 0xab, 0x15, 0x5c, 0x2b, 0xf0, 0x72 }}\r
346 \r
347   #\r
348   # GUID defined in PI1.0\r
349   #\r
350   ## Include/Guid/AprioriFileName.h\r
351   gPeiAprioriFileNameGuid        = { 0x1b45cc0a, 0x156a, 0x428a, { 0XAF, 0x62,  0x49, 0x86, 0x4d, 0xa0, 0xe6, 0xe6 }}\r
352 \r
353   ## Include/Guid/Apriori.h\r
354   gAprioriGuid                   = { 0xFC510EE7, 0xFFDC, 0x11D4, { 0xBD, 0x41, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}\r
355 \r
356   ## Include/Guid/FirmwareFileSystem2.h\r
357   gEfiFirmwareFileSystem2Guid     = { 0x8c8ce578, 0x8a3d, 0x4f1c, { 0x99, 0x35, 0x89, 0x61, 0x85, 0xc3, 0x2d, 0xd3 }}\r
358 \r
359   ## Include/Guid/FirmwareFileSystem2.h\r
360   gEfiFirmwareVolumeTopFileGuid  = { 0x1BA0062E, 0xC779, 0x4582, { 0x85, 0x66, 0x33, 0x6A, 0xE8, 0xF7, 0x8F, 0x09 }}\r
361 \r
362   ## Include/Guid/MemoryAllocationHob.h\r
363   gEfiHobMemoryAllocModuleGuid   = { 0xF8E21975, 0x0899, 0x4F58, { 0xA4, 0xBE, 0x55, 0x25, 0xA9, 0xC6, 0xD7, 0x7A }}\r
364 \r
365   ## Include/Guid/MemoryAllocationHob.h\r
366   gEfiHobMemoryAllocStackGuid    = { 0x4ED4BF27, 0x4092, 0x42E9, { 0x80, 0x7D, 0x52, 0x7B, 0x1D, 0x00, 0xC9, 0xBD }}\r
367 \r
368   ## Include/Guid/MemoryAllocationHob.h\r
369   gEfiHobMemoryAllocBspStoreGuid = { 0x564B33CD, 0xC92A, 0x4593, { 0x90, 0xBF, 0x24, 0x73, 0xE4, 0x3C, 0x63, 0x22 }}\r
370 \r
371   ## Include/Guid/EventLegacyBios.h\r
372   gEfiEventLegacyBootGuid        = { 0x2A571201, 0x4966, 0x47F6, { 0x8B, 0x86, 0xF3, 0x1E, 0x41, 0xF3, 0x2F, 0x10 }}\r
373 \r
374   ## Include/Guid/HobList.h\r
375   gEfiHobListGuid                = { 0x7739F24C, 0x93D7, 0x11D4, { 0x9A, 0x3A, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
376 \r
377   ## Include/Guid/DxeServices.h\r
378   gEfiDxeServicesTableGuid       = { 0x05AD34BA, 0x6F02, 0x4214, { 0x95, 0x2E, 0x4D, 0xA0, 0x39, 0x8E, 0x2B, 0xB9 }}\r
379 \r
380   ## Include/Guid/MdePkgTokenSpace.h\r
381   gEfiMdePkgTokenSpaceGuid       = { 0x914AEBE7, 0x4635, 0x459b, { 0xAA, 0x1C, 0x11, 0xE2, 0x19, 0xB0, 0x3A, 0x10 }}\r
382 \r
383   ## Include/Guid/HardwareErrorVariable.h\r
384   gEfiHardwareErrorVariableGuid  = { 0x414E6BDD, 0xE47B, 0x47cc, { 0xB2, 0x44, 0xBB, 0x61, 0x02, 0x0C, 0xF5, 0x16 }}\r
385 \r
386   #\r
387   # GUID defined in PI1.2\r
388   #\r
389 \r
390   ## Guid for EFI_DISK_INFO_PROTOCOL.Interface to specify Ide interface.\r
391   ## Include/Protocol/DiskInfo.h\r
392   gEfiDiskInfoIdeInterfaceGuid   = { 0x5E948FE3, 0x26D3, 0x42B5, { 0xAF, 0x17, 0x61, 0x02, 0x87, 0x18, 0x8D, 0xEC }}\r
393 \r
394   ## Guid for EFI_DISK_INFO_PROTOCOL.Interface to specify Scsi interface.\r
395   ## Include/Protocol/DiskInfo.h\r
396   gEfiDiskInfoScsiInterfaceGuid  = { 0x08F74BAA, 0xEA36, 0x41D9, { 0x95, 0x21, 0x21, 0xA7, 0x0F, 0x87, 0x80, 0xBC }}\r
397 \r
398   ## Guid for EFI_DISK_INFO_PROTOCOL.Interface to specify Usb interface.\r
399   ## Include/Protocol/DiskInfo.h\r
400   gEfiDiskInfoUsbInterfaceGuid   = { 0xCB871572, 0xC11A, 0x47B5, { 0xB4, 0x92, 0x67, 0x5E, 0xAF, 0xA7, 0x77, 0x27 }}\r
401 \r
402   ## Guid for EFI_DISK_INFO_PROTOCOL.Interface to specify Ahci interface.\r
403   ## Include/Protocol/DiskInfo.h\r
404   gEfiDiskInfoAhciInterfaceGuid  = { 0x9e498932, 0x4abc, 0x45af, { 0xa3, 0x4d, 0x02, 0x47, 0x78, 0x7b, 0xe7, 0xc6 }}\r
405 \r
406   ## Include/Guid/StatusCodeDataTypeId.h\r
407   gEfiStatusCodeDataTypeStringGuid = { 0x92D11080, 0x496F, 0x4D95, { 0xBE, 0x7E, 0x03, 0x74, 0x88, 0x38, 0x2B, 0x0A }}\r
408 \r
409   ## Include/Guid/StatusCodeDataTypeId.h\r
410   gEfiStatusCodeSpecificDataGuid   = { 0x335984BD, 0xE805, 0x409A, { 0xB8, 0xF8, 0xD2, 0x7E, 0xCE, 0x5F, 0xF7, 0xA6 }}\r
411 \r
412   ## Include/Guid/FirmwareFileSystem3.h\r
413   gEfiFirmwareFileSystem3Guid      = { 0x5473c07a, 0x3dcb, 0x4dca, { 0xbd, 0x6f, 0x1e, 0x96, 0x89, 0xe7, 0x34, 0x9a }}\r
414   \r
415 [Ppis]\r
416   ## Include/Ppi/MasterBootMode.h\r
417   gEfiPeiMasterBootModePpiGuid = { 0x7408d748, 0xfc8c, 0x4ee6, {0x92, 0x88, 0xc4, 0xbe, 0xc0, 0x92, 0xa4, 0x10 } }\r
418 \r
419   ## Include/Ppi/DxeIpl.h\r
420   gEfiDxeIplPpiGuid = {0xae8ce5d, 0xe448, 0x4437, {0xa8, 0xd7, 0xeb, 0xf5, 0xf1, 0x94, 0xf7, 0x31 }}\r
421 \r
422   ## Include/Ppi/MemoryDiscovered.h\r
423   gEfiPeiMemoryDiscoveredPpiGuid = {0xf894643d, 0xc449, 0x42d1, {0x8e, 0xa8, 0x85, 0xbd, 0xd8, 0xc6, 0x5b, 0xde } }\r
424 \r
425   ## Include/Ppi/BootInRecoveryMode.h\r
426   gEfiPeiBootInRecoveryModePpiGuid = { 0x17ee496a, 0xd8e4, 0x4b9a, {0x94, 0xd1, 0xce, 0x82, 0x72, 0x30, 0x8, 0x50 } }\r
427 \r
428   ## Include/Ppi/EndOfPeiPhase.h\r
429   gEfiEndOfPeiSignalPpiGuid = {0x605EA650, 0xC65C, 0x42e1, {0xBA, 0x80, 0x91, 0xA5, 0x2A, 0xB6, 0x18, 0xC6 } }\r
430 \r
431   ## Include/Ppi/Reset.h\r
432   gEfiPeiResetPpiGuid = { 0xef398d58, 0x9dfd, 0x4103, {0xbf, 0x94, 0x78, 0xc6, 0xf4, 0xfe, 0x71, 0x2f } }\r
433 \r
434   ## Include/Ppi/StatusCode.h\r
435   gEfiPeiStatusCodePpiGuid = { 0x229832d3, 0x7a30, 0x4b36, {0xb8, 0x27, 0xf4, 0xc, 0xb7, 0xd4, 0x54, 0x36 } }\r
436 \r
437   ## Include/Ppi/Security2.h\r
438   gEfiPeiSecurity2PpiGuid = { 0xdcd0be23, 0x9586, 0x40f4, { 0xb6, 0x43, 0x6, 0x52, 0x2c, 0xed, 0x4e, 0xde } }\r
439 \r
440   ## Include/Ppi/TemporaryRamSupport.h\r
441   gEfiTemporaryRamSupportPpiGuid = { 0xdbe23aa9, 0xa345, 0x4b97, {0x85, 0xb6, 0xb2, 0x26, 0xf1, 0x61, 0x73, 0x89} }\r
442 \r
443   ## Include/Ppi/CpuIo.h\r
444   gEfiPeiCpuIoPpiInstalledGuid = { 0xe6af1f7b, 0xfc3f, 0x46da, {0xa8, 0x28, 0xa3, 0xb4, 0x57, 0xa4, 0x42, 0x82 } }\r
445 \r
446   ## Include/Ppi/PciCfg2.h\r
447   gEfiPciCfg2PpiGuid = { 0x57a449a, 0x1fdc, 0x4c06, { 0xbf, 0xc9, 0xf5, 0x3f, 0x6a, 0x99, 0xbb, 0x92 } }\r
448 \r
449   ## Include/Ppi/Stall.h\r
450   gEfiPeiStallPpiGuid = { 0x1f4c6f90, 0xb06b, 0x48d8, {0xa2, 0x01, 0xba, 0xe5, 0xf1, 0xcd, 0x7d, 0x56 } }\r
451 \r
452   ## Include/Ppi/ReadOnlyVariable2.h\r
453   gEfiPeiReadOnlyVariable2PpiGuid = { 0x2ab86ef5, 0xecb5, 0x4134, { 0xb5, 0x56, 0x38, 0x54, 0xca, 0x1f, 0xe1, 0xb4 } }\r
454 \r
455   ## Include/Ppi/SecPlatformInformation.h\r
456   gEfiSecPlatformInformationPpiGuid = { 0x6f8c2b35, 0xfef4, 0x448d, {0x82, 0x56, 0xe1, 0x1b, 0x19, 0xd6, 0x10, 0x77 } }\r
457 \r
458   ## Include/Ppi/LoadImage.h\r
459   gEfiPeiLoadedImagePpiGuid = { 0xc1fcd448, 0x6300, 0x4458, { 0xb8, 0x64, 0x28, 0xdf, 0x1, 0x53, 0x64, 0xbc } }\r
460 \r
461   ## Include/Ppi/Smbus2.h\r
462   gEfiPeiSmbus2PpiGuid = { 0x9ca93627, 0xb65b, 0x4324, { 0xa2, 0x2, 0xc0, 0xb4, 0x61, 0x76, 0x45, 0x43 } }\r
463 \r
464   ## Include/Ppi/FirmwareVolumeInfo.h\r
465   gEfiPeiFirmwareVolumeInfoPpiGuid = { 0x49edb1c1, 0xbf21, 0x4761, { 0xbb, 0x12, 0xeb, 0x0, 0x31, 0xaa, 0xbb, 0x39 } }\r
466 \r
467   ## Include/Ppi/LoadFile.h\r
468   gEfiPeiLoadFilePpiGuid = { 0xb9e0abfe, 0x5979, 0x4914, { 0x97, 0x7f, 0x6d, 0xee, 0x78, 0xc2, 0x78, 0xa6 } }\r
469 \r
470   ## Include/Ppi/Decompress.h\r
471   gEfiPeiDecompressPpiGuid = { 0x1a36e4e7, 0xfab6, 0x476a, { 0x8e, 0x75, 0x69, 0x5a, 0x5, 0x76, 0xfd, 0xd7 } }\r
472 \r
473   ## Include/Ppi/Pcd.h\r
474   gPcdPpiGuid = { 0x6e81c58, 0x4ad7, 0x44bc, { 0x83, 0x90, 0xf1, 0x2, 0x65, 0xf7, 0x24, 0x80 } }\r
475 \r
476   #\r
477   # PPIs defined in PI 1.2.\r
478   #\r
479 \r
480   ## Include/Ppi/RecoveryModule.h\r
481   gEfiPeiRecoveryModulePpiGuid       = { 0xFB6D9542, 0x612D, 0x4f45, { 0x87, 0x2f, 0x5c, 0xff, 0x52, 0xe9, 0x3d, 0xcf }}\r
482 \r
483   ## Include/Ppi/DeviceRecoveryModule.h\r
484   gEfiPeiDeviceRecoveryModulePpiGuid = { 0x0DE2CE25, 0x446A, 0x45a7, { 0xBF, 0xC9, 0x37, 0xDA, 0x26, 0x34, 0x4B, 0x37 }}\r
485 \r
486   ## Include/Ppi/BlockIo.h\r
487   gEfiPeiVirtualBlockIoPpiGuid       = { 0x695d8aa1, 0x42ee, 0x4c46, { 0x80, 0x5c, 0x6e, 0xa6, 0xbc, 0xe7, 0x99, 0xe3 }}\r
488 \r
489   ## Include/Ppi/S3Resume.h\r
490   gEfiPeiS3ResumePpiGuid             = { 0x4426CCB2, 0xE684, 0x4a8a, { 0xae, 0x40, 0x20, 0xd4, 0xb0, 0x25, 0xb7, 0x10 }}\r
491 \r
492   ## Include/Ppi/ReportStatusCodeHandler.h\r
493   gEfiPeiRscHandlerPpiGuid           = { 0x65d394, 0x9951, 0x4144, {0x82, 0xa3, 0xa, 0xfc, 0x85, 0x79, 0xc2, 0x51 }}\r
494   \r
495 [Protocols]\r
496   #\r
497   # Protocols defined in PI1.0.\r
498   #\r
499 \r
500   ## Include/Protocol/Bds.h\r
501   gEfiBdsArchProtocolGuid        = { 0x665E3FF6, 0x46CC, 0x11D4, { 0x9A, 0x38, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
502 \r
503   ## Include/Protocol/Cpu.h\r
504   gEfiCpuArchProtocolGuid        = { 0x26BACCB1, 0x6F42, 0x11D4, { 0xBC, 0xE7, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}\r
505 \r
506   ## Include/Protocol/Metronome.h\r
507   gEfiMetronomeArchProtocolGuid  = { 0x26BACCB2, 0x6F42, 0x11D4, { 0xBC, 0xE7, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}\r
508 \r
509   ## Include/Protocol/MonotonicCounter.h\r
510   gEfiMonotonicCounterArchProtocolGuid = { 0x1DA97072, 0xBDDC, 0x4B30, { 0x99, 0xF1, 0x72, 0xA0, 0xB5, 0x6F, 0xFF, 0x2A }}\r
511 \r
512   ## Include/Protocol/RealTimeClock.h\r
513   gEfiRealTimeClockArchProtocolGuid = { 0x27CFAC87, 0x46CC, 0x11D4, { 0x9A, 0x38, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
514 \r
515   ## Include/Protocol/Reset.h\r
516   gEfiResetArchProtocolGuid      = { 0x27CFAC88, 0x46CC, 0x11D4, { 0x9A, 0x38, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
517 \r
518   ## Include/Protocol/Runtime.h\r
519   gEfiRuntimeArchProtocolGuid    = { 0xb7dfb4e1, 0x052f, 0x449f, { 0x87, 0xbe, 0x98, 0x18, 0xfc, 0x91, 0xb7, 0x33 }}\r
520 \r
521   ## Include/Protocol/Security.h\r
522   gEfiSecurityArchProtocolGuid   = { 0xA46423E3, 0x4617, 0x49F1, { 0xB9, 0xFF, 0xD1, 0xBF, 0xA9, 0x11, 0x58, 0x39 }}\r
523 \r
524   ## Include/Protocol/SecurityPolicy.h\r
525   gEfiSecurityPolicyProtocolGuid = { 0x78E4D245, 0xCD4D, 0x4A05, { 0xA2, 0xBA, 0x47, 0x43, 0xE8, 0x6C, 0xFC, 0xAB }}\r
526 \r
527   ## Include/Protocol/Timer.h\r
528   gEfiTimerArchProtocolGuid      = { 0x26BACCB3, 0x6F42, 0x11D4, { 0xBC, 0xE7, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}\r
529 \r
530   ## Include/Protocol/VariableWrite.h\r
531   gEfiVariableWriteArchProtocolGuid = { 0x6441F818, 0x6362, 0x4E44, { 0xB5, 0x70, 0x7D, 0xBA, 0x31, 0xDD, 0x24, 0x53 }}\r
532 \r
533   ## Include/Protocol/Variable.h\r
534   gEfiVariableArchProtocolGuid   = { 0x1E5668E2, 0x8481, 0x11D4, { 0xBC, 0xF1, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}\r
535 \r
536   ## Include/Protocol/WatchdogTimer.h\r
537   gEfiWatchdogTimerArchProtocolGuid = { 0x665E3FF5, 0x46CC, 0x11D4, { 0x9A, 0x38, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
538 \r
539   ## Include/Protocol/StatusCode.h\r
540   gEfiStatusCodeRuntimeProtocolGuid = { 0xD2B2B828, 0x0826, 0x48A7, { 0xB3, 0xDF, 0x98, 0x3C, 0x00, 0x60, 0x24, 0xF0 }}\r
541 \r
542   ## Include/Protocol/SmbusHc.h\r
543   gEfiSmbusHcProtocolGuid        = {0xe49d33ed, 0x513d, 0x4634, { 0xb6, 0x98, 0x6f, 0x55, 0xaa, 0x75, 0x1c, 0x1b} }\r
544 \r
545   ## Include/Protocol/FirmwareVolume2.h\r
546   gEfiFirmwareVolume2ProtocolGuid = { 0x220e73b6, 0x6bdb, 0x4413, { 0x84, 0x5, 0xb9, 0x74, 0xb1, 0x8, 0x61, 0x9a } }\r
547 \r
548   ## Include/Protocol/FirmwareVolumeBlock.h\r
549   gEfiFirmwareVolumeBlockProtocolGuid = { 0xDE28BC59, 0x6228, 0x41BD, { 0xBD, 0xF6, 0xA3, 0xB9, 0xAD, 0xB5, 0x8D, 0xA1 }}\r
550 \r
551   ## Include/Protocol/Capsule.h\r
552   gEfiCapsuleArchProtocolGuid    = { 0x5053697E, 0x2CBC, 0x4819, { 0x90, 0xD9, 0x05, 0x80, 0xDE, 0xEE, 0x57, 0x54 }}\r
553 \r
554   #\r
555   # Protocols defined in PI 1.2.\r
556   #\r
557 \r
558   ## Include/Protocol/MpService.h\r
559   gEfiMpServiceProtocolGuid = { 0x3fdda605, 0xa76e, 0x4f46, { 0xad, 0x29, 0x12, 0xf4, 0x53, 0x1b, 0x3d, 0x08 }}\r
560 \r
561   ## Include/Protocol/PciHostBridgeResourceAllocation.h\r
562   gEfiPciHostBridgeResourceAllocationProtocolGuid = { 0xCF8034BE, 0x6768, 0x4d8b, { 0xb7, 0x39, 0x7c, 0xce, 0x68, 0x3a, 0x9f, 0xbe }}\r
563 \r
564   ## Include/Protocol/PciPlatform.h\r
565   gEfiPciPlatformProtocolGuid    = { 0x07d75280, 0x27d4, 0x4d69, { 0x90, 0xd0, 0x56, 0x43, 0xe2, 0x38, 0xb3, 0x41 }}\r
566 \r
567   ## Include/Protocol/IncompatiblePciDeviceSupport.h\r
568   gEfiIncompatiblePciDeviceSupportProtocolGuid = { 0xeb23f55a, 0x7863, 0x4ac2, { 0x8d, 0x3d, 0x95, 0x65, 0x35, 0xde, 0x03, 0x75 }}\r
569 \r
570   ## Include/Protocol/PciHotPlugInit.h\r
571   gEfiPciHotPlugInitProtocolGuid = { 0xaa0e8bc1, 0xdabc, 0x46b0, { 0xa8, 0x44, 0x37, 0xb8, 0x16, 0x9b, 0x2b, 0xea }}\r
572 \r
573   ## This protocol is used to add or remove all PCI child devices on the PCI root bridge.\r
574   #  Include/Protocol/PciHotPlugRequest.h\r
575   gEfiPciHotPlugRequestProtocolGuid = { 0x19CB87AB, 0x2CB9, 0x4665, { 0x83, 0x60, 0xDD, 0xCF, 0x60, 0x54, 0xF7, 0x9D }}\r
576 \r
577   ## Include/Protocol/IdeControllerInit.h\r
578   gEfiIdeControllerInitProtocolGuid = { 0xa1e37052, 0x80d9, 0x4e65, { 0xa3, 0x17, 0x3e, 0x9a, 0x55, 0xc4, 0x3e, 0xc9 }}\r
579 \r
580   ## Disk Info protocol is used to export Inquiry Data for a drive.\r
581   #  Include/Protocol/DiskInfo.h\r
582   gEfiDiskInfoProtocolGuid       = { 0xD432A67F, 0x14DC, 0x484B, { 0xB3, 0xBB, 0x3F, 0x02, 0x91, 0x84, 0x93, 0x27 }}\r
583 \r
584   ## Include/Protocol/Smbios.h\r
585   gEfiSmbiosProtocolGuid          = {0x3583ff6, 0xcb36, 0x4940, { 0x94, 0x7e, 0xb9, 0xb3, 0x9f, 0x4a, 0xfa, 0xf7}}\r
586 \r
587   ## Include/Protocol/S3SaveState.h\r
588   gEfiS3SaveStateProtocolGuid     = {0xe857caf6, 0xc046, 0x45dc, { 0xbe, 0x3f, 0xee, 0x7, 0x65, 0xfb, 0xa8, 0x87}}\r
589   \r
590   ## Include/Protocol/S3SmmSaveState.h\r
591   gEfiS3SmmSaveStateProtocolGuid  = {0x320afe62, 0xe593, 0x49cb, { 0xa9, 0xf1, 0xd4, 0xc2, 0xf4, 0xaf, 0x1, 0x4c}}\r
592   \r
593   ## Include/Protocol/ReportStatusCodeHandler.h\r
594   gEfiRscHandlerProtocolGuid      = { 0x86212936, 0xe76, 0x41c8, { 0xa0, 0x3a, 0x2a, 0xf2, 0xfc, 0x1c, 0x39, 0xe2 }}\r
595   \r
596   ## Include/Protocol/SmmReportStatusCodeHandler.h\r
597   gEfiSmmRscHandlerProtocolGuid   = { 0x2ff29fa7, 0x5e80, 0x4ed9, { 0xb3, 0x80, 0x1, 0x7d, 0x3c, 0x55, 0x4f, 0xf4 }}\r
598   \r
599   ## Include/Protocol/AcpiSystemDescriptionTable.h\r
600   gEfiAcpiSdtProtocolGuid         = { 0xeb97088e, 0xcfdf, 0x49c6, { 0xbe, 0x4b, 0xd9, 0x6, 0xa5, 0xb2, 0xe, 0x86 }}\r
601   \r
602   ## Include/Protocol/SuperIo.h\r
603   gEfiSioProtocolGuid             = { 0x215fdd18, 0xbd50, 0x4feb, { 0x89, 0xb, 0x58, 0xca, 0xb, 0x47, 0x39, 0xe9 }}\r
604   \r
605   ## Include/Protocol/SmmCpuIo.h\r
606   gEfiSmmCpuIoProtocolGuid        = { 0x3242a9d8, 0xce70, 0x4aa0, { 0x95, 0x5d, 0x5e, 0x7b, 0x14, 0x0d, 0xe4, 0xd2 }}\r
607 \r
608   ## Include/Protocol/SmmBase2.h\r
609   gEfiSmmBase2ProtocolGuid        = { 0xf4ccbfb7, 0xf6e0, 0x47fd, { 0x9d, 0xd4, 0x10, 0xa8, 0xf1, 0x50, 0xc1, 0x91 }}\r
610 \r
611   ## Include/Protocol/SmmAccess2.h\r
612   gEfiSmmAccess2ProtocolGuid      = { 0xc2702b74, 0x800c, 0x4131, { 0x87, 0x46, 0x8f, 0xb5, 0xb8, 0x9c, 0xe4, 0xac }}\r
613 \r
614   ## Include/Protocol/SmmControl2.h\r
615   gEfiSmmControl2ProtocolGuid     = { 0x843dc720, 0xab1e, 0x42cb, { 0x93, 0x57, 0x8a, 0x0, 0x78, 0xf3, 0x56, 0x1b}}\r
616 \r
617   ## Include/Protocol/SmmConfiguration.h\r
618   gEfiSmmConfigurationProtocolGuid= { 0x26eeb3de, 0xb689, 0x492e, { 0x80, 0xf0, 0xbe, 0x8b, 0xd7, 0xda, 0x4b, 0xa7 }}\r
619 \r
620   ## Include/Protocol/SmmReadyToLock.h\r
621   gEfiSmmReadyToLockProtocolGuid  = { 0x47b7fa8c, 0xf4bd, 0x4af6, { 0x82, 0x00, 0x33, 0x30, 0x86, 0xf0, 0xd2, 0xc8 }}\r
622 \r
623   ## Include/Protocol/DxeSmmReadyToLock.h\r
624   gEfiDxeSmmReadyToLockProtocolGuid = { 0x60ff8964, 0xe906, 0x41d0, { 0xaf, 0xed, 0xf2, 0x41, 0xe9, 0x74, 0xe0, 0x8e }}\r
625 \r
626   ## Include/Protocol/SmmCommunication.h\r
627   gEfiSmmCommunicationProtocolGuid  = { 0xc68ed8e2, 0x9dc6, 0x4cbd, { 0x9d, 0x94, 0xdb, 0x65, 0xac, 0xc5, 0xc3, 0x32 }}\r
628 \r
629   ## Include/Protocol/SmmStatusCode.h\r
630   gEfiSmmStatusCodeProtocolGuid   = { 0x6afd2b77, 0x98c1, 0x4acd, { 0xa6, 0xf9, 0x8a, 0x94, 0x39, 0xde, 0xf, 0xb1}}\r
631 \r
632   ## Include/Protocol/SmmCpu.h\r
633   gEfiSmmCpuProtocolGuid          = { 0xeb346b97, 0x975f, 0x4a9f, { 0x8b, 0x22, 0xf8, 0xe9, 0x2b, 0xb3, 0xd5, 0x69 }}\r
634 \r
635   ## Include/Protocol/SmmPciRootBridgeIo.h\r
636   gEfiSmmPciRootBridgeIoProtocolGuid = { 0x8bc1714d, 0xffcb, 0x41c3, { 0x89, 0xdc, 0x6c, 0x74, 0xd0, 0x6d, 0x98, 0xea }}\r
637 \r
638   #\r
639   # Protocols defined in UEFI2.1/UEFI2.0/EFI1.1\r
640   #\r
641 \r
642   ## Include/Protocol/DebugPort.h\r
643   gEfiDebugPortProtocolGuid      = { 0xEBA4E8D2, 0x3858, 0x41EC, { 0xA2, 0x81, 0x26, 0x47, 0xBA, 0x96, 0x60, 0xD0 }}\r
644 \r
645   ## Include/Protocol/DebugSupport.h\r
646   gEfiDebugSupportProtocolGuid   = { 0x2755590C, 0x6F3C, 0x42FA, { 0x9E, 0xA4, 0xA3, 0xBA, 0x54, 0x3C, 0xDA, 0x25 }}\r
647 \r
648   ## Include/Protocol/Decompress.h\r
649   gEfiDecompressProtocolGuid     = { 0xD8117CFE, 0x94A6, 0x11D4, { 0x9A, 0x3A, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
650 \r
651   ## Include/Protocol/DeviceIo.h\r
652   gEfiDeviceIoProtocolGuid       = { 0xAF6AC311, 0x84C3, 0x11D2, { 0x8E, 0x3C, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}\r
653 \r
654   ## Include/Protocol/DevicePath.h\r
655   gEfiDevicePathProtocolGuid     = { 0x09576E91, 0x6D3F, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}\r
656 \r
657   ## Include/Protocol/DevicePathFromText.h\r
658   gEfiDevicePathFromTextProtocolGuid = { 0x05C99A21, 0xC70F, 0x4AD2, { 0x8A, 0x5F, 0x35, 0xDF, 0x33, 0x43, 0xF5, 0x1E }}\r
659 \r
660   ## Include/Protocol/DevicePathToText.h\r
661   gEfiDevicePathToTextProtocolGuid = { 0x8B843E20, 0x8132, 0x4852, { 0x90, 0xCC, 0x55, 0x1A, 0x4E, 0x4A, 0x7F, 0x1C }}\r
662 \r
663   ## Include/Protocol/DevicePathUtilities.h\r
664   gEfiDevicePathUtilitiesProtocolGuid = { 0x0379BE4E, 0xD706, 0x437D, { 0xB0, 0x37, 0xED, 0xB8, 0x2F, 0xB7, 0x72, 0xA4 }}\r
665 \r
666   ## Include/Protocol/DriverBinding.h\r
667   gEfiDriverBindingProtocolGuid  = { 0x18A031AB, 0xB443, 0x4D1A, { 0xA5, 0xC0, 0x0C, 0x09, 0x26, 0x1E, 0x9F, 0x71 }}\r
668 \r
669   ## Include/Protocol/PlatformDriverOverride.h\r
670   gEfiPlatformDriverOverrideProtocolGuid = { 0x6b30c738, 0xa391, 0x11d4, {0x9a, 0x3b, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d } }\r
671 \r
672   ## Include/Protocol/DriverFamilyOverride.h\r
673   gEfiDriverFamilyOverrideProtocolGuid = {0x6b30c738, 0xa391, 0x11d4, {0x9a, 0x3b, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d }}\r
674 \r
675   ## Include/Protocol/BusSpecificDriverOverride.h\r
676   gEfiBusSpecificDriverOverrideProtocolGuid = { 0x3BC1B285, 0x8A15, 0x4A82, { 0xAA, 0xBF, 0x4D, 0x7D, 0x13, 0xFB, 0x32, 0x65 }}\r
677 \r
678   ## Include/Protocol/DriverDiagnostics2.h\r
679   gEfiDriverDiagnostics2ProtocolGuid = { 0x4D330321, 0x025F, 0x4AAC, { 0x90, 0xD8, 0x5E, 0xD9, 0x00, 0x17, 0x3B, 0x63 }}\r
680 \r
681   ## Include/Protocol/DriverDiagnostics.h\r
682   gEfiDriverDiagnosticsProtocolGuid = { 0x0784924F, 0xE296, 0x11D4, { 0x9A, 0x49, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
683 \r
684   ## Include/Protocol/ComponentName2.h\r
685   gEfiComponentName2ProtocolGuid = { 0x6A7A5CFF, 0xE8D9, 0x4F70, { 0xBA, 0xDA, 0x75, 0xAB, 0x30, 0x25, 0xCE, 0x14 }}\r
686 \r
687   ## Include/Protocol/ComponentName.h\r
688   gEfiComponentNameProtocolGuid  = { 0x107A772C, 0xD5E1, 0x11D4, { 0x9A, 0x46, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
689 \r
690   ## Include/Protocol/DriverConfiguration2.h\r
691   gEfiDriverConfiguration2ProtocolGuid = { 0xBFD7DC1D, 0x24F1, 0x40D9, { 0x82, 0xE7, 0x2E, 0x09, 0xBB, 0x6B, 0x4E, 0xBE }}\r
692 \r
693   ## Include/Protocol/DriverConfiguration.h\r
694   gEfiDriverConfigurationProtocolGuid = { 0x107A772B, 0xD5E1, 0x11D4, { 0x9A, 0x46, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
695 \r
696   ## Include/Protocol/PlatformToDriverConfiguration.h\r
697   gEfiPlatformToDriverConfigurationProtocolGuid = { 0x642cd590, 0x8059, 0x4c0a, { 0xa9, 0x58, 0xc5, 0xec, 0x7, 0xd2, 0x3c, 0x4b } }\r
698 \r
699   ## Include/Protocol/DriverSupportedEfiVersion.h\r
700   gEfiDriverSupportedEfiVersionProtocolGuid = { 0x5c198761, 0x16a8, 0x4e69, { 0x97, 0x2c, 0x89, 0xd6, 0x79, 0x54, 0xf8, 0x1d } }\r
701 \r
702   ## Include/Protocol/SimpleTextIn.h\r
703   gEfiSimpleTextInProtocolGuid   = { 0x387477C1, 0x69C7, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}\r
704 \r
705   ## Include/Protocol/SimpleTextInEx.h\r
706   gEfiSimpleTextInputExProtocolGuid = {0xdd9e7534, 0x7762, 0x4698, { 0x8c, 0x14, 0xf5, 0x85, 0x17, 0xa6, 0x25, 0xaa } }\r
707 \r
708   ## Include/Protocol/SimpleTextOut.h\r
709   gEfiSimpleTextOutProtocolGuid  = { 0x387477C2, 0x69C7, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}\r
710 \r
711   ## Include/Protocol/SimplePointer.h\r
712   gEfiSimplePointerProtocolGuid  = { 0x31878C87, 0x0B75, 0x11D5, { 0x9A, 0x4F, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
713 \r
714   ## Include/Protocol/AbsolutePointer.h\r
715   gEfiAbsolutePointerProtocolGuid = { 0x8D59D32B, 0xC655, 0x4AE9, { 0x9B, 0x15, 0xF2, 0x59, 0x04, 0x99, 0x2A, 0x43 } }\r
716 \r
717   ## Include/Protocol/SerialIo.h\r
718   gEfiSerialIoProtocolGuid       = { 0xBB25CF6F, 0xF1D4, 0x11D2, { 0x9A, 0x0C, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0xFD }}\r
719 \r
720   ## Include/Protocol/GraphicsOutput.h\r
721   gEfiGraphicsOutputProtocolGuid = { 0x9042A9DE, 0x23DC, 0x4A38, { 0x96, 0xFB, 0x7A, 0xDE, 0xD0, 0x80, 0x51, 0x6A }}\r
722 \r
723   ## Include/Protocol/EdidDiscovered.h\r
724   gEfiEdidDiscoveredProtocolGuid = { 0x1C0C34F6, 0xD380, 0x41FA, { 0xA0, 0x49, 0x8A, 0xD0, 0x6C, 0x1A, 0x66, 0xAA }}\r
725 \r
726   ## Include/Protocol/EdidActive.h\r
727   gEfiEdidActiveProtocolGuid     = { 0xBD8C1056, 0x9F36, 0x44EC, { 0x92, 0xA8, 0xA6, 0x33, 0x7F, 0x81, 0x79, 0x86 }}\r
728 \r
729   ## Include/Protocol/EdidOverride.h\r
730   gEfiEdidOverrideProtocolGuid   = { 0x48ECB431, 0xFB72, 0x45C0, { 0xA9, 0x22, 0xF4, 0x58, 0xFE, 0x04, 0x0B, 0xD5 }}\r
731 \r
732   ## Include/Protocol/UgaIo.h\r
733   gEfiUgaIoProtocolGuid          = { 0x61A4D49E, 0x6F68, 0x4F1B, { 0xB9, 0x22, 0xA8, 0x6E, 0xED, 0x0B, 0x07, 0xA2 }}\r
734 \r
735   ## Include/Protocol/UgaDraw.h\r
736   gEfiUgaDrawProtocolGuid        = { 0x982C298B, 0xF4FA, 0x41CB, { 0xB8, 0x38, 0x77, 0xAA, 0x68, 0x8F, 0xB8, 0x39 }}\r
737 \r
738   ## Include/Protocol/LoadedImage.h\r
739   gEfiLoadedImageProtocolGuid    = { 0x5B1B31A1, 0x9562, 0x11D2, { 0x8E, 0x3F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}\r
740 \r
741   ## Include/Protocol/LoadedImage.h\r
742   gEfiLoadedImageDevicePathProtocolGuid = { 0xbc62157e, 0x3e33, 0x4fec, {0x99, 0x20, 0x2d, 0x3b, 0x36, 0xd7, 0x50, 0xdf }}\r
743 \r
744   ## Include/Protocol/LoadFile.h\r
745   gEfiLoadFileProtocolGuid       = { 0x56EC3091, 0x954C, 0x11D2, { 0x8E, 0x3F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}\r
746 \r
747   ## Include/Protocol/LoadFile2.h\r
748   gEfiLoadFile2ProtocolGuid       = { 0x4006c0c1, 0xfcb3, 0x403e, {0x99, 0x6d, 0x4a, 0x6c, 0x87, 0x24, 0xe0, 0x6d }}\r
749 \r
750   ## Include/Protocol/SimpleFileSystem.h\r
751   gEfiSimpleFileSystemProtocolGuid = { 0x964E5B22, 0x6459, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}\r
752 \r
753   ## Include/Protocol/TapeIo.h\r
754   gEfiTapeIoProtocolGuid         = { 0x1E93E633, 0xD65A, 0x459E, { 0xAB, 0x84, 0x93, 0xD9, 0xEC, 0x26, 0x6D, 0x18 }}\r
755 \r
756   ## Include/Protocol/DiskIo.h\r
757   gEfiDiskIoProtocolGuid         = { 0xCE345171, 0xBA0B, 0x11D2, { 0x8E, 0x4F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}\r
758 \r
759   ## Include/Protocol/BlockIo.h\r
760   gEfiBlockIoProtocolGuid        = { 0x964E5B21, 0x6459, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}\r
761 \r
762   ## Include/Protocol/UnicodeCollation.h\r
763   gEfiUnicodeCollationProtocolGuid = { 0x1D85CD7F, 0xF43D, 0x11D2, { 0x9A, 0x0C, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
764 \r
765   ## Include/Protocol/UnicodeCollation.h\r
766   gEfiUnicodeCollation2ProtocolGuid = {0xa4c751fc, 0x23ae, 0x4c3e, { 0x92, 0xe9, 0x49, 0x64, 0xcf, 0x63, 0xf3, 0x49 }}\r
767 \r
768   ## Include/Protocol/PciRootBridgeIo.h\r
769   gEfiPciRootBridgeIoProtocolGuid = { 0x2F707EBB, 0x4A1A, 0x11D4, { 0x9A, 0x38, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
770 \r
771   ## Include/Protocol/PciIo.h\r
772   gEfiPciIoProtocolGuid          = { 0x4CF5B200, 0x68B8, 0x4CA5, { 0x9E, 0xEC, 0xB2, 0x3E, 0x3F, 0x50, 0x02, 0x9A }}\r
773 \r
774   ## Include/Protocol/ScsiIo.h\r
775   gEfiScsiIoProtocolGuid         = { 0x932F47e6, 0x2362, 0x4002, { 0x80, 0x3E, 0x3C, 0xD5, 0x4B, 0x13, 0x8F, 0x85 }}\r
776 \r
777   ## Include/Protocol/ScsiPassThruExt.h\r
778   gEfiExtScsiPassThruProtocolGuid = { 0x143b7632, 0xb81b, 0x4cb7, {0xab, 0xd3, 0xb6, 0x25, 0xa5, 0xb9, 0xbf, 0xfe }}\r
779 \r
780   ## Include/Protocol/ScsiPassThru.h\r
781   gEfiScsiPassThruProtocolGuid   = { 0xA59E8FCF, 0xBDA0, 0x43BB, { 0x90, 0xB1, 0xD3, 0x73, 0x2E, 0xCA, 0xA8, 0x77 }}\r
782 \r
783   ## Include/Protocol/IScsiInitiatorName.h\r
784   gEfiIScsiInitiatorNameProtocolGuid = { 0x59324945, 0xEC44, 0x4C0D, { 0xB1, 0xCD, 0x9D, 0xB1, 0x39, 0xDF, 0x07, 0x0C }}\r
785 \r
786   ## Include/Protocol/Usb2HostController.h\r
787   gEfiUsb2HcProtocolGuid         = { 0x3E745226, 0x9818, 0x45B6, { 0xA2, 0xAC, 0xD7, 0xCD, 0x0E, 0x8B, 0xA2, 0xBC }}\r
788 \r
789   ## Include/Protocol/UsbHostController.h\r
790   gEfiUsbHcProtocolGuid          = { 0xF5089266, 0x1AA0, 0x4953, { 0x97, 0xD8, 0x56, 0x2F, 0x8A, 0x73, 0xB5, 0x19 }}\r
791 \r
792   ## Include/Protocol/UsbIo.h\r
793   gEfiUsbIoProtocolGuid          = { 0x2B2F68D6, 0x0CD2, 0x44CF, { 0x8E, 0x8B, 0xBB, 0xA2, 0x0B, 0x1B, 0x5B, 0x75 }}\r
794 \r
795   ## Include/Protocol/AcpiTable.h\r
796   gEfiAcpiTableProtocolGuid      = { 0xFFE06BDD, 0x6107, 0x46A6, { 0x7B, 0xB2, 0x5A, 0x9C, 0x7E, 0xC5, 0x27, 0x5C }}\r
797 \r
798   ## Include/Protocol/Ebc.h\r
799   gEfiEbcProtocolGuid            = { 0x13AC6DD1, 0x73D0, 0x11D4, { 0xB0, 0x6B, 0x00, 0xAA, 0x00, 0xBD, 0x6D, 0xE7 }}\r
800 \r
801   ## Include/Protocol/SimpleNetwork.h\r
802   gEfiSimpleNetworkProtocolGuid  = { 0xA19832B9, 0xAC25, 0x11D3, { 0x9A, 0x2D, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
803 \r
804   ## Include/Protocol/NetworkInterfaceIdentifier.h\r
805   gEfiNetworkInterfaceIdentifierProtocolGuid_31 = { 0x1ACED566, 0x76ED, 0x4218, { 0xBC, 0x81, 0x76, 0x7F, 0x1F, 0x97, 0x7A, 0x89 }}\r
806 \r
807   ## Include/Protocol/NetworkInterfaceIdentifier.h\r
808   gEfiNetworkInterfaceIdentifierProtocolGuid = { 0xE18541CD, 0xF755, 0x4F73, { 0x92, 0x8D, 0x64, 0x3C, 0x8A, 0x79, 0xB2, 0x29 }}\r
809 \r
810   ## Include/Protocol/PxeBaseCodeCallBack.h\r
811   gEfiPxeBaseCodeCallbackProtocolGuid = { 0x245DCA21, 0xFB7B, 0x11D3, { 0x8F, 0x01, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}\r
812 \r
813   ## Include/Protocol/PxeBaseCode.h\r
814   gEfiPxeBaseCodeProtocolGuid    = { 0x03C4E603, 0xAC28, 0x11D3, { 0x9A, 0x2D, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
815 \r
816   ## Include/Protocol/Bis.h\r
817   gEfiBisProtocolGuid            = { 0x0B64AAB0, 0x5429, 0x11D4, { 0x98, 0x16, 0x00, 0xA0, 0xC9, 0x1F, 0xAD, 0xCF }}\r
818 \r
819   ## Include/Protocol/ManagedNetwork.h\r
820   gEfiManagedNetworkServiceBindingProtocolGuid = { 0xF36FF770, 0xA7E1, 0x42CF, { 0x9E, 0xD2, 0x56, 0xF0, 0xF2, 0x71, 0xF4, 0x4C }}\r
821 \r
822   ## Include/Protocol/ManagedNetwork.h\r
823   gEfiManagedNetworkProtocolGuid = { 0x7ab33a91, 0xace5, 0x4326, { 0xb5, 0x72, 0xe7, 0xee, 0x33, 0xd3, 0x9f, 0x16 }}\r
824 \r
825   ## Include/Protocol/Arp.h\r
826   gEfiArpServiceBindingProtocolGuid = { 0xF44C00EE, 0x1F2C, 0x4A00, { 0xAA, 0x09, 0x1C, 0x9F, 0x3E, 0x08, 0x00, 0xA3 }}\r
827 \r
828   ## Include/Protocol/Arp.h\r
829   gEfiArpProtocolGuid            = { 0xF4B427BB, 0xBA21, 0x4F16, { 0xBC, 0x4E, 0x43, 0xE4, 0x16, 0xAB, 0x61, 0x9C }}\r
830 \r
831   ## Include/Protocol/Dhcp4.h\r
832   gEfiDhcp4ServiceBindingProtocolGuid = { 0x9D9A39D8, 0xBD42, 0x4A73, { 0xA4, 0xD5, 0x8E, 0xE9, 0x4B, 0xE1, 0x13, 0x80 }}\r
833 \r
834   ## Include/Protocol/Dhcp4.h\r
835   gEfiDhcp4ProtocolGuid          = { 0x8A219718, 0x4EF5, 0x4761, { 0x91, 0xC8, 0xC0, 0xF0, 0x4B, 0xDA, 0x9E, 0x56 }}\r
836 \r
837   ## Include/Protocol/Tcp4.h\r
838   gEfiTcp4ServiceBindingProtocolGuid = { 0x00720665, 0x67EB, 0x4A99, { 0xBA, 0xF7, 0xD3, 0xC3, 0x3A, 0x1C, 0x7C, 0xC9 }}\r
839 \r
840   ## Include/Protocol/Tcp4.h\r
841   gEfiTcp4ProtocolGuid           = { 0x65530BC7, 0xA359, 0x410F, { 0xB0, 0x10, 0x5A, 0xAD, 0xC7, 0xEC, 0x2B, 0x62 }}\r
842 \r
843   ## Include/Protocol/Ip4.h\r
844   gEfiIp4ServiceBindingProtocolGuid = { 0xC51711E7, 0xB4BF, 0x404A, { 0xBF, 0xB8, 0x0A, 0x04, 0x8E, 0xF1, 0xFF, 0xE4 }}\r
845 \r
846   ## Include/Protocol/Ip4.h\r
847   gEfiIp4ProtocolGuid            = { 0x41D94CD2, 0x35B6, 0x455A, { 0x82, 0x58, 0xD4, 0xE5, 0x13, 0x34, 0xAA, 0xDD }}\r
848 \r
849   ## Include/Protocol/Ip4Config.h\r
850   gEfiIp4ConfigProtocolGuid      = { 0x3B95AA31, 0x3793, 0x434B, { 0x86, 0x67, 0xC8, 0x07, 0x08, 0x92, 0xE0, 0x5E }}\r
851 \r
852   ## Include/Protocol/Udp4.h\r
853   gEfiUdp4ServiceBindingProtocolGuid = { 0x83F01464, 0x99BD, 0x45E5, { 0xB3, 0x83, 0xAF, 0x63, 0x05, 0xD8, 0xE9, 0xE6 }}\r
854 \r
855   ## Include/Protocol/Udp4.h\r
856   gEfiUdp4ProtocolGuid           = { 0x3AD9DF29, 0x4501, 0x478D, { 0xB1, 0xF8, 0x7F, 0x7F, 0xE7, 0x0E, 0x50, 0xF3 }}\r
857 \r
858   ## Include/Protocol/Mtftp4.h\r
859   gEfiMtftp4ServiceBindingProtocolGuid = { 0x2FE800BE, 0x8F01, 0x4AA6, { 0x94, 0x6B, 0xD7, 0x13, 0x88, 0xE1, 0x83, 0x3F }}\r
860 \r
861   ## Include/Protocol/Mtftp4.h\r
862   gEfiMtftp4ProtocolGuid         = { 0x78247C57, 0x63DB, 0x4708, { 0x99, 0xC2, 0xA8, 0xB4, 0xA9, 0xA6, 0x1F, 0x6B }}\r
863 \r
864   ## Include/Protocol/AuthenticationInfo.h\r
865   gEfiAuthenticationInfoProtocolGuid = { 0x7671D9D0, 0x53DB, 0x4173, { 0xAA, 0x69, 0x23, 0x27, 0xF2, 0x1F, 0x0B, 0xC7 }}\r
866 \r
867   ## Include/Protocol/Hash.h\r
868   gEfiHashServiceBindingProtocolGuid = { 0x42881c98, 0xa4f3, 0x44b0, { 0xa3, 0x9d, 0xdf, 0xa1, 0x86, 0x67, 0xd8, 0xcd }}\r
869 \r
870   ## Include/Protocol/Hash.h\r
871   gEfiHashProtocolGuid           = { 0xC5184932, 0xDBA5, 0x46DB, { 0xA5, 0xBA, 0xCC, 0x0B, 0xDA, 0x9C, 0x14, 0x35 }}\r
872 \r
873   ## Include/Protocol/Pcd.h\r
874   gPcdProtocolGuid               = { 0x11B34006, 0xD85B, 0x4D0A, { 0xA2, 0x90, 0xD5, 0xA5, 0x71, 0x31, 0x0E, 0xF7 }}\r
875 \r
876   ## Include/Protocol/TcgService.h\r
877   gEfiTcgProtocolGuid            = { 0xf541796d, 0xa62e, 0x4954, { 0xa7, 0x75, 0x95, 0x84, 0xf6, 0x1b, 0x9c, 0xdd }}\r
878 \r
879   ## Include/Protocol/FormBrowser2.h\r
880   gEfiFormBrowser2ProtocolGuid   =   {0xb9d4c360, 0xbcfb, 0x4f9b, {0x92, 0x98, 0x53, 0xc1, 0x36, 0x98, 0x22, 0x58}}\r
881 \r
882   ## Include/Protocol/HiiString.h\r
883   gEfiHiiStringProtocolGuid      =   {0x0fd96974, 0x23aa, 0x4cdc, {0xb9, 0xcb, 0x98, 0xd1, 0x77, 0x50, 0x32, 0x2a}}\r
884 \r
885   ## Include/Protocol/HiiImage.h\r
886   gEfiHiiImageProtocolGuid       =   {0x31a6406a, 0x6bdf, 0x4e46, {0xb2, 0xa2, 0xeb, 0xaa, 0x89, 0xc4, 0x09, 0x20}}\r
887 \r
888   ## Include/Protocol/HiiConfigRouting.h\r
889   gEfiHiiConfigRoutingProtocolGuid = {0x587e72d7, 0xcc50, 0x4f79, {0x82, 0x09, 0xca, 0x29, 0x1f, 0xc1, 0xa1, 0x0f}}\r
890 \r
891   ## Include/Protocol/HiiDatabase.h\r
892   gEfiHiiDatabaseProtocolGuid    =   {0xef9fc172, 0xa1b2, 0x4693, {0xb3, 0x27, 0x6d, 0x32, 0xfc, 0x41, 0x60, 0x42}}\r
893 \r
894   ## Include/Protocol/HiiFont.h\r
895   gEfiHiiFontProtocolGuid        =   {0xe9ca4775, 0x8657, 0x47fc, {0x97, 0xe7, 0x7e, 0xd6, 0x5a, 0x08, 0x43, 0x24}}\r
896 \r
897   ## Include/Protocol/HiiConfigAccess.h\r
898   gEfiHiiConfigAccessProtocolGuid =  {0x330d4706, 0xf2a0, 0x4e4f, {0xa3, 0x69, 0xb6, 0x6f, 0xa8, 0xd5, 0x43, 0x85}}\r
899 \r
900   ## Include/Protocol/HiiPackageList.h\r
901   gEfiHiiPackageListProtocolGuid  = { 0x6a1ee763, 0xd47a, 0x43b4, {0xaa, 0xbe, 0xef, 0x1d, 0xe2, 0xab, 0x56, 0xfc}}\r
902 \r
903   #\r
904   # Protocols defined in UEFI2.2\r
905   #\r
906   ## Include/Protocol/Ip6.h\r
907   gEfiIp6ServiceBindingProtocolGuid    = { 0xec835dd3, 0xfe0f, 0x617b, {0xa6, 0x21, 0xb3, 0x50, 0xc3, 0xe1, 0x33, 0x88 }}\r
908 \r
909   ## Include/Protocol/Ip6.h\r
910   gEfiIp6ProtocolGuid                  = { 0x2c8759d5, 0x5c2d, 0x66ef, {0x92, 0x5f, 0xb6, 0x6c, 0x10, 0x19, 0x57, 0xe2 }}\r
911 \r
912   ## Include/Protocol/Ip6Config.h\r
913   gEfiIp6ConfigProtocolGuid            = { 0x937fe521, 0x95ae, 0x4d1a, {0x89, 0x29, 0x48, 0xbc, 0xd9, 0x0a, 0xd3, 0x1a }}\r
914 \r
915   ## Include/Protocol/Mtftp6.h\r
916   gEfiMtftp6ServiceBindingProtocolGuid = { 0xd9760ff3, 0x3cca, 0x4267, {0x80, 0xf9, 0x75, 0x27, 0xfa, 0xfa, 0x42, 0x23 }}\r
917 \r
918   ## Include/Protocol/Mtftp6.h\r
919   gEfiMtftp6ProtocolGuid               = { 0xbf0a78ba, 0xec29, 0x49cf, {0xa1, 0xc9, 0x7a, 0xe5, 0x4e, 0xab, 0x6a, 0x51 }}\r
920 \r
921   ## Include/Protocol/Dhcp6.h\r
922   gEfiDhcp6ServiceBindingProtocolGuid  = { 0x9fb9a8a1, 0x2f4a, 0x43a6, {0x88, 0x9c, 0xd0, 0xf7, 0xb6, 0xc4, 0x7a, 0xd5 }}\r
923 \r
924   ## Include/Protocol/Dhcp6.h\r
925   gEfiDhcp6ProtocolGuid                = { 0x87c8bad7, 0x595, 0x4053, {0x82, 0x97, 0xde, 0xde, 0x39, 0x5f, 0x5d, 0x5b }}\r
926 \r
927   ## Include/Protocol/Udp6.h\r
928   gEfiUdp6ServiceBindingProtocolGuid   = { 0x66ed4721, 0x3c98, 0x4d3e, {0x81, 0xe3, 0xd0, 0x3d, 0xd3, 0x9a, 0x72, 0x54 }}\r
929 \r
930   ## Include/Protocol/Udp6.h\r
931   gEfiUdp6ProtocolGuid                 = { 0x4f948815, 0xb4b9, 0x43cb, {0x8a, 0x33, 0x90, 0xe0, 0x60, 0xb3, 0x49, 0x55 }}\r
932 \r
933   ## Include/Protocol/Tcp6.h\r
934   gEfiTcp6ServiceBindingProtocolGuid   = { 0xec20eb79, 0x6c1a, 0x4664, {0x9a, 0x0d, 0xd2, 0xe4, 0xcc, 0x16, 0xd6, 0x64 }}\r
935 \r
936   ## Include/Protocol/Tcp6.h\r
937   gEfiTcp6ProtocolGuid                 = { 0x46e44855, 0xbd60, 0x4ab7, {0xab, 0x0d, 0xa6, 0x79, 0xb9, 0x44, 0x7d, 0x77 }}\r
938 \r
939   ## Include/Protocol/VlanConfig.h\r
940   gEfiVlanConfigProtocolGuid           = { 0x9e23d768, 0xd2f3, 0x4366, {0x9f, 0xc3, 0x3a, 0x7a, 0xba, 0x86, 0x43, 0x74 }}\r
941 \r
942   ## Include/Protocol/Eap.h\r
943   gEfiEapProtocolGuid                  = { 0x5d9f96db, 0xe731, 0x4caa, {0xa0, 0xd, 0x72, 0xe1, 0x87, 0xcd, 0x77, 0x62 }}\r
944 \r
945   ## Include/Protocol/EapManagement.h\r
946   gEfiEapManagementProtocolGuid        = { 0xbb62e663, 0x625d, 0x40b2, {0xa0, 0x88, 0xbb, 0xe8, 0x36, 0x23, 0xa2, 0x45 }}\r
947 \r
948   ## Include/Protocol/Ftp4.h\r
949   gEfiFtp4ServiceBindingProtocolGuid   = { 0xfaaecb1, 0x226e, 0x4782, {0xaa, 0xce, 0x7d, 0xb9, 0xbc, 0xbf, 0x4d, 0xaf }}\r
950 \r
951   ## Include/Protocol/Ftp4.h\r
952   gEfiFtp4ProtocolGuid                 = { 0xeb338826, 0x681b, 0x4295, {0xb3, 0x56, 0x2b, 0x36, 0x4c, 0x75, 0x7b, 0x9 }}\r
953   \r
954   ## Include/Protocol/DriverHealth.h\r
955   gEfiDriverHealthProtocolGuid         = { 0x2a534210, 0x9280, 0x41d8, {0xae, 0x79, 0xca, 0xda, 0x1, 0xa2, 0xb1, 0x27 }}\r
956   \r
957   ## Include/Protocol/DeferredImageLoad.h\r
958   gEfiDeferredImageLoadProtocolGuid    = { 0x15853d7c, 0x3ddf, 0x43e0, {0xa1, 0xcb, 0xeb, 0xf8, 0x5b, 0x8f, 0x87, 0x2c }}\r
959 \r
960   ## Include/Protocol/UserCredential.h\r
961   gEfiUserCredentialProtocolGuid       = { 0x71ee5e94, 0x65b9, 0x45d5, {0x82, 0x1a, 0x3a, 0x4d, 0x86, 0xcf, 0xe6, 0xbe }}\r
962 \r
963   ## Include/Protocol/UserManager.h\r
964   gEfiUserManagerProtocolGuid          = { 0x6fd5b00c, 0xd426, 0x4283, {0x98, 0x87, 0x6c, 0xf5, 0xcf, 0x1c, 0xb1, 0xfe }}\r
965 \r
966 [PcdsFeatureFlag]\r
967   ## If TRUE, the component name protocol will not be installed.\r
968   gEfiMdePkgTokenSpaceGuid.PcdComponentNameDisable|FALSE|BOOLEAN|0x0000000d\r
969 \r
970   ## If TRUE, the driver diagnostics protocol will not be installed.\r
971   gEfiMdePkgTokenSpaceGuid.PcdDriverDiagnosticsDisable|FALSE|BOOLEAN|0x0000000e\r
972 \r
973   ## If TRUE, the component name2 protocol will not be installed.\r
974   gEfiMdePkgTokenSpaceGuid.PcdComponentName2Disable|FALSE|BOOLEAN|0x000000010\r
975 \r
976   ## If TRUE, the driver diagnostics2 protocol will not be installed.\r
977   gEfiMdePkgTokenSpaceGuid.PcdDriverDiagnostics2Disable|FALSE|BOOLEAN|0x00000011\r
978 \r
979   ## Indicates whether EFI 1.1 ISO 639-2 language supports are obsolete\r
980   gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate|FALSE|BOOLEAN|0x00000012\r
981 \r
982   ## If TRUE, UGA Draw Protocol is still consumed.\r
983   gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport|TRUE|BOOLEAN|0x00000027\r
984 \r
985   ## If TRUE, a check will be made to see if a specified node is a member of  linked list\r
986   #  in the following BaseLib fucntions: GetNextNode(), IsNull(), IsNodeAtEnd(),\r
987   #  SwapListEntries()\r
988   gEfiMdePkgTokenSpaceGuid.PcdVerifyNodeInList|FALSE|BOOLEAN|0x00000028\r
989 \r
990 [PcdsFixedAtBuild]\r
991   ## Indicates the maximum length of unicode string\r
992   gEfiMdePkgTokenSpaceGuid.PcdMaximumUnicodeStringLength|1000000|UINT32|0x00000001\r
993 \r
994   ## Indicates the maximum length of ascii string\r
995   gEfiMdePkgTokenSpaceGuid.PcdMaximumAsciiStringLength|1000000|UINT32|0x00000002\r
996 \r
997   ## Indicates the maximum node number of linked list\r
998   gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength|1000000|UINT32|0x00000003\r
999 \r
1000   ## Indicates the timeout tick of holding spin lock\r
1001   gEfiMdePkgTokenSpaceGuid.PcdSpinLockTimeout|10000000|UINT32|0x00000004\r
1002 \r
1003   ## The mask is used to control DebugLib behavior\r
1004   gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0|UINT8|0x00000005\r
1005 \r
1006   ## The mask is used to control ReportStatusCodeLib behavior\r
1007   gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0|UINT8|0x00000007\r
1008 \r
1009   ## This value is used to fill a segment of memory\r
1010   gEfiMdePkgTokenSpaceGuid.PcdDebugClearMemoryValue|0xAF|UINT8|0x00000008\r
1011 \r
1012   ## The mask is used to control PerformanceLib behavior\r
1013   gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask|0|UINT8|0x00000009\r
1014 \r
1015   ## The mask is used to control PostCodeLib behavior\r
1016   gEfiMdePkgTokenSpaceGuid.PcdPostCodePropertyMask|0|UINT8|0x0000000b\r
1017 \r
1018   ## This value is used to set the FSB clock\r
1019   gEfiMdePkgTokenSpaceGuid.PcdFSBClock|200000000|UINT32|0x0000000c\r
1020 \r
1021   ## The maxium allowable size of formatted unicode string\r
1022   gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|320|UINT32|0x101\r
1023 \r
1024   ## Status code value for indicating a watchdog timer is expired\r
1025   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueEfiWatchDogTimerExpired|0x00011003|UINT32|0x00000013\r
1026 \r
1027   ## Status code value for indicating the invocation of SetVirtualAddressMap()\r
1028   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueSetVirtualAddressMap|0x03101004|UINT32|0x00000014\r
1029 \r
1030   ## Status code value for indicating the start of memory test\r
1031   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueMemoryTestStarted|0x00051006|UINT32|0x00000015\r
1032 \r
1033   ## Status code value for indicating memory error in memory test\r
1034   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueUncorrectableMemoryError|0x00051003|UINT32|0x00000016\r
1035 \r
1036   ## Status code value for indicating the failure of console operation\r
1037   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueRemoteConsoleError|0x01040006|UINT32|0x00000017\r
1038 \r
1039   ## Status code value for indicating the failure of console reset operation\r
1040   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueRemoteConsoleReset|0x01040001|UINT32|0x00000018\r
1041 \r
1042   ## Status code value for indicating the failure of console input operation\r
1043   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueRemoteConsoleInputError|0x01040007|UINT32|0x00000019\r
1044 \r
1045   ## Status code value for indicating the failure of console output operation\r
1046   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueRemoteConsoleOutputError|0x01040008|UINT32|0x0000001a\r
1047 \r
1048   ## Status code value for indicating the failure of mouse operation\r
1049   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueMouseInterfaceError|0x01020005|UINT32|0x30001000\r
1050 \r
1051   ## Status code value for indicating the enable of mouse device\r
1052   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueMouseEnable|0x01020004|UINT32|0x30001001\r
1053 \r
1054   ## Status code value for indicating the disable of mouse device\r
1055   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueMouseDisable|0x01020002|UINT32|0x30001002\r
1056 \r
1057   ## Status code value for indicating the enable of keyboard device\r
1058   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueKeyboardEnable|0x01010004|UINT32|0x30001003\r
1059 \r
1060   ## Status code value for indicating the disable of keyboard device\r
1061   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueKeyboardDisable|0x01010002|UINT32|0x30001004\r
1062 \r
1063   ## Status code value for indicating whether keboard device is present\r
1064   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueKeyboardPresenceDetect|0x01010003|UINT32|0x30001005\r
1065 \r
1066   ## Status code value for indicating the reset operation of keyboard device\r
1067   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueKeyboardReset|0x01010001|UINT32|0x30001006\r
1068 \r
1069   ## Status code value for indicating the clear buffer operation of keyboard device\r
1070   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueKeyboardClearBuffer|0x01011000|UINT32|0x30001007\r
1071 \r
1072   ## Status code value for indicating the self test of keyboard device\r
1073   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueKeyboardSelfTest|0x01011001|UINT32|0x30001008\r
1074 \r
1075   ## Status code value for indicating the operation of keyboard device is failed\r
1076   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueKeyboardInterfaceError|0x01010005|UINT32|0x30001009\r
1077 \r
1078   ## Status code value for indicating the failure of keyboard input handler\r
1079   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueKeyboardInputError|0x01010007|UINT32|0x3000100a\r
1080 \r
1081   ## Status code value for indicating the failure of mouse input handler\r
1082   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueMouseInputError|0x01020007|UINT32|0x3000100b\r
1083 \r
1084   ## Status code value for indicating the reset operation of mouse device\r
1085   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueMouseReset|0x01020001|UINT32|0x3000100c\r
1086 \r
1087   ## Status code value for indicating the handoff from Pei phase to Dxe phase\r
1088   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValuePeiHandoffToDxe|0x3031001|UINT32|0x3000100d\r
1089 \r
1090   ## Status code value for indicating one PEIM is dispatched.\r
1091   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValuePeimDispatch|0x3020002|UINT32|0x3000100e\r
1092 \r
1093   ## Status code value for indicating entering PeiCore\r
1094   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValuePeiCoreEntry|0x3020000|UINT32|0x3000100f\r
1095 \r
1096   ## Status code value for indicating entering DxeCore\r
1097   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeCoreEntry|0x3041000|UINT32|0x30001010\r
1098 \r
1099   ## Status code value for indicating the handoff from DxeCore to Bds\r
1100   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeCoreHandoffToBds|0x3041001|UINT32|0x30001011\r
1101 \r
1102   ## Status code value for indicating the exit of boot service\r
1103   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueBootServiceExit|0x3100019|UINT32|0x30001012\r
1104 \r
1105   ## Status code value for indicating the begin of Dxe driver\r
1106   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeDriverBegin|0x3040002|UINT32|0x30001013\r
1107 \r
1108   ## Status code value for indicating the end of Dxe driver\r
1109   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeDriverEnd|0x3040003|UINT32|0x30001014\r
1110 \r
1111 [PcdsFixedAtBuild.IPF]\r
1112   ## The base address of IO port space for IA64 arch\r
1113   gEfiMdePkgTokenSpaceGuid.PcdIoBlockBaseAddressForIpf|0x0ffffc000000|UINT64|0x0000000f\r
1114 \r
1115 [PcdsFixedAtBuild,PcdsPatchableInModule]\r
1116   ## This flag is used to control the printout of DebugLib\r
1117   gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000000|UINT32|0x00000006\r
1118 \r
1119   ## Indicates the allowable maximum number in extract handler table\r
1120   gEfiMdePkgTokenSpaceGuid.PcdMaximumGuidedExtractHandler|0x10|UINT32|0x00000025\r
1121 \r
1122   ## Indicates the default timeouts for USB transfers in milliseconds\r
1123   gEfiMdePkgTokenSpaceGuid.PcdUsbTransferTimeoutValue|3000|UINT32|0x00000026\r
1124 \r
1125 [PcdsFixedAtBuild,PcdsPatchableInModule,PcdsDynamic]\r
1126   ## This value is used to set the base address of pci express hierarchy\r
1127   gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress|0xE0000000|UINT64|0x0000000a\r
1128 \r
1129   ## Default current ISO 639-2 language: English & French\r
1130   gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangCodes|"engfraengfra"|VOID*|0x0000001c\r
1131 \r
1132   ## Default current ISO 639-2 language: English\r
1133   gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLang|"eng"|VOID*|0x0000001d\r
1134 \r
1135   ## Default platform supported RFC 4646 languages: (American) English & French\r
1136   gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLangCodes|"en;fr;en-US;fr-FR"|VOID*|0x0000001e\r
1137 \r
1138   ## Defualt current RFC 4646 language: (American) English\r
1139   gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLang|"en-US"|VOID*|0x0000001f\r
1140 \r
1141   ## Indicates the default baud rate of UART\r
1142   gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|115200|UINT64|0x00000020\r
1143 \r
1144   ## Indicates the number of efficient data bit in UART transaction\r
1145   gEfiMdePkgTokenSpaceGuid.PcdUartDefaultDataBits|8|UINT8|0x00000021\r
1146 \r
1147   ## Indicates the setting of data parity in UART transaction\r
1148   gEfiMdePkgTokenSpaceGuid.PcdUartDefaultParity|1|UINT8|0x00000022\r
1149 \r
1150   ## Indicates the setting of stop bit in UART transaction\r
1151   gEfiMdePkgTokenSpaceGuid.PcdUartDefaultStopBits|1|UINT8|0x00000023\r
1152 \r
1153   ## Indicates the usable type of terminal\r
1154   #  0-PCANSI, 1-VT100, 2-VT00+, 3-UTF8\r
1155   gEfiMdePkgTokenSpaceGuid.PcdDefaultTerminalType|0|UINT8|0x00000024\r