iPXE
PiStatusCode.h
Go to the documentation of this file.
1 /** @file
2  StatusCode related definitions in PI.
3 
4 Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>
5 Copyright (c) 2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
6 SPDX-License-Identifier: BSD-2-Clause-Patent
7 
8  @par Revision Reference:
9  These status codes are defined in UEFI Platform Initialization Specification 1.2,
10  Volume 3: Shared Architectural Elements.
11 
12 **/
13 
14 #ifndef __PI_STATUS_CODE_H__
15 #define __PI_STATUS_CODE_H__
16 
17 FILE_LICENCE ( BSD2_PATENT );
18 FILE_SECBOOT ( PERMITTED );
19 
20 //
21 // Required for IA32, X64, IPF, and EBC defines for CPU exception types
22 //
24 
25 ///
26 /// Status Code Type Definition.
27 ///
29 
30 ///
31 /// A Status Code Type is made up of the code type and severity.
32 /// All values masked by EFI_STATUS_CODE_RESERVED_MASK are
33 /// reserved for use by this specification.
34 ///
35 ///@{
36 #define EFI_STATUS_CODE_TYPE_MASK 0x000000FF
37 #define EFI_STATUS_CODE_SEVERITY_MASK 0xFF000000
38 #define EFI_STATUS_CODE_RESERVED_MASK 0x00FFFF00
39 ///@}
40 
41 ///
42 /// Definition of code types. All other values masked by
43 /// EFI_STATUS_CODE_TYPE_MASK are reserved for use by
44 /// this specification.
45 ///
46 ///@{
47 #define EFI_PROGRESS_CODE 0x00000001
48 #define EFI_ERROR_CODE 0x00000002
49 #define EFI_DEBUG_CODE 0x00000003
50 ///@}
51 
52 ///
53 /// Definitions of severities, all other values masked by
54 /// EFI_STATUS_CODE_SEVERITY_MASK are reserved for use by
55 /// this specification.
56 /// Uncontained errors are major errors that could not contained
57 /// to the specific component that is reporting the error.
58 /// For example, if a memory error was not detected early enough,
59 /// the bad data could be consumed by other drivers.
60 ///
61 ///@{
62 #define EFI_ERROR_MINOR 0x40000000
63 #define EFI_ERROR_MAJOR 0x80000000
64 #define EFI_ERROR_UNRECOVERED 0x90000000
65 #define EFI_ERROR_UNCONTAINED 0xa0000000
66 ///@}
67 
68 ///
69 /// Status Code Value Definition.
70 ///
72 
73 ///
74 /// A Status Code Value is made up of the class, subclass, and
75 /// an operation.
76 ///
77 ///@{
78 #define EFI_STATUS_CODE_CLASS_MASK 0xFF000000
79 #define EFI_STATUS_CODE_SUBCLASS_MASK 0x00FF0000
80 #define EFI_STATUS_CODE_OPERATION_MASK 0x0000FFFF
81 ///@}
82 
83 ///
84 /// Definition of Status Code extended data header.
85 /// The data will follow HeaderSize bytes from the beginning of
86 /// the structure and is Size bytes long.
87 ///
88 typedef struct {
89  ///
90  /// The size of the structure. This is specified to enable future expansion.
91  ///
93  ///
94  /// The size of the data in bytes. This does not include the size of the header structure.
95  ///
97  ///
98  /// The GUID defining the type of the data.
99  ///
102 
103 ///
104 /// General partitioning scheme for Progress and Error Codes are:
105 /// - 0x0000-0x0FFF Shared by all sub-classes in a given class.
106 /// - 0x1000-0x7FFF Subclass Specific.
107 /// - 0x8000-0xFFFF OEM specific.
108 ///@{
109 #define EFI_SUBCLASS_SPECIFIC 0x1000
110 #define EFI_OEM_SPECIFIC 0x8000
111 ///@}
112 
113 ///
114 /// Debug Code definitions for all classes and subclass.
115 /// Only one debug code is defined at this point and should
116 /// be used for anything that is sent to the debug stream.
117 ///
118 ///@{
119 #define EFI_DC_UNSPECIFIED 0x0
120 ///@}
121 
122 ///
123 /// Class definitions.
124 /// Values of 4-127 are reserved for future use by this specification.
125 /// Values in the range 127-255 are reserved for OEM use.
126 ///
127 ///@{
128 #define EFI_COMPUTING_UNIT 0x00000000
129 #define EFI_PERIPHERAL 0x01000000
130 #define EFI_IO_BUS 0x02000000
131 #define EFI_SOFTWARE 0x03000000
132 ///@}
133 
134 ///
135 /// Computing Unit Subclass definitions.
136 /// Values of 8-127 are reserved for future use by this specification.
137 /// Values of 128-255 are reserved for OEM use.
138 ///
139 ///@{
140 #define EFI_COMPUTING_UNIT_UNSPECIFIED (EFI_COMPUTING_UNIT | 0x00000000)
141 #define EFI_COMPUTING_UNIT_HOST_PROCESSOR (EFI_COMPUTING_UNIT | 0x00010000)
142 #define EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR (EFI_COMPUTING_UNIT | 0x00020000)
143 #define EFI_COMPUTING_UNIT_IO_PROCESSOR (EFI_COMPUTING_UNIT | 0x00030000)
144 #define EFI_COMPUTING_UNIT_CACHE (EFI_COMPUTING_UNIT | 0x00040000)
145 #define EFI_COMPUTING_UNIT_MEMORY (EFI_COMPUTING_UNIT | 0x00050000)
146 #define EFI_COMPUTING_UNIT_CHIPSET (EFI_COMPUTING_UNIT | 0x00060000)
147 #define EFI_COMPUTING_UNIT_MANAGEABILITY (EFI_COMPUTING_UNIT | 0x00070000)
148 ///@}
149 
150 ///
151 /// Computing Unit Class Progress Code definitions.
152 /// These are shared by all subclasses.
153 ///
154 ///@{
155 #define EFI_CU_PC_INIT_BEGIN 0x00000000
156 #define EFI_CU_PC_INIT_END 0x00000001
157 ///@}
158 
159 //
160 // Computing Unit Unspecified Subclass Progress Code definitions.
161 //
162 
163 ///
164 /// Computing Unit Host Processor Subclass Progress Code definitions.
165 ///@{
166 #define EFI_CU_HP_PC_POWER_ON_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000000)
167 #define EFI_CU_HP_PC_CACHE_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000001)
168 #define EFI_CU_HP_PC_RAM_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000002)
169 #define EFI_CU_HP_PC_MEMORY_CONTROLLER_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000003)
170 #define EFI_CU_HP_PC_IO_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000004)
171 #define EFI_CU_HP_PC_BSP_SELECT (EFI_SUBCLASS_SPECIFIC | 0x00000005)
172 #define EFI_CU_HP_PC_BSP_RESELECT (EFI_SUBCLASS_SPECIFIC | 0x00000006)
173 #define EFI_CU_HP_PC_AP_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000007)
174 #define EFI_CU_HP_PC_SMM_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000008)
175 ///@}
176 
177 //
178 // Computing Unit Firmware Processor Subclass Progress Code definitions.
179 //
180 
181 //
182 // Computing Unit IO Processor Subclass Progress Code definitions.
183 //
184 
185 ///
186 /// Computing Unit Cache Subclass Progress Code definitions.
187 ///
188 ///@{
189 #define EFI_CU_CACHE_PC_PRESENCE_DETECT (EFI_SUBCLASS_SPECIFIC | 0x00000000)
190 #define EFI_CU_CACHE_PC_CONFIGURATION (EFI_SUBCLASS_SPECIFIC | 0x00000001)
191 ///@}
192 
193 ///
194 /// Computing Unit Memory Subclass Progress Code definitions.
195 ///
196 ///@{
197 #define EFI_CU_MEMORY_PC_SPD_READ (EFI_SUBCLASS_SPECIFIC | 0x00000000)
198 #define EFI_CU_MEMORY_PC_PRESENCE_DETECT (EFI_SUBCLASS_SPECIFIC | 0x00000001)
199 #define EFI_CU_MEMORY_PC_TIMING (EFI_SUBCLASS_SPECIFIC | 0x00000002)
200 #define EFI_CU_MEMORY_PC_CONFIGURING (EFI_SUBCLASS_SPECIFIC | 0x00000003)
201 #define EFI_CU_MEMORY_PC_OPTIMIZING (EFI_SUBCLASS_SPECIFIC | 0x00000004)
202 #define EFI_CU_MEMORY_PC_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000005)
203 #define EFI_CU_MEMORY_PC_TEST (EFI_SUBCLASS_SPECIFIC | 0x00000006)
204 ///@}
205 
206 //
207 // Computing Unit Chipset Subclass Progress Code definitions.
208 //
209 
210 ///
211 /// South Bridge initialization prior to memory detection.
212 ///
213 #define EFI_CHIPSET_PC_PEI_CAR_SB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000000)
214 
215 ///
216 /// North Bridge initialization prior to memory detection.
217 ///
218 #define EFI_CHIPSET_PC_PEI_CAR_NB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000001)
219 
220 ///
221 /// South Bridge initialization after memory detection.
222 ///
223 #define EFI_CHIPSET_PC_PEI_MEM_SB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000002)
224 
225 ///
226 /// North Bridge initialization after memory detection.
227 ///
228 #define EFI_CHIPSET_PC_PEI_MEM_NB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000003)
229 
230 ///
231 /// PCI Host Bridge DXE initialization.
232 ///
233 #define EFI_CHIPSET_PC_DXE_HB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000004)
234 
235 ///
236 /// North Bridge DXE initialization.
237 ///
238 #define EFI_CHIPSET_PC_DXE_NB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000005)
239 
240 ///
241 /// North Bridge specific SMM initialization in DXE.
242 ///
243 #define EFI_CHIPSET_PC_DXE_NB_SMM_INIT (EFI_SUBCLASS_SPECIFIC|0x00000006)
244 
245 ///
246 /// Initialization of the South Bridge specific UEFI Runtime Services.
247 ///
248 #define EFI_CHIPSET_PC_DXE_SB_RT_INIT (EFI_SUBCLASS_SPECIFIC|0x00000007)
249 
250 ///
251 /// South Bridge DXE initialization
252 ///
253 #define EFI_CHIPSET_PC_DXE_SB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000008)
254 
255 ///
256 /// South Bridge specific SMM initialization in DXE.
257 ///
258 #define EFI_CHIPSET_PC_DXE_SB_SMM_INIT (EFI_SUBCLASS_SPECIFIC|0x00000009)
259 
260 ///
261 /// Initialization of the South Bridge devices.
262 ///
263 #define EFI_CHIPSET_PC_DXE_SB_DEVICES_INIT (EFI_SUBCLASS_SPECIFIC|0x0000000a)
264 
265 ///
266 /// Computing Unit Class Error Code definitions.
267 /// These are shared by all subclasses.
268 ///
269 ///@{
270 #define EFI_CU_EC_NON_SPECIFIC 0x00000000
271 #define EFI_CU_EC_DISABLED 0x00000001
272 #define EFI_CU_EC_NOT_SUPPORTED 0x00000002
273 #define EFI_CU_EC_NOT_DETECTED 0x00000003
274 #define EFI_CU_EC_NOT_CONFIGURED 0x00000004
275 ///@}
276 
277 //
278 // Computing Unit Unspecified Subclass Error Code definitions.
279 //
280 
281 ///
282 /// Computing Unit Host Processor Subclass Error Code definitions.
283 ///
284 ///@{
285 #define EFI_CU_HP_EC_INVALID_TYPE (EFI_SUBCLASS_SPECIFIC | 0x00000000)
286 #define EFI_CU_HP_EC_INVALID_SPEED (EFI_SUBCLASS_SPECIFIC | 0x00000001)
287 #define EFI_CU_HP_EC_MISMATCH (EFI_SUBCLASS_SPECIFIC | 0x00000002)
288 #define EFI_CU_HP_EC_TIMER_EXPIRED (EFI_SUBCLASS_SPECIFIC | 0x00000003)
289 #define EFI_CU_HP_EC_SELF_TEST (EFI_SUBCLASS_SPECIFIC | 0x00000004)
290 #define EFI_CU_HP_EC_INTERNAL (EFI_SUBCLASS_SPECIFIC | 0x00000005)
291 #define EFI_CU_HP_EC_THERMAL (EFI_SUBCLASS_SPECIFIC | 0x00000006)
292 #define EFI_CU_HP_EC_LOW_VOLTAGE (EFI_SUBCLASS_SPECIFIC | 0x00000007)
293 #define EFI_CU_HP_EC_HIGH_VOLTAGE (EFI_SUBCLASS_SPECIFIC | 0x00000008)
294 #define EFI_CU_HP_EC_CACHE (EFI_SUBCLASS_SPECIFIC | 0x00000009)
295 #define EFI_CU_HP_EC_MICROCODE_UPDATE (EFI_SUBCLASS_SPECIFIC | 0x0000000A)
296 #define EFI_CU_HP_EC_CORRECTABLE (EFI_SUBCLASS_SPECIFIC | 0x0000000B)
297 #define EFI_CU_HP_EC_UNCORRECTABLE (EFI_SUBCLASS_SPECIFIC | 0x0000000C)
298 #define EFI_CU_HP_EC_NO_MICROCODE_UPDATE (EFI_SUBCLASS_SPECIFIC | 0x0000000D)
299 ///@}
300 
301 ///
302 /// Computing Unit Firmware Processor Subclass Error Code definitions.
303 ///
304 ///@{
305 #define EFI_CU_FP_EC_HARD_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000000)
306 #define EFI_CU_FP_EC_SOFT_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000001)
307 #define EFI_CU_FP_EC_COMM_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000002)
308 ///@}
309 
310 //
311 // Computing Unit IO Processor Subclass Error Code definitions.
312 //
313 
314 ///
315 /// Computing Unit Cache Subclass Error Code definitions.
316 ///
317 ///@{
318 #define EFI_CU_CACHE_EC_INVALID_TYPE (EFI_SUBCLASS_SPECIFIC | 0x00000000)
319 #define EFI_CU_CACHE_EC_INVALID_SPEED (EFI_SUBCLASS_SPECIFIC | 0x00000001)
320 #define EFI_CU_CACHE_EC_INVALID_SIZE (EFI_SUBCLASS_SPECIFIC | 0x00000002)
321 #define EFI_CU_CACHE_EC_MISMATCH (EFI_SUBCLASS_SPECIFIC | 0x00000003)
322 ///@}
323 
324 ///
325 /// Computing Unit Memory Subclass Error Code definitions.
326 ///
327 ///@{
328 #define EFI_CU_MEMORY_EC_INVALID_TYPE (EFI_SUBCLASS_SPECIFIC | 0x00000000)
329 #define EFI_CU_MEMORY_EC_INVALID_SPEED (EFI_SUBCLASS_SPECIFIC | 0x00000001)
330 #define EFI_CU_MEMORY_EC_CORRECTABLE (EFI_SUBCLASS_SPECIFIC | 0x00000002)
331 #define EFI_CU_MEMORY_EC_UNCORRECTABLE (EFI_SUBCLASS_SPECIFIC | 0x00000003)
332 #define EFI_CU_MEMORY_EC_SPD_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000004)
333 #define EFI_CU_MEMORY_EC_INVALID_SIZE (EFI_SUBCLASS_SPECIFIC | 0x00000005)
334 #define EFI_CU_MEMORY_EC_MISMATCH (EFI_SUBCLASS_SPECIFIC | 0x00000006)
335 #define EFI_CU_MEMORY_EC_S3_RESUME_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000007)
336 #define EFI_CU_MEMORY_EC_UPDATE_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000008)
337 #define EFI_CU_MEMORY_EC_NONE_DETECTED (EFI_SUBCLASS_SPECIFIC | 0x00000009)
338 #define EFI_CU_MEMORY_EC_NONE_USEFUL (EFI_SUBCLASS_SPECIFIC | 0x0000000A)
339 ///@}
340 
341 ///
342 /// Computing Unit Chipset Subclass Error Code definitions.
343 ///
344 ///@{
345 #define EFI_CHIPSET_EC_BAD_BATTERY (EFI_SUBCLASS_SPECIFIC | 0x00000000)
346 #define EFI_CHIPSET_EC_DXE_NB_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000001)
347 #define EFI_CHIPSET_EC_DXE_SB_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000002)
348 #define EFI_CHIPSET_EC_INTRUDER_DETECT (EFI_SUBCLASS_SPECIFIC | 0x00000003)
349 ///@}
350 
351 ///
352 /// Computing Unit Manageability Subclass Error Code definitions.
353 /// The detail information is reported by REPORT_STATUS_CODE_WITH_EXTENDED_DATA
354 // with ASCII string in EFI_STATUS_CODE_STRING_DATA.
355 ///@{
356 #define EFI_MANAGEABILITY_EC_REDFISH_COMMUNICATION_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000000)
357 #define EFI_MANAGEABILITY_EC_REDFISH_HOST_INTERFACE_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000001)
358 #define EFI_MANAGEABILITY_EC_REDFISH_BOOTSTRAP_CREDENTIAL_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000002)
359 ///@}
360 
361 ///
362 /// Peripheral Subclass definitions.
363 /// Values of 12-127 are reserved for future use by this specification.
364 /// Values of 128-255 are reserved for OEM use.
365 ///
366 ///@{
367 #define EFI_PERIPHERAL_UNSPECIFIED (EFI_PERIPHERAL | 0x00000000)
368 #define EFI_PERIPHERAL_KEYBOARD (EFI_PERIPHERAL | 0x00010000)
369 #define EFI_PERIPHERAL_MOUSE (EFI_PERIPHERAL | 0x00020000)
370 #define EFI_PERIPHERAL_LOCAL_CONSOLE (EFI_PERIPHERAL | 0x00030000)
371 #define EFI_PERIPHERAL_REMOTE_CONSOLE (EFI_PERIPHERAL | 0x00040000)
372 #define EFI_PERIPHERAL_SERIAL_PORT (EFI_PERIPHERAL | 0x00050000)
373 #define EFI_PERIPHERAL_PARALLEL_PORT (EFI_PERIPHERAL | 0x00060000)
374 #define EFI_PERIPHERAL_FIXED_MEDIA (EFI_PERIPHERAL | 0x00070000)
375 #define EFI_PERIPHERAL_REMOVABLE_MEDIA (EFI_PERIPHERAL | 0x00080000)
376 #define EFI_PERIPHERAL_AUDIO_INPUT (EFI_PERIPHERAL | 0x00090000)
377 #define EFI_PERIPHERAL_AUDIO_OUTPUT (EFI_PERIPHERAL | 0x000A0000)
378 #define EFI_PERIPHERAL_LCD_DEVICE (EFI_PERIPHERAL | 0x000B0000)
379 #define EFI_PERIPHERAL_NETWORK (EFI_PERIPHERAL | 0x000C0000)
380 #define EFI_PERIPHERAL_DOCKING (EFI_PERIPHERAL | 0x000D0000)
381 #define EFI_PERIPHERAL_TPM (EFI_PERIPHERAL | 0x000E0000)
382 ///@}
383 
384 ///
385 /// Peripheral Class Progress Code definitions.
386 /// These are shared by all subclasses.
387 ///
388 ///@{
389 #define EFI_P_PC_INIT 0x00000000
390 #define EFI_P_PC_RESET 0x00000001
391 #define EFI_P_PC_DISABLE 0x00000002
392 #define EFI_P_PC_PRESENCE_DETECT 0x00000003
393 #define EFI_P_PC_ENABLE 0x00000004
394 #define EFI_P_PC_RECONFIG 0x00000005
395 #define EFI_P_PC_DETECTED 0x00000006
396 #define EFI_P_PC_REMOVED 0x00000007
397 ///@}
398 
399 //
400 // Peripheral Class Unspecified Subclass Progress Code definitions.
401 //
402 
403 ///
404 /// Peripheral Class Keyboard Subclass Progress Code definitions.
405 ///
406 ///@{
407 #define EFI_P_KEYBOARD_PC_CLEAR_BUFFER (EFI_SUBCLASS_SPECIFIC | 0x00000000)
408 #define EFI_P_KEYBOARD_PC_SELF_TEST (EFI_SUBCLASS_SPECIFIC | 0x00000001)
409 ///@}
410 
411 ///
412 /// Peripheral Class Mouse Subclass Progress Code definitions.
413 ///
414 ///@{
415 #define EFI_P_MOUSE_PC_SELF_TEST (EFI_SUBCLASS_SPECIFIC | 0x00000000)
416 ///@}
417 
418 //
419 // Peripheral Class Local Console Subclass Progress Code definitions.
420 //
421 
422 //
423 // Peripheral Class Remote Console Subclass Progress Code definitions.
424 //
425 
426 ///
427 /// Peripheral Class Serial Port Subclass Progress Code definitions.
428 ///
429 ///@{
430 #define EFI_P_SERIAL_PORT_PC_CLEAR_BUFFER (EFI_SUBCLASS_SPECIFIC | 0x00000000)
431 ///@}
432 
433 //
434 // Peripheral Class Parallel Port Subclass Progress Code definitions.
435 //
436 
437 //
438 // Peripheral Class Fixed Media Subclass Progress Code definitions.
439 //
440 
441 //
442 // Peripheral Class Removable Media Subclass Progress Code definitions.
443 //
444 
445 //
446 // Peripheral Class Audio Input Subclass Progress Code definitions.
447 //
448 
449 //
450 // Peripheral Class Audio Output Subclass Progress Code definitions.
451 //
452 
453 //
454 // Peripheral Class LCD Device Subclass Progress Code definitions.
455 //
456 
457 //
458 // Peripheral Class Network Subclass Progress Code definitions.
459 //
460 
461 ///
462 /// Peripheral Class Error Code definitions.
463 /// These are shared by all subclasses.
464 ///
465 ///@{
466 #define EFI_P_EC_NON_SPECIFIC 0x00000000
467 #define EFI_P_EC_DISABLED 0x00000001
468 #define EFI_P_EC_NOT_SUPPORTED 0x00000002
469 #define EFI_P_EC_NOT_DETECTED 0x00000003
470 #define EFI_P_EC_NOT_CONFIGURED 0x00000004
471 #define EFI_P_EC_INTERFACE_ERROR 0x00000005
472 #define EFI_P_EC_CONTROLLER_ERROR 0x00000006
473 #define EFI_P_EC_INPUT_ERROR 0x00000007
474 #define EFI_P_EC_OUTPUT_ERROR 0x00000008
475 #define EFI_P_EC_RESOURCE_CONFLICT 0x00000009
476 ///@}
477 
478 //
479 // Peripheral Class Unspecified Subclass Error Code definitions.
480 //
481 
482 ///
483 /// Peripheral Class Keyboard Subclass Error Code definitions.
484 ///
485 ///@{
486 #define EFI_P_KEYBOARD_EC_LOCKED (EFI_SUBCLASS_SPECIFIC | 0x00000000)
487 #define EFI_P_KEYBOARD_EC_STUCK_KEY (EFI_SUBCLASS_SPECIFIC | 0x00000001)
488 #define EFI_P_KEYBOARD_EC_BUFFER_FULL (EFI_SUBCLASS_SPECIFIC | 0x00000002)
489 ///@}
490 
491 ///
492 /// Peripheral Class Mouse Subclass Error Code definitions.
493 ///
494 ///@{
495 #define EFI_P_MOUSE_EC_LOCKED (EFI_SUBCLASS_SPECIFIC | 0x00000000)
496 ///@}
497 
498 //
499 // Peripheral Class Local Console Subclass Error Code definitions.
500 //
501 
502 //
503 // Peripheral Class Remote Console Subclass Error Code definitions.
504 //
505 
506 //
507 // Peripheral Class Serial Port Subclass Error Code definitions.
508 //
509 
510 //
511 // Peripheral Class Parallel Port Subclass Error Code definitions.
512 //
513 
514 //
515 // Peripheral Class Fixed Media Subclass Error Code definitions.
516 //
517 
518 //
519 // Peripheral Class Removable Media Subclass Error Code definitions.
520 //
521 
522 //
523 // Peripheral Class Audio Input Subclass Error Code definitions.
524 //
525 
526 //
527 // Peripheral Class Audio Output Subclass Error Code definitions.
528 //
529 
530 //
531 // Peripheral Class LCD Device Subclass Error Code definitions.
532 //
533 
534 //
535 // Peripheral Class Network Subclass Error Code definitions.
536 //
537 
538 ///
539 /// IO Bus Subclass definitions.
540 /// Values of 14-127 are reserved for future use by this specification.
541 /// Values of 128-255 are reserved for OEM use.
542 ///
543 ///@{
544 #define EFI_IO_BUS_UNSPECIFIED (EFI_IO_BUS | 0x00000000)
545 #define EFI_IO_BUS_PCI (EFI_IO_BUS | 0x00010000)
546 #define EFI_IO_BUS_USB (EFI_IO_BUS | 0x00020000)
547 #define EFI_IO_BUS_IBA (EFI_IO_BUS | 0x00030000)
548 #define EFI_IO_BUS_AGP (EFI_IO_BUS | 0x00040000)
549 #define EFI_IO_BUS_PC_CARD (EFI_IO_BUS | 0x00050000)
550 #define EFI_IO_BUS_LPC (EFI_IO_BUS | 0x00060000)
551 #define EFI_IO_BUS_SCSI (EFI_IO_BUS | 0x00070000)
552 #define EFI_IO_BUS_ATA_ATAPI (EFI_IO_BUS | 0x00080000)
553 #define EFI_IO_BUS_FC (EFI_IO_BUS | 0x00090000)
554 #define EFI_IO_BUS_IP_NETWORK (EFI_IO_BUS | 0x000A0000)
555 #define EFI_IO_BUS_SMBUS (EFI_IO_BUS | 0x000B0000)
556 #define EFI_IO_BUS_I2C (EFI_IO_BUS | 0x000C0000)
557 ///@}
558 
559 ///
560 /// IO Bus Class Progress Code definitions.
561 /// These are shared by all subclasses.
562 ///
563 ///@{
564 #define EFI_IOB_PC_INIT 0x00000000
565 #define EFI_IOB_PC_RESET 0x00000001
566 #define EFI_IOB_PC_DISABLE 0x00000002
567 #define EFI_IOB_PC_DETECT 0x00000003
568 #define EFI_IOB_PC_ENABLE 0x00000004
569 #define EFI_IOB_PC_RECONFIG 0x00000005
570 #define EFI_IOB_PC_HOTPLUG 0x00000006
571 ///@}
572 
573 //
574 // IO Bus Class Unspecified Subclass Progress Code definitions.
575 //
576 
577 ///
578 /// IO Bus Class PCI Subclass Progress Code definitions.
579 ///
580 ///@{
581 #define EFI_IOB_PCI_BUS_ENUM (EFI_SUBCLASS_SPECIFIC | 0x00000000)
582 #define EFI_IOB_PCI_RES_ALLOC (EFI_SUBCLASS_SPECIFIC | 0x00000001)
583 #define EFI_IOB_PCI_HPC_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000002)
584 ///@}
585 
586 //
587 // IO Bus Class USB Subclass Progress Code definitions.
588 //
589 
590 //
591 // IO Bus Class IBA Subclass Progress Code definitions.
592 //
593 
594 //
595 // IO Bus Class AGP Subclass Progress Code definitions.
596 //
597 
598 //
599 // IO Bus Class PC Card Subclass Progress Code definitions.
600 //
601 
602 //
603 // IO Bus Class LPC Subclass Progress Code definitions.
604 //
605 
606 //
607 // IO Bus Class SCSI Subclass Progress Code definitions.
608 //
609 
610 //
611 // IO Bus Class ATA/ATAPI Subclass Progress Code definitions.
612 //
613 #define EFI_IOB_ATA_BUS_SMART_ENABLE (EFI_SUBCLASS_SPECIFIC | 0x00000000)
614 #define EFI_IOB_ATA_BUS_SMART_DISABLE (EFI_SUBCLASS_SPECIFIC | 0x00000001)
615 #define EFI_IOB_ATA_BUS_SMART_OVERTHRESHOLD (EFI_SUBCLASS_SPECIFIC | 0x00000002)
616 #define EFI_IOB_ATA_BUS_SMART_UNDERTHRESHOLD (EFI_SUBCLASS_SPECIFIC | 0x00000003)
617 //
618 // IO Bus Class FC Subclass Progress Code definitions.
619 //
620 
621 //
622 // IO Bus Class IP Network Subclass Progress Code definitions.
623 //
624 
625 //
626 // IO Bus Class SMBUS Subclass Progress Code definitions.
627 //
628 
629 //
630 // IO Bus Class I2C Subclass Progress Code definitions.
631 //
632 
633 ///
634 /// IO Bus Class Error Code definitions.
635 /// These are shared by all subclasses.
636 ///
637 ///@{
638 #define EFI_IOB_EC_NON_SPECIFIC 0x00000000
639 #define EFI_IOB_EC_DISABLED 0x00000001
640 #define EFI_IOB_EC_NOT_SUPPORTED 0x00000002
641 #define EFI_IOB_EC_NOT_DETECTED 0x00000003
642 #define EFI_IOB_EC_NOT_CONFIGURED 0x00000004
643 #define EFI_IOB_EC_INTERFACE_ERROR 0x00000005
644 #define EFI_IOB_EC_CONTROLLER_ERROR 0x00000006
645 #define EFI_IOB_EC_READ_ERROR 0x00000007
646 #define EFI_IOB_EC_WRITE_ERROR 0x00000008
647 #define EFI_IOB_EC_RESOURCE_CONFLICT 0x00000009
648 ///@}
649 
650 //
651 // IO Bus Class Unspecified Subclass Error Code definitions.
652 //
653 
654 ///
655 /// IO Bus Class PCI Subclass Error Code definitions.
656 ///
657 ///@{
658 #define EFI_IOB_PCI_EC_PERR (EFI_SUBCLASS_SPECIFIC | 0x00000000)
659 #define EFI_IOB_PCI_EC_SERR (EFI_SUBCLASS_SPECIFIC | 0x00000001)
660 ///@}
661 
662 //
663 // IO Bus Class USB Subclass Error Code definitions.
664 //
665 
666 //
667 // IO Bus Class IBA Subclass Error Code definitions.
668 //
669 
670 //
671 // IO Bus Class AGP Subclass Error Code definitions.
672 //
673 
674 //
675 // IO Bus Class PC Card Subclass Error Code definitions.
676 //
677 
678 //
679 // IO Bus Class LPC Subclass Error Code definitions.
680 //
681 
682 //
683 // IO Bus Class SCSI Subclass Error Code definitions.
684 //
685 
686 //
687 // IO Bus Class ATA/ATAPI Subclass Error Code definitions.
688 //
689 #define EFI_IOB_ATA_BUS_SMART_NOTSUPPORTED (EFI_SUBCLASS_SPECIFIC | 0x00000000)
690 #define EFI_IOB_ATA_BUS_SMART_DISABLED (EFI_SUBCLASS_SPECIFIC | 0x00000001)
691 
692 //
693 // IO Bus Class FC Subclass Error Code definitions.
694 //
695 
696 //
697 // IO Bus Class IP Network Subclass Error Code definitions.
698 //
699 
700 //
701 // IO Bus Class SMBUS Subclass Error Code definitions.
702 //
703 
704 //
705 // IO Bus Class I2C Subclass Error Code definitions.
706 //
707 
708 ///
709 /// Software Subclass definitions.
710 /// Values of 14-127 are reserved for future use by this specification.
711 /// Values of 128-255 are reserved for OEM use.
712 ///
713 ///@{
714 #define EFI_SOFTWARE_UNSPECIFIED (EFI_SOFTWARE | 0x00000000)
715 #define EFI_SOFTWARE_SEC (EFI_SOFTWARE | 0x00010000)
716 #define EFI_SOFTWARE_PEI_CORE (EFI_SOFTWARE | 0x00020000)
717 #define EFI_SOFTWARE_PEI_MODULE (EFI_SOFTWARE | 0x00030000)
718 #define EFI_SOFTWARE_DXE_CORE (EFI_SOFTWARE | 0x00040000)
719 #define EFI_SOFTWARE_DXE_BS_DRIVER (EFI_SOFTWARE | 0x00050000)
720 #define EFI_SOFTWARE_DXE_RT_DRIVER (EFI_SOFTWARE | 0x00060000)
721 #define EFI_SOFTWARE_SMM_DRIVER (EFI_SOFTWARE | 0x00070000)
722 #define EFI_SOFTWARE_EFI_APPLICATION (EFI_SOFTWARE | 0x00080000)
723 #define EFI_SOFTWARE_EFI_OS_LOADER (EFI_SOFTWARE | 0x00090000)
724 #define EFI_SOFTWARE_RT (EFI_SOFTWARE | 0x000A0000)
725 #define EFI_SOFTWARE_AL (EFI_SOFTWARE | 0x000B0000)
726 #define EFI_SOFTWARE_EBC_EXCEPTION (EFI_SOFTWARE | 0x000C0000)
727 #define EFI_SOFTWARE_IA32_EXCEPTION (EFI_SOFTWARE | 0x000D0000)
728 #define EFI_SOFTWARE_IPF_EXCEPTION (EFI_SOFTWARE | 0x000E0000)
729 #define EFI_SOFTWARE_PEI_SERVICE (EFI_SOFTWARE | 0x000F0000)
730 #define EFI_SOFTWARE_EFI_BOOT_SERVICE (EFI_SOFTWARE | 0x00100000)
731 #define EFI_SOFTWARE_EFI_RUNTIME_SERVICE (EFI_SOFTWARE | 0x00110000)
732 #define EFI_SOFTWARE_EFI_DXE_SERVICE (EFI_SOFTWARE | 0x00120000)
733 #define EFI_SOFTWARE_X64_EXCEPTION (EFI_SOFTWARE | 0x00130000)
734 #define EFI_SOFTWARE_ARM_EXCEPTION (EFI_SOFTWARE | 0x00140000)
735 
736 ///@}
737 
738 ///
739 /// Software Class Progress Code definitions.
740 /// These are shared by all subclasses.
741 ///
742 ///@{
743 #define EFI_SW_PC_INIT 0x00000000
744 #define EFI_SW_PC_LOAD 0x00000001
745 #define EFI_SW_PC_INIT_BEGIN 0x00000002
746 #define EFI_SW_PC_INIT_END 0x00000003
747 #define EFI_SW_PC_AUTHENTICATE_BEGIN 0x00000004
748 #define EFI_SW_PC_AUTHENTICATE_END 0x00000005
749 #define EFI_SW_PC_INPUT_WAIT 0x00000006
750 #define EFI_SW_PC_USER_SETUP 0x00000007
751 ///@}
752 
753 //
754 // Software Class Unspecified Subclass Progress Code definitions.
755 //
756 
757 ///
758 /// Software Class SEC Subclass Progress Code definitions.
759 ///
760 ///@{
761 #define EFI_SW_SEC_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000)
762 #define EFI_SW_SEC_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001)
763 ///@}
764 
765 ///
766 /// Software Class PEI Core Subclass Progress Code definitions.
767 ///
768 ///@{
769 #define EFI_SW_PEI_CORE_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000)
770 #define EFI_SW_PEI_CORE_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001)
771 #define EFI_SW_PEI_CORE_PC_RETURN_TO_LAST (EFI_SUBCLASS_SPECIFIC | 0x00000002)
772 ///@}
773 
774 ///
775 /// Software Class PEI Module Subclass Progress Code definitions.
776 ///
777 ///@{
778 #define EFI_SW_PEI_PC_RECOVERY_BEGIN (EFI_SUBCLASS_SPECIFIC | 0x00000000)
779 #define EFI_SW_PEI_PC_CAPSULE_LOAD (EFI_SUBCLASS_SPECIFIC | 0x00000001)
780 #define EFI_SW_PEI_PC_CAPSULE_START (EFI_SUBCLASS_SPECIFIC | 0x00000002)
781 #define EFI_SW_PEI_PC_RECOVERY_USER (EFI_SUBCLASS_SPECIFIC | 0x00000003)
782 #define EFI_SW_PEI_PC_RECOVERY_AUTO (EFI_SUBCLASS_SPECIFIC | 0x00000004)
783 #define EFI_SW_PEI_PC_S3_BOOT_SCRIPT (EFI_SUBCLASS_SPECIFIC | 0x00000005)
784 #define EFI_SW_PEI_PC_OS_WAKE (EFI_SUBCLASS_SPECIFIC | 0x00000006)
785 #define EFI_SW_PEI_PC_S3_STARTED (EFI_SUBCLASS_SPECIFIC | 0x00000007)
786 ///@}
787 
788 ///
789 /// Software Class DXE Core Subclass Progress Code definitions.
790 ///
791 ///@{
792 #define EFI_SW_DXE_CORE_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000)
793 #define EFI_SW_DXE_CORE_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001)
794 #define EFI_SW_DXE_CORE_PC_RETURN_TO_LAST (EFI_SUBCLASS_SPECIFIC | 0x00000002)
795 #define EFI_SW_DXE_CORE_PC_START_DRIVER (EFI_SUBCLASS_SPECIFIC | 0x00000003)
796 #define EFI_SW_DXE_CORE_PC_ARCH_READY (EFI_SUBCLASS_SPECIFIC | 0x00000004)
797 ///@}
798 
799 ///
800 /// Software Class DXE BS Driver Subclass Progress Code definitions.
801 ///
802 ///@{
803 #define EFI_SW_DXE_BS_PC_LEGACY_OPROM_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000000)
804 #define EFI_SW_DXE_BS_PC_READY_TO_BOOT_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000001)
805 #define EFI_SW_DXE_BS_PC_LEGACY_BOOT_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000002)
806 #define EFI_SW_DXE_BS_PC_EXIT_BOOT_SERVICES_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000003)
807 #define EFI_SW_DXE_BS_PC_VIRTUAL_ADDRESS_CHANGE_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000004)
808 #define EFI_SW_DXE_BS_PC_VARIABLE_SERVICES_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000005)
809 #define EFI_SW_DXE_BS_PC_VARIABLE_RECLAIM (EFI_SUBCLASS_SPECIFIC | 0x00000006)
810 #define EFI_SW_DXE_BS_PC_ATTEMPT_BOOT_ORDER_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000007)
811 #define EFI_SW_DXE_BS_PC_CONFIG_RESET (EFI_SUBCLASS_SPECIFIC | 0x00000008)
812 #define EFI_SW_DXE_BS_PC_CSM_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000009)
813 ///@}
814 
815 //
816 // Software Class SMM Driver Subclass Progress Code definitions.
817 //
818 
819 //
820 // Software Class EFI Application Subclass Progress Code definitions.
821 //
822 
823 //
824 // Software Class EFI OS Loader Subclass Progress Code definitions.
825 //
826 
827 ///
828 /// Software Class EFI RT Subclass Progress Code definitions.
829 ///
830 ///@{
831 #define EFI_SW_RT_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000)
832 #define EFI_SW_RT_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001)
833 #define EFI_SW_RT_PC_RETURN_TO_LAST (EFI_SUBCLASS_SPECIFIC | 0x00000002)
834 ///@}
835 
836 //
837 // Software Class X64 Exception Subclass Progress Code definitions.
838 //
839 
840 //
841 // Software Class ARM Exception Subclass Progress Code definitions.
842 //
843 
844 //
845 // Software Class EBC Exception Subclass Progress Code definitions.
846 //
847 
848 //
849 // Software Class IA32 Exception Subclass Progress Code definitions.
850 //
851 
852 //
853 // Software Class X64 Exception Subclass Progress Code definitions.
854 //
855 
856 //
857 // Software Class IPF Exception Subclass Progress Code definitions.
858 //
859 
860 ///
861 /// Software Class PEI Services Subclass Progress Code definitions.
862 ///
863 ///@{
864 #define EFI_SW_PS_PC_INSTALL_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000000)
865 #define EFI_SW_PS_PC_REINSTALL_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000001)
866 #define EFI_SW_PS_PC_LOCATE_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000002)
867 #define EFI_SW_PS_PC_NOTIFY_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000003)
868 #define EFI_SW_PS_PC_GET_BOOT_MODE (EFI_SUBCLASS_SPECIFIC | 0x00000004)
869 #define EFI_SW_PS_PC_SET_BOOT_MODE (EFI_SUBCLASS_SPECIFIC | 0x00000005)
870 #define EFI_SW_PS_PC_GET_HOB_LIST (EFI_SUBCLASS_SPECIFIC | 0x00000006)
871 #define EFI_SW_PS_PC_CREATE_HOB (EFI_SUBCLASS_SPECIFIC | 0x00000007)
872 #define EFI_SW_PS_PC_FFS_FIND_NEXT_VOLUME (EFI_SUBCLASS_SPECIFIC | 0x00000008)
873 #define EFI_SW_PS_PC_FFS_FIND_NEXT_FILE (EFI_SUBCLASS_SPECIFIC | 0x00000009)
874 #define EFI_SW_PS_PC_FFS_FIND_SECTION_DATA (EFI_SUBCLASS_SPECIFIC | 0x0000000A)
875 #define EFI_SW_PS_PC_INSTALL_PEI_MEMORY (EFI_SUBCLASS_SPECIFIC | 0x0000000B)
876 #define EFI_SW_PS_PC_ALLOCATE_PAGES (EFI_SUBCLASS_SPECIFIC | 0x0000000C)
877 #define EFI_SW_PS_PC_ALLOCATE_POOL (EFI_SUBCLASS_SPECIFIC | 0x0000000D)
878 #define EFI_SW_PS_PC_COPY_MEM (EFI_SUBCLASS_SPECIFIC | 0x0000000E)
879 #define EFI_SW_PS_PC_SET_MEM (EFI_SUBCLASS_SPECIFIC | 0x0000000F)
880 #define EFI_SW_PS_PC_RESET_SYSTEM (EFI_SUBCLASS_SPECIFIC | 0x00000010)
881 #define EFI_SW_PS_PC_FFS_FIND_FILE_BY_NAME (EFI_SUBCLASS_SPECIFIC | 0x00000013)
882 #define EFI_SW_PS_PC_FFS_GET_FILE_INFO (EFI_SUBCLASS_SPECIFIC | 0x00000014)
883 #define EFI_SW_PS_PC_FFS_GET_VOLUME_INFO (EFI_SUBCLASS_SPECIFIC | 0x00000015)
884 #define EFI_SW_PS_PC_FFS_REGISTER_FOR_SHADOW (EFI_SUBCLASS_SPECIFIC | 0x00000016)
885 ///@}
886 
887 ///
888 /// Software Class EFI Boot Services Subclass Progress Code definitions.
889 ///
890 ///@{
891 #define EFI_SW_BS_PC_RAISE_TPL (EFI_SUBCLASS_SPECIFIC | 0x00000000)
892 #define EFI_SW_BS_PC_RESTORE_TPL (EFI_SUBCLASS_SPECIFIC | 0x00000001)
893 #define EFI_SW_BS_PC_ALLOCATE_PAGES (EFI_SUBCLASS_SPECIFIC | 0x00000002)
894 #define EFI_SW_BS_PC_FREE_PAGES (EFI_SUBCLASS_SPECIFIC | 0x00000003)
895 #define EFI_SW_BS_PC_GET_MEMORY_MAP (EFI_SUBCLASS_SPECIFIC | 0x00000004)
896 #define EFI_SW_BS_PC_ALLOCATE_POOL (EFI_SUBCLASS_SPECIFIC | 0x00000005)
897 #define EFI_SW_BS_PC_FREE_POOL (EFI_SUBCLASS_SPECIFIC | 0x00000006)
898 #define EFI_SW_BS_PC_CREATE_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000007)
899 #define EFI_SW_BS_PC_SET_TIMER (EFI_SUBCLASS_SPECIFIC | 0x00000008)
900 #define EFI_SW_BS_PC_WAIT_FOR_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000009)
901 #define EFI_SW_BS_PC_SIGNAL_EVENT (EFI_SUBCLASS_SPECIFIC | 0x0000000A)
902 #define EFI_SW_BS_PC_CLOSE_EVENT (EFI_SUBCLASS_SPECIFIC | 0x0000000B)
903 #define EFI_SW_BS_PC_CHECK_EVENT (EFI_SUBCLASS_SPECIFIC | 0x0000000C)
904 #define EFI_SW_BS_PC_INSTALL_PROTOCOL_INTERFACE (EFI_SUBCLASS_SPECIFIC | 0x0000000D)
905 #define EFI_SW_BS_PC_REINSTALL_PROTOCOL_INTERFACE (EFI_SUBCLASS_SPECIFIC | 0x0000000E)
906 #define EFI_SW_BS_PC_UNINSTALL_PROTOCOL_INTERFACE (EFI_SUBCLASS_SPECIFIC | 0x0000000F)
907 #define EFI_SW_BS_PC_HANDLE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000010)
908 #define EFI_SW_BS_PC_PC_HANDLE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000011)
909 #define EFI_SW_BS_PC_REGISTER_PROTOCOL_NOTIFY (EFI_SUBCLASS_SPECIFIC | 0x00000012)
910 #define EFI_SW_BS_PC_LOCATE_HANDLE (EFI_SUBCLASS_SPECIFIC | 0x00000013)
911 #define EFI_SW_BS_PC_INSTALL_CONFIGURATION_TABLE (EFI_SUBCLASS_SPECIFIC | 0x00000014)
912 #define EFI_SW_BS_PC_LOAD_IMAGE (EFI_SUBCLASS_SPECIFIC | 0x00000015)
913 #define EFI_SW_BS_PC_START_IMAGE (EFI_SUBCLASS_SPECIFIC | 0x00000016)
914 #define EFI_SW_BS_PC_EXIT (EFI_SUBCLASS_SPECIFIC | 0x00000017)
915 #define EFI_SW_BS_PC_UNLOAD_IMAGE (EFI_SUBCLASS_SPECIFIC | 0x00000018)
916 #define EFI_SW_BS_PC_EXIT_BOOT_SERVICES (EFI_SUBCLASS_SPECIFIC | 0x00000019)
917 #define EFI_SW_BS_PC_GET_NEXT_MONOTONIC_COUNT (EFI_SUBCLASS_SPECIFIC | 0x0000001A)
918 #define EFI_SW_BS_PC_STALL (EFI_SUBCLASS_SPECIFIC | 0x0000001B)
919 #define EFI_SW_BS_PC_SET_WATCHDOG_TIMER (EFI_SUBCLASS_SPECIFIC | 0x0000001C)
920 #define EFI_SW_BS_PC_CONNECT_CONTROLLER (EFI_SUBCLASS_SPECIFIC | 0x0000001D)
921 #define EFI_SW_BS_PC_DISCONNECT_CONTROLLER (EFI_SUBCLASS_SPECIFIC | 0x0000001E)
922 #define EFI_SW_BS_PC_OPEN_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x0000001F)
923 #define EFI_SW_BS_PC_CLOSE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000020)
924 #define EFI_SW_BS_PC_OPEN_PROTOCOL_INFORMATION (EFI_SUBCLASS_SPECIFIC | 0x00000021)
925 #define EFI_SW_BS_PC_PROTOCOLS_PER_HANDLE (EFI_SUBCLASS_SPECIFIC | 0x00000022)
926 #define EFI_SW_BS_PC_LOCATE_HANDLE_BUFFER (EFI_SUBCLASS_SPECIFIC | 0x00000023)
927 #define EFI_SW_BS_PC_LOCATE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000024)
928 #define EFI_SW_BS_PC_INSTALL_MULTIPLE_INTERFACES (EFI_SUBCLASS_SPECIFIC | 0x00000025)
929 #define EFI_SW_BS_PC_UNINSTALL_MULTIPLE_INTERFACES (EFI_SUBCLASS_SPECIFIC | 0x00000026)
930 #define EFI_SW_BS_PC_CALCULATE_CRC_32 (EFI_SUBCLASS_SPECIFIC | 0x00000027)
931 #define EFI_SW_BS_PC_COPY_MEM (EFI_SUBCLASS_SPECIFIC | 0x00000028)
932 #define EFI_SW_BS_PC_SET_MEM (EFI_SUBCLASS_SPECIFIC | 0x00000029)
933 #define EFI_SW_BS_PC_CREATE_EVENT_EX (EFI_SUBCLASS_SPECIFIC | 0x0000002A)
934 ///@}
935 
936 ///
937 /// Software Class EFI Runtime Services Subclass Progress Code definitions.
938 ///
939 ///@{
940 #define EFI_SW_RS_PC_GET_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000000)
941 #define EFI_SW_RS_PC_SET_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000001)
942 #define EFI_SW_RS_PC_GET_WAKEUP_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000002)
943 #define EFI_SW_RS_PC_SET_WAKEUP_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000003)
944 #define EFI_SW_RS_PC_SET_VIRTUAL_ADDRESS_MAP (EFI_SUBCLASS_SPECIFIC | 0x00000004)
945 #define EFI_SW_RS_PC_CONVERT_POINTER (EFI_SUBCLASS_SPECIFIC | 0x00000005)
946 #define EFI_SW_RS_PC_GET_VARIABLE (EFI_SUBCLASS_SPECIFIC | 0x00000006)
947 #define EFI_SW_RS_PC_GET_NEXT_VARIABLE_NAME (EFI_SUBCLASS_SPECIFIC | 0x00000007)
948 #define EFI_SW_RS_PC_SET_VARIABLE (EFI_SUBCLASS_SPECIFIC | 0x00000008)
949 #define EFI_SW_RS_PC_GET_NEXT_HIGH_MONOTONIC_COUNT (EFI_SUBCLASS_SPECIFIC | 0x00000009)
950 #define EFI_SW_RS_PC_RESET_SYSTEM (EFI_SUBCLASS_SPECIFIC | 0x0000000A)
951 #define EFI_SW_RS_PC_UPDATE_CAPSULE (EFI_SUBCLASS_SPECIFIC | 0x0000000B)
952 #define EFI_SW_RS_PC_QUERY_CAPSULE_CAPABILITIES (EFI_SUBCLASS_SPECIFIC | 0x0000000C)
953 #define EFI_SW_RS_PC_QUERY_VARIABLE_INFO (EFI_SUBCLASS_SPECIFIC | 0x0000000D)
954 ///@}
955 
956 ///
957 /// Software Class EFI DXE Services Subclass Progress Code definitions
958 ///
959 ///@{
960 #define EFI_SW_DS_PC_ADD_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000000)
961 #define EFI_SW_DS_PC_ALLOCATE_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000001)
962 #define EFI_SW_DS_PC_FREE_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000002)
963 #define EFI_SW_DS_PC_REMOVE_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000003)
964 #define EFI_SW_DS_PC_GET_MEMORY_SPACE_DESCRIPTOR (EFI_SUBCLASS_SPECIFIC | 0x00000004)
965 #define EFI_SW_DS_PC_SET_MEMORY_SPACE_ATTRIBUTES (EFI_SUBCLASS_SPECIFIC | 0x00000005)
966 #define EFI_SW_DS_PC_GET_MEMORY_SPACE_MAP (EFI_SUBCLASS_SPECIFIC | 0x00000006)
967 #define EFI_SW_DS_PC_ADD_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000007)
968 #define EFI_SW_DS_PC_ALLOCATE_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000008)
969 #define EFI_SW_DS_PC_FREE_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000009)
970 #define EFI_SW_DS_PC_REMOVE_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x0000000A)
971 #define EFI_SW_DS_PC_GET_IO_SPACE_DESCRIPTOR (EFI_SUBCLASS_SPECIFIC | 0x0000000B)
972 #define EFI_SW_DS_PC_GET_IO_SPACE_MAP (EFI_SUBCLASS_SPECIFIC | 0x0000000C)
973 #define EFI_SW_DS_PC_DISPATCH (EFI_SUBCLASS_SPECIFIC | 0x0000000D)
974 #define EFI_SW_DS_PC_SCHEDULE (EFI_SUBCLASS_SPECIFIC | 0x0000000E)
975 #define EFI_SW_DS_PC_TRUST (EFI_SUBCLASS_SPECIFIC | 0x0000000F)
976 #define EFI_SW_DS_PC_PROCESS_FIRMWARE_VOLUME (EFI_SUBCLASS_SPECIFIC | 0x00000010)
977 ///@}
978 
979 ///
980 /// Software Class Error Code definitions.
981 /// These are shared by all subclasses.
982 ///
983 ///@{
984 #define EFI_SW_EC_NON_SPECIFIC 0x00000000
985 #define EFI_SW_EC_LOAD_ERROR 0x00000001
986 #define EFI_SW_EC_INVALID_PARAMETER 0x00000002
987 #define EFI_SW_EC_UNSUPPORTED 0x00000003
988 #define EFI_SW_EC_INVALID_BUFFER 0x00000004
989 #define EFI_SW_EC_OUT_OF_RESOURCES 0x00000005
990 #define EFI_SW_EC_ABORTED 0x00000006
991 #define EFI_SW_EC_ILLEGAL_SOFTWARE_STATE 0x00000007
992 #define EFI_SW_EC_ILLEGAL_HARDWARE_STATE 0x00000008
993 #define EFI_SW_EC_START_ERROR 0x00000009
994 #define EFI_SW_EC_BAD_DATE_TIME 0x0000000A
995 #define EFI_SW_EC_CFG_INVALID 0x0000000B
996 #define EFI_SW_EC_CFG_CLR_REQUEST 0x0000000C
997 #define EFI_SW_EC_CFG_DEFAULT 0x0000000D
998 #define EFI_SW_EC_PWD_INVALID 0x0000000E
999 #define EFI_SW_EC_PWD_CLR_REQUEST 0x0000000F
1000 #define EFI_SW_EC_PWD_CLEARED 0x00000010
1001 #define EFI_SW_EC_EVENT_LOG_FULL 0x00000011
1002 #define EFI_SW_EC_WRITE_PROTECTED 0x00000012
1003 #define EFI_SW_EC_FV_CORRUPTED 0x00000013
1004 #define EFI_SW_EC_INCONSISTENT_MEMORY_MAP 0x00000014
1005 ///@}
1006 
1007 //
1008 // Software Class Unspecified Subclass Error Code definitions.
1009 //
1010 
1011 //
1012 // Software Class SEC Subclass Error Code definitions.
1013 //
1014 
1015 ///
1016 /// Software Class PEI Core Subclass Error Code definitions.
1017 ///
1018 ///@{
1019 #define EFI_SW_PEI_CORE_EC_DXE_CORRUPT (EFI_SUBCLASS_SPECIFIC | 0x00000000)
1020 #define EFI_SW_PEI_CORE_EC_DXEIPL_NOT_FOUND (EFI_SUBCLASS_SPECIFIC | 0x00000001)
1021 #define EFI_SW_PEI_CORE_EC_MEMORY_NOT_INSTALLED (EFI_SUBCLASS_SPECIFIC | 0x00000002)
1022 ///@}
1023 
1024 ///
1025 /// Software Class PEI Module Subclass Error Code definitions.
1026 ///
1027 ///@{
1028 #define EFI_SW_PEI_EC_NO_RECOVERY_CAPSULE (EFI_SUBCLASS_SPECIFIC | 0x00000000)
1029 #define EFI_SW_PEI_EC_INVALID_CAPSULE_DESCRIPTOR (EFI_SUBCLASS_SPECIFIC | 0x00000001)
1030 #define EFI_SW_PEI_EC_S3_RESUME_PPI_NOT_FOUND (EFI_SUBCLASS_SPECIFIC | 0x00000002)
1031 #define EFI_SW_PEI_EC_S3_BOOT_SCRIPT_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000003)
1032 #define EFI_SW_PEI_EC_S3_OS_WAKE_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000004)
1033 #define EFI_SW_PEI_EC_S3_RESUME_FAILED (EFI_SUBCLASS_SPECIFIC | 0x00000005)
1034 #define EFI_SW_PEI_EC_RECOVERY_PPI_NOT_FOUND (EFI_SUBCLASS_SPECIFIC | 0x00000006)
1035 #define EFI_SW_PEI_EC_RECOVERY_FAILED (EFI_SUBCLASS_SPECIFIC | 0x00000007)
1036 #define EFI_SW_PEI_EC_S3_RESUME_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000008)
1037 #define EFI_SW_PEI_EC_INVALID_CAPSULE (EFI_SUBCLASS_SPECIFIC | 0x00000009)
1038 ///@}
1039 
1040 ///
1041 /// Software Class DXE Foundation Subclass Error Code definitions.
1042 ///
1043 ///@{
1044 #define EFI_SW_DXE_CORE_EC_NO_ARCH (EFI_SUBCLASS_SPECIFIC | 0x00000000)
1045 ///@}
1046 
1047 ///
1048 /// Software Class DXE Boot Service Driver Subclass Error Code definitions.
1049 ///
1050 ///@{
1051 #define EFI_SW_DXE_BS_EC_LEGACY_OPROM_NO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000000)
1052 #define EFI_SW_DXE_BS_EC_INVALID_PASSWORD (EFI_SUBCLASS_SPECIFIC | 0x00000001)
1053 #define EFI_SW_DXE_BS_EC_BOOT_OPTION_LOAD_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000002)
1054 #define EFI_SW_DXE_BS_EC_BOOT_OPTION_FAILED (EFI_SUBCLASS_SPECIFIC | 0x00000003)
1055 #define EFI_SW_DXE_BS_EC_INVALID_IDE_PASSWORD (EFI_SUBCLASS_SPECIFIC | 0x00000004)
1056 ///@}
1057 
1058 //
1059 // Software Class DXE Runtime Service Driver Subclass Error Code definitions.
1060 //
1061 
1062 //
1063 // Software Class SMM Driver Subclass Error Code definitions.
1064 //
1065 
1066 //
1067 // Software Class EFI Application Subclass Error Code definitions.
1068 //
1069 
1070 //
1071 // Software Class EFI OS Loader Subclass Error Code definitions.
1072 //
1073 
1074 //
1075 // Software Class EFI RT Subclass Error Code definitions.
1076 //
1077 
1078 //
1079 // Software Class EFI AL Subclass Error Code definitions.
1080 //
1081 
1082 ///
1083 /// Software Class EBC Exception Subclass Error Code definitions.
1084 /// These exceptions are derived from the debug protocol definitions in the EFI
1085 /// specification.
1086 ///
1087 ///@{
1088 #define EFI_SW_EC_EBC_UNDEFINED 0x00000000
1089 #define EFI_SW_EC_EBC_DIVIDE_ERROR EXCEPT_EBC_DIVIDE_ERROR
1090 #define EFI_SW_EC_EBC_DEBUG EXCEPT_EBC_DEBUG
1091 #define EFI_SW_EC_EBC_BREAKPOINT EXCEPT_EBC_BREAKPOINT
1092 #define EFI_SW_EC_EBC_OVERFLOW EXCEPT_EBC_OVERFLOW
1093 #define EFI_SW_EC_EBC_INVALID_OPCODE EXCEPT_EBC_INVALID_OPCODE
1094 #define EFI_SW_EC_EBC_STACK_FAULT EXCEPT_EBC_STACK_FAULT
1095 #define EFI_SW_EC_EBC_ALIGNMENT_CHECK EXCEPT_EBC_ALIGNMENT_CHECK
1096 #define EFI_SW_EC_EBC_INSTRUCTION_ENCODING EXCEPT_EBC_INSTRUCTION_ENCODING
1097 #define EFI_SW_EC_EBC_BAD_BREAK EXCEPT_EBC_BAD_BREAK
1098 #define EFI_SW_EC_EBC_STEP EXCEPT_EBC_STEP
1099 ///@}
1100 
1101 ///
1102 /// Software Class IA32 Exception Subclass Error Code definitions.
1103 /// These exceptions are derived from the debug protocol definitions in the EFI
1104 /// specification.
1105 ///
1106 ///@{
1107 #define EFI_SW_EC_IA32_DIVIDE_ERROR EXCEPT_IA32_DIVIDE_ERROR
1108 #define EFI_SW_EC_IA32_DEBUG EXCEPT_IA32_DEBUG
1109 #define EFI_SW_EC_IA32_NMI EXCEPT_IA32_NMI
1110 #define EFI_SW_EC_IA32_BREAKPOINT EXCEPT_IA32_BREAKPOINT
1111 #define EFI_SW_EC_IA32_OVERFLOW EXCEPT_IA32_OVERFLOW
1112 #define EFI_SW_EC_IA32_BOUND EXCEPT_IA32_BOUND
1113 #define EFI_SW_EC_IA32_INVALID_OPCODE EXCEPT_IA32_INVALID_OPCODE
1114 #define EFI_SW_EC_IA32_DOUBLE_FAULT EXCEPT_IA32_DOUBLE_FAULT
1115 #define EFI_SW_EC_IA32_INVALID_TSS EXCEPT_IA32_INVALID_TSS
1116 #define EFI_SW_EC_IA32_SEG_NOT_PRESENT EXCEPT_IA32_SEG_NOT_PRESENT
1117 #define EFI_SW_EC_IA32_STACK_FAULT EXCEPT_IA32_STACK_FAULT
1118 #define EFI_SW_EC_IA32_GP_FAULT EXCEPT_IA32_GP_FAULT
1119 #define EFI_SW_EC_IA32_PAGE_FAULT EXCEPT_IA32_PAGE_FAULT
1120 #define EFI_SW_EC_IA32_FP_ERROR EXCEPT_IA32_FP_ERROR
1121 #define EFI_SW_EC_IA32_ALIGNMENT_CHECK EXCEPT_IA32_ALIGNMENT_CHECK
1122 #define EFI_SW_EC_IA32_MACHINE_CHECK EXCEPT_IA32_MACHINE_CHECK
1123 #define EFI_SW_EC_IA32_SIMD EXCEPT_IA32_SIMD
1124 ///@}
1125 
1126 ///
1127 /// Software Class IPF Exception Subclass Error Code definitions.
1128 /// These exceptions are derived from the debug protocol definitions in the EFI
1129 /// specification.
1130 ///
1131 ///@{
1132 #define EFI_SW_EC_IPF_ALT_DTLB EXCEPT_IPF_ALT_DTLB
1133 #define EFI_SW_EC_IPF_DNESTED_TLB EXCEPT_IPF_DNESTED_TLB
1134 #define EFI_SW_EC_IPF_BREAKPOINT EXCEPT_IPF_BREAKPOINT
1135 #define EFI_SW_EC_IPF_EXTERNAL_INTERRUPT EXCEPT_IPF_EXTERNAL_INTERRUPT
1136 #define EFI_SW_EC_IPF_GEN_EXCEPT EXCEPT_IPF_GEN_EXCEPT
1137 #define EFI_SW_EC_IPF_NAT_CONSUMPTION EXCEPT_IPF_NAT_CONSUMPTION
1138 #define EFI_SW_EC_IPF_DEBUG_EXCEPT EXCEPT_IPF_DEBUG_EXCEPT
1139 #define EFI_SW_EC_IPF_UNALIGNED_ACCESS EXCEPT_IPF_UNALIGNED_ACCESS
1140 #define EFI_SW_EC_IPF_FP_FAULT EXCEPT_IPF_FP_FAULT
1141 #define EFI_SW_EC_IPF_FP_TRAP EXCEPT_IPF_FP_TRAP
1142 #define EFI_SW_EC_IPF_TAKEN_BRANCH EXCEPT_IPF_TAKEN_BRANCH
1143 #define EFI_SW_EC_IPF_SINGLE_STEP EXCEPT_IPF_SINGLE_STEP
1144 ///@}
1145 
1146 ///
1147 /// Software Class PEI Service Subclass Error Code definitions.
1148 ///
1149 ///@{
1150 #define EFI_SW_PS_EC_RESET_NOT_AVAILABLE (EFI_SUBCLASS_SPECIFIC | 0x00000000)
1151 #define EFI_SW_PS_EC_MEMORY_INSTALLED_TWICE (EFI_SUBCLASS_SPECIFIC | 0x00000001)
1152 ///@}
1153 
1154 //
1155 // Software Class EFI Boot Service Subclass Error Code definitions.
1156 //
1157 
1158 //
1159 // Software Class EFI Runtime Service Subclass Error Code definitions.
1160 //
1161 
1162 ///
1163 /// Software Class EFI DXE Service Subclass Error Code definitions.
1164 ///
1165 ///@{
1166 #define EFI_SW_DXE_BS_PC_BEGIN_CONNECTING_DRIVERS (EFI_SUBCLASS_SPECIFIC | 0x00000005)
1167 #define EFI_SW_DXE_BS_PC_VERIFYING_PASSWORD (EFI_SUBCLASS_SPECIFIC | 0x00000006)
1168 ///@}
1169 
1170 ///
1171 /// Software Class DXE RT Driver Subclass Progress Code definitions.
1172 ///
1173 ///@{
1174 #define EFI_SW_DXE_RT_PC_S0 (EFI_SUBCLASS_SPECIFIC | 0x00000000)
1175 #define EFI_SW_DXE_RT_PC_S1 (EFI_SUBCLASS_SPECIFIC | 0x00000001)
1176 #define EFI_SW_DXE_RT_PC_S2 (EFI_SUBCLASS_SPECIFIC | 0x00000002)
1177 #define EFI_SW_DXE_RT_PC_S3 (EFI_SUBCLASS_SPECIFIC | 0x00000003)
1178 #define EFI_SW_DXE_RT_PC_S4 (EFI_SUBCLASS_SPECIFIC | 0x00000004)
1179 #define EFI_SW_DXE_RT_PC_S5 (EFI_SUBCLASS_SPECIFIC | 0x00000005)
1180 ///@}
1181 
1182 ///
1183 /// Software Class X64 Exception Subclass Error Code definitions.
1184 /// These exceptions are derived from the debug protocol
1185 /// definitions in the EFI specification.
1186 ///
1187 ///@{
1188 #define EFI_SW_EC_X64_DIVIDE_ERROR EXCEPT_X64_DIVIDE_ERROR
1189 #define EFI_SW_EC_X64_DEBUG EXCEPT_X64_DEBUG
1190 #define EFI_SW_EC_X64_NMI EXCEPT_X64_NMI
1191 #define EFI_SW_EC_X64_BREAKPOINT EXCEPT_X64_BREAKPOINT
1192 #define EFI_SW_EC_X64_OVERFLOW EXCEPT_X64_OVERFLOW
1193 #define EFI_SW_EC_X64_BOUND EXCEPT_X64_BOUND
1194 #define EFI_SW_EC_X64_INVALID_OPCODE EXCEPT_X64_INVALID_OPCODE
1195 #define EFI_SW_EC_X64_DOUBLE_FAULT EXCEPT_X64_DOUBLE_FAULT
1196 #define EFI_SW_EC_X64_INVALID_TSS EXCEPT_X64_INVALID_TSS
1197 #define EFI_SW_EC_X64_SEG_NOT_PRESENT EXCEPT_X64_SEG_NOT_PRESENT
1198 #define EFI_SW_EC_X64_STACK_FAULT EXCEPT_X64_STACK_FAULT
1199 #define EFI_SW_EC_X64_GP_FAULT EXCEPT_X64_GP_FAULT
1200 #define EFI_SW_EC_X64_PAGE_FAULT EXCEPT_X64_PAGE_FAULT
1201 #define EFI_SW_EC_X64_FP_ERROR EXCEPT_X64_FP_ERROR
1202 #define EFI_SW_EC_X64_ALIGNMENT_CHECK EXCEPT_X64_ALIGNMENT_CHECK
1203 #define EFI_SW_EC_X64_MACHINE_CHECK EXCEPT_X64_MACHINE_CHECK
1204 #define EFI_SW_EC_X64_SIMD EXCEPT_X64_SIMD
1205 ///@}
1206 
1207 ///
1208 /// Software Class ARM Exception Subclass Error Code definitions.
1209 /// These exceptions are derived from the debug protocol
1210 /// definitions in the EFI specification.
1211 ///
1212 ///@{
1213 #define EFI_SW_EC_ARM_RESET EXCEPT_ARM_RESET
1214 #define EFI_SW_EC_ARM_UNDEFINED_INSTRUCTION EXCEPT_ARM_UNDEFINED_INSTRUCTION
1215 #define EFI_SW_EC_ARM_SOFTWARE_INTERRUPT EXCEPT_ARM_SOFTWARE_INTERRUPT
1216 #define EFI_SW_EC_ARM_PREFETCH_ABORT EXCEPT_ARM_PREFETCH_ABORT
1217 #define EFI_SW_EC_ARM_DATA_ABORT EXCEPT_ARM_DATA_ABORT
1218 #define EFI_SW_EC_ARM_RESERVED EXCEPT_ARM_RESERVED
1219 #define EFI_SW_EC_ARM_IRQ EXCEPT_ARM_IRQ
1220 #define EFI_SW_EC_ARM_FIQ EXCEPT_ARM_FIQ
1221 ///@}
1222 
1223 #endif
128 bit buffer containing a unique identifier value.
Definition: Base.h:216
DebugSupport protocol and supporting definitions as defined in the UEFI2.4 specification.
unsigned int UINT32
Definition: ProcessorBind.h:99
EFI_GUID Type
The GUID defining the type of the data.
Definition: PiStatusCode.h:100
UINT16 HeaderSize
The size of the structure.
Definition: PiStatusCode.h:92
Definition of Status Code extended data header.
Definition: PiStatusCode.h:88
FILE_SECBOOT(PERMITTED)
unsigned short UINT16
UINT32 EFI_STATUS_CODE_TYPE
Status Code Type Definition.
Definition: PiStatusCode.h:28
UINT32 EFI_STATUS_CODE_VALUE
Status Code Value Definition.
Definition: PiStatusCode.h:71
FILE_LICENCE(BSD2_PATENT)
UINT16 Size
The size of the data in bytes.
Definition: PiStatusCode.h:96