XenevaOS
Loading...
Searching...
No Matches
PiStatusCode.h
Go to the documentation of this file.
1
19#ifndef __PI_STATUS_CODE_H__
20#define __PI_STATUS_CODE_H__
21
22//
23// Required for IA32, X64, IPF, ARM and EBC defines for CPU exception types
24//
26
31
38#define EFI_STATUS_CODE_TYPE_MASK 0x000000FF
39#define EFI_STATUS_CODE_SEVERITY_MASK 0xFF000000
40#define EFI_STATUS_CODE_RESERVED_MASK 0x00FFFF00
42
49#define EFI_PROGRESS_CODE 0x00000001
50#define EFI_ERROR_CODE 0x00000002
51#define EFI_DEBUG_CODE 0x00000003
53
64#define EFI_ERROR_MINOR 0x40000000
65#define EFI_ERROR_MAJOR 0x80000000
66#define EFI_ERROR_UNRECOVERED 0x90000000
67#define EFI_ERROR_UNCONTAINED 0xa0000000
69
74
80#define EFI_STATUS_CODE_CLASS_MASK 0xFF000000
81#define EFI_STATUS_CODE_SUBCLASS_MASK 0x00FF0000
82#define EFI_STATUS_CODE_OPERATION_MASK 0x0000FFFF
84
104
111#define EFI_SUBCLASS_SPECIFIC 0x1000
112#define EFI_OEM_SPECIFIC 0x8000
114
121#define EFI_DC_UNSPECIFIED 0x0
123
130#define EFI_COMPUTING_UNIT 0x00000000
131#define EFI_PERIPHERAL 0x01000000
132#define EFI_IO_BUS 0x02000000
133#define EFI_SOFTWARE 0x03000000
135
142#define EFI_COMPUTING_UNIT_UNSPECIFIED (EFI_COMPUTING_UNIT | 0x00000000)
143#define EFI_COMPUTING_UNIT_HOST_PROCESSOR (EFI_COMPUTING_UNIT | 0x00010000)
144#define EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR (EFI_COMPUTING_UNIT | 0x00020000)
145#define EFI_COMPUTING_UNIT_IO_PROCESSOR (EFI_COMPUTING_UNIT | 0x00030000)
146#define EFI_COMPUTING_UNIT_CACHE (EFI_COMPUTING_UNIT | 0x00040000)
147#define EFI_COMPUTING_UNIT_MEMORY (EFI_COMPUTING_UNIT | 0x00050000)
148#define EFI_COMPUTING_UNIT_CHIPSET (EFI_COMPUTING_UNIT | 0x00060000)
150
156#define EFI_CU_PC_INIT_BEGIN 0x00000000
157#define EFI_CU_PC_INIT_END 0x00000001
159
160//
161// Computing Unit Unspecified Subclass Progress Code definitions.
162//
163
167#define EFI_CU_HP_PC_POWER_ON_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000000)
168#define EFI_CU_HP_PC_CACHE_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000001)
169#define EFI_CU_HP_PC_RAM_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000002)
170#define EFI_CU_HP_PC_MEMORY_CONTROLLER_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000003)
171#define EFI_CU_HP_PC_IO_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000004)
172#define EFI_CU_HP_PC_BSP_SELECT (EFI_SUBCLASS_SPECIFIC | 0x00000005)
173#define EFI_CU_HP_PC_BSP_RESELECT (EFI_SUBCLASS_SPECIFIC | 0x00000006)
174#define EFI_CU_HP_PC_AP_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000007)
175#define EFI_CU_HP_PC_SMM_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000008)
177
178//
179// Computing Unit Firmware Processor Subclass Progress Code definitions.
180//
181
182//
183// Computing Unit IO Processor Subclass Progress Code definitions.
184//
185
190#define EFI_CU_CACHE_PC_PRESENCE_DETECT (EFI_SUBCLASS_SPECIFIC | 0x00000000)
191#define EFI_CU_CACHE_PC_CONFIGURATION (EFI_SUBCLASS_SPECIFIC | 0x00000001)
193
198#define EFI_CU_MEMORY_PC_SPD_READ (EFI_SUBCLASS_SPECIFIC | 0x00000000)
199#define EFI_CU_MEMORY_PC_PRESENCE_DETECT (EFI_SUBCLASS_SPECIFIC | 0x00000001)
200#define EFI_CU_MEMORY_PC_TIMING (EFI_SUBCLASS_SPECIFIC | 0x00000002)
201#define EFI_CU_MEMORY_PC_CONFIGURING (EFI_SUBCLASS_SPECIFIC | 0x00000003)
202#define EFI_CU_MEMORY_PC_OPTIMIZING (EFI_SUBCLASS_SPECIFIC | 0x00000004)
203#define EFI_CU_MEMORY_PC_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000005)
204#define EFI_CU_MEMORY_PC_TEST (EFI_SUBCLASS_SPECIFIC | 0x00000006)
206
207//
208// Computing Unit Chipset Subclass Progress Code definitions.
209//
210
214#define EFI_CHIPSET_PC_PEI_CAR_SB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000000)
215
219#define EFI_CHIPSET_PC_PEI_CAR_NB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000001)
220
224#define EFI_CHIPSET_PC_PEI_MEM_SB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000002)
225
229#define EFI_CHIPSET_PC_PEI_MEM_NB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000003)
230
234#define EFI_CHIPSET_PC_DXE_HB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000004)
235
239#define EFI_CHIPSET_PC_DXE_NB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000005)
240
244#define EFI_CHIPSET_PC_DXE_NB_SMM_INIT (EFI_SUBCLASS_SPECIFIC|0x00000006)
245
249#define EFI_CHIPSET_PC_DXE_SB_RT_INIT (EFI_SUBCLASS_SPECIFIC|0x00000007)
250
254#define EFI_CHIPSET_PC_DXE_SB_INIT (EFI_SUBCLASS_SPECIFIC|0x00000008)
255
259#define EFI_CHIPSET_PC_DXE_SB_SMM_INIT (EFI_SUBCLASS_SPECIFIC|0x00000009)
260
264#define EFI_CHIPSET_PC_DXE_SB_DEVICES_INIT (EFI_SUBCLASS_SPECIFIC|0x0000000a)
265
271#define EFI_CU_EC_NON_SPECIFIC 0x00000000
272#define EFI_CU_EC_DISABLED 0x00000001
273#define EFI_CU_EC_NOT_SUPPORTED 0x00000002
274#define EFI_CU_EC_NOT_DETECTED 0x00000003
275#define EFI_CU_EC_NOT_CONFIGURED 0x00000004
277
278//
279// Computing Unit Unspecified Subclass Error Code definitions.
280//
281
286#define EFI_CU_HP_EC_INVALID_TYPE (EFI_SUBCLASS_SPECIFIC | 0x00000000)
287#define EFI_CU_HP_EC_INVALID_SPEED (EFI_SUBCLASS_SPECIFIC | 0x00000001)
288#define EFI_CU_HP_EC_MISMATCH (EFI_SUBCLASS_SPECIFIC | 0x00000002)
289#define EFI_CU_HP_EC_TIMER_EXPIRED (EFI_SUBCLASS_SPECIFIC | 0x00000003)
290#define EFI_CU_HP_EC_SELF_TEST (EFI_SUBCLASS_SPECIFIC | 0x00000004)
291#define EFI_CU_HP_EC_INTERNAL (EFI_SUBCLASS_SPECIFIC | 0x00000005)
292#define EFI_CU_HP_EC_THERMAL (EFI_SUBCLASS_SPECIFIC | 0x00000006)
293#define EFI_CU_HP_EC_LOW_VOLTAGE (EFI_SUBCLASS_SPECIFIC | 0x00000007)
294#define EFI_CU_HP_EC_HIGH_VOLTAGE (EFI_SUBCLASS_SPECIFIC | 0x00000008)
295#define EFI_CU_HP_EC_CACHE (EFI_SUBCLASS_SPECIFIC | 0x00000009)
296#define EFI_CU_HP_EC_MICROCODE_UPDATE (EFI_SUBCLASS_SPECIFIC | 0x0000000A)
297#define EFI_CU_HP_EC_CORRECTABLE (EFI_SUBCLASS_SPECIFIC | 0x0000000B)
298#define EFI_CU_HP_EC_UNCORRECTABLE (EFI_SUBCLASS_SPECIFIC | 0x0000000C)
299#define EFI_CU_HP_EC_NO_MICROCODE_UPDATE (EFI_SUBCLASS_SPECIFIC | 0x0000000D)
301
306#define EFI_CU_FP_EC_HARD_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000000)
307#define EFI_CU_FP_EC_SOFT_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000001)
308#define EFI_CU_FP_EC_COMM_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000002)
310
311//
312// Computing Unit IO Processor Subclass Error Code definitions.
313//
314
319#define EFI_CU_CACHE_EC_INVALID_TYPE (EFI_SUBCLASS_SPECIFIC | 0x00000000)
320#define EFI_CU_CACHE_EC_INVALID_SPEED (EFI_SUBCLASS_SPECIFIC | 0x00000001)
321#define EFI_CU_CACHE_EC_INVALID_SIZE (EFI_SUBCLASS_SPECIFIC | 0x00000002)
322#define EFI_CU_CACHE_EC_MISMATCH (EFI_SUBCLASS_SPECIFIC | 0x00000003)
324
329#define EFI_CU_MEMORY_EC_INVALID_TYPE (EFI_SUBCLASS_SPECIFIC | 0x00000000)
330#define EFI_CU_MEMORY_EC_INVALID_SPEED (EFI_SUBCLASS_SPECIFIC | 0x00000001)
331#define EFI_CU_MEMORY_EC_CORRECTABLE (EFI_SUBCLASS_SPECIFIC | 0x00000002)
332#define EFI_CU_MEMORY_EC_UNCORRECTABLE (EFI_SUBCLASS_SPECIFIC | 0x00000003)
333#define EFI_CU_MEMORY_EC_SPD_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000004)
334#define EFI_CU_MEMORY_EC_INVALID_SIZE (EFI_SUBCLASS_SPECIFIC | 0x00000005)
335#define EFI_CU_MEMORY_EC_MISMATCH (EFI_SUBCLASS_SPECIFIC | 0x00000006)
336#define EFI_CU_MEMORY_EC_S3_RESUME_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000007)
337#define EFI_CU_MEMORY_EC_UPDATE_FAIL (EFI_SUBCLASS_SPECIFIC | 0x00000008)
338#define EFI_CU_MEMORY_EC_NONE_DETECTED (EFI_SUBCLASS_SPECIFIC | 0x00000009)
339#define EFI_CU_MEMORY_EC_NONE_USEFUL (EFI_SUBCLASS_SPECIFIC | 0x0000000A)
341
346#define EFI_CHIPSET_EC_BAD_BATTERY (EFI_SUBCLASS_SPECIFIC | 0x00000000)
347#define EFI_CHIPSET_EC_DXE_NB_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000001)
348#define EFI_CHIPSET_EC_DXE_SB_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000002)
350
357#define EFI_PERIPHERAL_UNSPECIFIED (EFI_PERIPHERAL | 0x00000000)
358#define EFI_PERIPHERAL_KEYBOARD (EFI_PERIPHERAL | 0x00010000)
359#define EFI_PERIPHERAL_MOUSE (EFI_PERIPHERAL | 0x00020000)
360#define EFI_PERIPHERAL_LOCAL_CONSOLE (EFI_PERIPHERAL | 0x00030000)
361#define EFI_PERIPHERAL_REMOTE_CONSOLE (EFI_PERIPHERAL | 0x00040000)
362#define EFI_PERIPHERAL_SERIAL_PORT (EFI_PERIPHERAL | 0x00050000)
363#define EFI_PERIPHERAL_PARALLEL_PORT (EFI_PERIPHERAL | 0x00060000)
364#define EFI_PERIPHERAL_FIXED_MEDIA (EFI_PERIPHERAL | 0x00070000)
365#define EFI_PERIPHERAL_REMOVABLE_MEDIA (EFI_PERIPHERAL | 0x00080000)
366#define EFI_PERIPHERAL_AUDIO_INPUT (EFI_PERIPHERAL | 0x00090000)
367#define EFI_PERIPHERAL_AUDIO_OUTPUT (EFI_PERIPHERAL | 0x000A0000)
368#define EFI_PERIPHERAL_LCD_DEVICE (EFI_PERIPHERAL | 0x000B0000)
369#define EFI_PERIPHERAL_NETWORK (EFI_PERIPHERAL | 0x000C0000)
371
377#define EFI_P_PC_INIT 0x00000000
378#define EFI_P_PC_RESET 0x00000001
379#define EFI_P_PC_DISABLE 0x00000002
380#define EFI_P_PC_PRESENCE_DETECT 0x00000003
381#define EFI_P_PC_ENABLE 0x00000004
382#define EFI_P_PC_RECONFIG 0x00000005
383#define EFI_P_PC_DETECTED 0x00000006
385
386//
387// Peripheral Class Unspecified Subclass Progress Code definitions.
388//
389
394#define EFI_P_KEYBOARD_PC_CLEAR_BUFFER (EFI_SUBCLASS_SPECIFIC | 0x00000000)
395#define EFI_P_KEYBOARD_PC_SELF_TEST (EFI_SUBCLASS_SPECIFIC | 0x00000001)
397
402#define EFI_P_MOUSE_PC_SELF_TEST (EFI_SUBCLASS_SPECIFIC | 0x00000000)
404
405//
406// Peripheral Class Local Console Subclass Progress Code definitions.
407//
408
409//
410// Peripheral Class Remote Console Subclass Progress Code definitions.
411//
412
417#define EFI_P_SERIAL_PORT_PC_CLEAR_BUFFER (EFI_SUBCLASS_SPECIFIC | 0x00000000)
419
420//
421// Peripheral Class Parallel Port Subclass Progress Code definitions.
422//
423
424//
425// Peripheral Class Fixed Media Subclass Progress Code definitions.
426//
427
428//
429// Peripheral Class Removable Media Subclass Progress Code definitions.
430//
431
432//
433// Peripheral Class Audio Input Subclass Progress Code definitions.
434//
435
436//
437// Peripheral Class Audio Output Subclass Progress Code definitions.
438//
439
440//
441// Peripheral Class LCD Device Subclass Progress Code definitions.
442//
443
444//
445// Peripheral Class Network Subclass Progress Code definitions.
446//
447
453#define EFI_P_EC_NON_SPECIFIC 0x00000000
454#define EFI_P_EC_DISABLED 0x00000001
455#define EFI_P_EC_NOT_SUPPORTED 0x00000002
456#define EFI_P_EC_NOT_DETECTED 0x00000003
457#define EFI_P_EC_NOT_CONFIGURED 0x00000004
458#define EFI_P_EC_INTERFACE_ERROR 0x00000005
459#define EFI_P_EC_CONTROLLER_ERROR 0x00000006
460#define EFI_P_EC_INPUT_ERROR 0x00000007
461#define EFI_P_EC_OUTPUT_ERROR 0x00000008
462#define EFI_P_EC_RESOURCE_CONFLICT 0x00000009
464
465//
466// Peripheral Class Unspecified Subclass Error Code definitions.
467//
468
473#define EFI_P_KEYBOARD_EC_LOCKED (EFI_SUBCLASS_SPECIFIC | 0x00000000)
474#define EFI_P_KEYBOARD_EC_STUCK_KEY (EFI_SUBCLASS_SPECIFIC | 0x00000001)
476
481#define EFI_P_MOUSE_EC_LOCKED (EFI_SUBCLASS_SPECIFIC | 0x00000000)
483
484//
485// Peripheral Class Local Console Subclass Error Code definitions.
486//
487
488//
489// Peripheral Class Remote Console Subclass Error Code definitions.
490//
491
492//
493// Peripheral Class Serial Port Subclass Error Code definitions.
494//
495
496//
497// Peripheral Class Parallel Port Subclass Error Code definitions.
498//
499
500//
501// Peripheral Class Fixed Media Subclass Error Code definitions.
502//
503
504//
505// Peripheral Class Removable Media Subclass Error Code definitions.
506//
507
508//
509// Peripheral Class Audio Input Subclass Error Code definitions.
510//
511
512//
513// Peripheral Class Audio Output Subclass Error Code definitions.
514//
515
516//
517// Peripheral Class LCD Device Subclass Error Code definitions.
518//
519
520//
521// Peripheral Class Network Subclass Error Code definitions.
522//
523
530#define EFI_IO_BUS_UNSPECIFIED (EFI_IO_BUS | 0x00000000)
531#define EFI_IO_BUS_PCI (EFI_IO_BUS | 0x00010000)
532#define EFI_IO_BUS_USB (EFI_IO_BUS | 0x00020000)
533#define EFI_IO_BUS_IBA (EFI_IO_BUS | 0x00030000)
534#define EFI_IO_BUS_AGP (EFI_IO_BUS | 0x00040000)
535#define EFI_IO_BUS_PC_CARD (EFI_IO_BUS | 0x00050000)
536#define EFI_IO_BUS_LPC (EFI_IO_BUS | 0x00060000)
537#define EFI_IO_BUS_SCSI (EFI_IO_BUS | 0x00070000)
538#define EFI_IO_BUS_ATA_ATAPI (EFI_IO_BUS | 0x00080000)
539#define EFI_IO_BUS_FC (EFI_IO_BUS | 0x00090000)
540#define EFI_IO_BUS_IP_NETWORK (EFI_IO_BUS | 0x000A0000)
541#define EFI_IO_BUS_SMBUS (EFI_IO_BUS | 0x000B0000)
542#define EFI_IO_BUS_I2C (EFI_IO_BUS | 0x000C0000)
544
550#define EFI_IOB_PC_INIT 0x00000000
551#define EFI_IOB_PC_RESET 0x00000001
552#define EFI_IOB_PC_DISABLE 0x00000002
553#define EFI_IOB_PC_DETECT 0x00000003
554#define EFI_IOB_PC_ENABLE 0x00000004
555#define EFI_IOB_PC_RECONFIG 0x00000005
556#define EFI_IOB_PC_HOTPLUG 0x00000006
558
559//
560// IO Bus Class Unspecified Subclass Progress Code definitions.
561//
562
567#define EFI_IOB_PCI_BUS_ENUM (EFI_SUBCLASS_SPECIFIC | 0x00000000)
568#define EFI_IOB_PCI_RES_ALLOC (EFI_SUBCLASS_SPECIFIC | 0x00000001)
569#define EFI_IOB_PCI_HPC_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000002)
571
572//
573// IO Bus Class USB Subclass Progress Code definitions.
574//
575
576//
577// IO Bus Class IBA Subclass Progress Code definitions.
578//
579
580//
581// IO Bus Class AGP Subclass Progress Code definitions.
582//
583
584//
585// IO Bus Class PC Card Subclass Progress Code definitions.
586//
587
588//
589// IO Bus Class LPC Subclass Progress Code definitions.
590//
591
592//
593// IO Bus Class SCSI Subclass Progress Code definitions.
594//
595
596//
597// IO Bus Class ATA/ATAPI Subclass Progress Code definitions.
598//
599#define EFI_IOB_ATA_BUS_SMART_ENABLE (EFI_SUBCLASS_SPECIFIC | 0x00000000)
600#define EFI_IOB_ATA_BUS_SMART_DISABLE (EFI_SUBCLASS_SPECIFIC | 0x00000001)
601#define EFI_IOB_ATA_BUS_SMART_OVERTHRESHOLD (EFI_SUBCLASS_SPECIFIC | 0x00000002)
602#define EFI_IOB_ATA_BUS_SMART_UNDERTHRESHOLD (EFI_SUBCLASS_SPECIFIC | 0x00000003)
603//
604// IO Bus Class FC Subclass Progress Code definitions.
605//
606
607//
608// IO Bus Class IP Network Subclass Progress Code definitions.
609//
610
611//
612// IO Bus Class SMBUS Subclass Progress Code definitions.
613//
614
615//
616// IO Bus Class I2C Subclass Progress Code definitions.
617//
618
624#define EFI_IOB_EC_NON_SPECIFIC 0x00000000
625#define EFI_IOB_EC_DISABLED 0x00000001
626#define EFI_IOB_EC_NOT_SUPPORTED 0x00000002
627#define EFI_IOB_EC_NOT_DETECTED 0x00000003
628#define EFI_IOB_EC_NOT_CONFIGURED 0x00000004
629#define EFI_IOB_EC_INTERFACE_ERROR 0x00000005
630#define EFI_IOB_EC_CONTROLLER_ERROR 0x00000006
631#define EFI_IOB_EC_READ_ERROR 0x00000007
632#define EFI_IOB_EC_WRITE_ERROR 0x00000008
633#define EFI_IOB_EC_RESOURCE_CONFLICT 0x00000009
635
636//
637// IO Bus Class Unspecified Subclass Error Code definitions.
638//
639
644#define EFI_IOB_PCI_EC_PERR (EFI_SUBCLASS_SPECIFIC | 0x00000000)
645#define EFI_IOB_PCI_EC_SERR (EFI_SUBCLASS_SPECIFIC | 0x00000001)
647
648//
649// IO Bus Class USB Subclass Error Code definitions.
650//
651
652//
653// IO Bus Class IBA Subclass Error Code definitions.
654//
655
656//
657// IO Bus Class AGP Subclass Error Code definitions.
658//
659
660//
661// IO Bus Class PC Card Subclass Error Code definitions.
662//
663
664//
665// IO Bus Class LPC Subclass Error Code definitions.
666//
667
668//
669// IO Bus Class SCSI Subclass Error Code definitions.
670//
671
672//
673// IO Bus Class ATA/ATAPI Subclass Error Code definitions.
674//
675#define EFI_IOB_ATA_BUS_SMART_NOTSUPPORTED (EFI_SUBCLASS_SPECIFIC | 0x00000000)
676#define EFI_IOB_ATA_BUS_SMART_DISABLED (EFI_SUBCLASS_SPECIFIC | 0x00000001)
677
678//
679// IO Bus Class FC Subclass Error Code definitions.
680//
681
682//
683// IO Bus Class IP Network Subclass Error Code definitions.
684//
685
686//
687// IO Bus Class SMBUS Subclass Error Code definitions.
688//
689
690//
691// IO Bus Class I2C Subclass Error Code definitions.
692//
693
700#define EFI_SOFTWARE_UNSPECIFIED (EFI_SOFTWARE | 0x00000000)
701#define EFI_SOFTWARE_SEC (EFI_SOFTWARE | 0x00010000)
702#define EFI_SOFTWARE_PEI_CORE (EFI_SOFTWARE | 0x00020000)
703#define EFI_SOFTWARE_PEI_MODULE (EFI_SOFTWARE | 0x00030000)
704#define EFI_SOFTWARE_DXE_CORE (EFI_SOFTWARE | 0x00040000)
705#define EFI_SOFTWARE_DXE_BS_DRIVER (EFI_SOFTWARE | 0x00050000)
706#define EFI_SOFTWARE_DXE_RT_DRIVER (EFI_SOFTWARE | 0x00060000)
707#define EFI_SOFTWARE_SMM_DRIVER (EFI_SOFTWARE | 0x00070000)
708#define EFI_SOFTWARE_EFI_APPLICATION (EFI_SOFTWARE | 0x00080000)
709#define EFI_SOFTWARE_EFI_OS_LOADER (EFI_SOFTWARE | 0x00090000)
710#define EFI_SOFTWARE_RT (EFI_SOFTWARE | 0x000A0000)
711#define EFI_SOFTWARE_AL (EFI_SOFTWARE | 0x000B0000)
712#define EFI_SOFTWARE_EBC_EXCEPTION (EFI_SOFTWARE | 0x000C0000)
713#define EFI_SOFTWARE_IA32_EXCEPTION (EFI_SOFTWARE | 0x000D0000)
714#define EFI_SOFTWARE_IPF_EXCEPTION (EFI_SOFTWARE | 0x000E0000)
715#define EFI_SOFTWARE_PEI_SERVICE (EFI_SOFTWARE | 0x000F0000)
716#define EFI_SOFTWARE_EFI_BOOT_SERVICE (EFI_SOFTWARE | 0x00100000)
717#define EFI_SOFTWARE_EFI_RUNTIME_SERVICE (EFI_SOFTWARE | 0x00110000)
718#define EFI_SOFTWARE_EFI_DXE_SERVICE (EFI_SOFTWARE | 0x00120000)
719#define EFI_SOFTWARE_X64_EXCEPTION (EFI_SOFTWARE | 0x00130000)
720#define EFI_SOFTWARE_ARM_EXCEPTION (EFI_SOFTWARE | 0x00140000)
721
723
729#define EFI_SW_PC_INIT 0x00000000
730#define EFI_SW_PC_LOAD 0x00000001
731#define EFI_SW_PC_INIT_BEGIN 0x00000002
732#define EFI_SW_PC_INIT_END 0x00000003
733#define EFI_SW_PC_AUTHENTICATE_BEGIN 0x00000004
734#define EFI_SW_PC_AUTHENTICATE_END 0x00000005
735#define EFI_SW_PC_INPUT_WAIT 0x00000006
736#define EFI_SW_PC_USER_SETUP 0x00000007
738
739//
740// Software Class Unspecified Subclass Progress Code definitions.
741//
742
747#define EFI_SW_SEC_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000)
748#define EFI_SW_SEC_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001)
750
755#define EFI_SW_PEI_CORE_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000)
756#define EFI_SW_PEI_CORE_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001)
757#define EFI_SW_PEI_CORE_PC_RETURN_TO_LAST (EFI_SUBCLASS_SPECIFIC | 0x00000002)
759
764#define EFI_SW_PEI_PC_RECOVERY_BEGIN (EFI_SUBCLASS_SPECIFIC | 0x00000000)
765#define EFI_SW_PEI_PC_CAPSULE_LOAD (EFI_SUBCLASS_SPECIFIC | 0x00000001)
766#define EFI_SW_PEI_PC_CAPSULE_START (EFI_SUBCLASS_SPECIFIC | 0x00000002)
767#define EFI_SW_PEI_PC_RECOVERY_USER (EFI_SUBCLASS_SPECIFIC | 0x00000003)
768#define EFI_SW_PEI_PC_RECOVERY_AUTO (EFI_SUBCLASS_SPECIFIC | 0x00000004)
769#define EFI_SW_PEI_PC_S3_BOOT_SCRIPT (EFI_SUBCLASS_SPECIFIC | 0x00000005)
770#define EFI_SW_PEI_PC_OS_WAKE (EFI_SUBCLASS_SPECIFIC | 0x00000006)
772
777#define EFI_SW_DXE_CORE_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000)
778#define EFI_SW_DXE_CORE_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001)
779#define EFI_SW_DXE_CORE_PC_RETURN_TO_LAST (EFI_SUBCLASS_SPECIFIC | 0x00000002)
780#define EFI_SW_DXE_CORE_PC_START_DRIVER (EFI_SUBCLASS_SPECIFIC | 0x00000003)
781#define EFI_SW_DXE_CORE_PC_ARCH_READY (EFI_SUBCLASS_SPECIFIC | 0x00000004)
783
788#define EFI_SW_DXE_BS_PC_LEGACY_OPROM_INIT (EFI_SUBCLASS_SPECIFIC | 0x00000000)
789#define EFI_SW_DXE_BS_PC_READY_TO_BOOT_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000001)
790#define EFI_SW_DXE_BS_PC_LEGACY_BOOT_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000002)
791#define EFI_SW_DXE_BS_PC_EXIT_BOOT_SERVICES_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000003)
792#define EFI_SW_DXE_BS_PC_VIRTUAL_ADDRESS_CHANGE_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000004)
793#define EFI_SW_DXE_BS_PC_ATTEMPT_BOOT_ORDER_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000007)
795
796//
797// Software Class SMM Driver Subclass Progress Code definitions.
798//
799
800//
801// Software Class EFI Application Subclass Progress Code definitions.
802//
803
804//
805// Software Class EFI OS Loader Subclass Progress Code definitions.
806//
807
812#define EFI_SW_RT_PC_ENTRY_POINT (EFI_SUBCLASS_SPECIFIC | 0x00000000)
813#define EFI_SW_RT_PC_HANDOFF_TO_NEXT (EFI_SUBCLASS_SPECIFIC | 0x00000001)
814#define EFI_SW_RT_PC_RETURN_TO_LAST (EFI_SUBCLASS_SPECIFIC | 0x00000002)
816
817//
818// Software Class X64 Exception Subclass Progress Code definitions.
819//
820
821//
822// Software Class ARM Exception Subclass Progress Code definitions.
823//
824
825//
826// Software Class EBC Exception Subclass Progress Code definitions.
827//
828
829//
830// Software Class IA32 Exception Subclass Progress Code definitions.
831//
832
833//
834// Software Class X64 Exception Subclass Progress Code definitions.
835//
836
837//
838// Software Class IPF Exception Subclass Progress Code definitions.
839//
840
845#define EFI_SW_PS_PC_INSTALL_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000000)
846#define EFI_SW_PS_PC_REINSTALL_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000001)
847#define EFI_SW_PS_PC_LOCATE_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000002)
848#define EFI_SW_PS_PC_NOTIFY_PPI (EFI_SUBCLASS_SPECIFIC | 0x00000003)
849#define EFI_SW_PS_PC_GET_BOOT_MODE (EFI_SUBCLASS_SPECIFIC | 0x00000004)
850#define EFI_SW_PS_PC_SET_BOOT_MODE (EFI_SUBCLASS_SPECIFIC | 0x00000005)
851#define EFI_SW_PS_PC_GET_HOB_LIST (EFI_SUBCLASS_SPECIFIC | 0x00000006)
852#define EFI_SW_PS_PC_CREATE_HOB (EFI_SUBCLASS_SPECIFIC | 0x00000007)
853#define EFI_SW_PS_PC_FFS_FIND_NEXT_VOLUME (EFI_SUBCLASS_SPECIFIC | 0x00000008)
854#define EFI_SW_PS_PC_FFS_FIND_NEXT_FILE (EFI_SUBCLASS_SPECIFIC | 0x00000009)
855#define EFI_SW_PS_PC_FFS_FIND_SECTION_DATA (EFI_SUBCLASS_SPECIFIC | 0x0000000A)
856#define EFI_SW_PS_PC_INSTALL_PEI_MEMORY (EFI_SUBCLASS_SPECIFIC | 0x0000000B)
857#define EFI_SW_PS_PC_ALLOCATE_PAGES (EFI_SUBCLASS_SPECIFIC | 0x0000000C)
858#define EFI_SW_PS_PC_ALLOCATE_POOL (EFI_SUBCLASS_SPECIFIC | 0x0000000D)
859#define EFI_SW_PS_PC_COPY_MEM (EFI_SUBCLASS_SPECIFIC | 0x0000000E)
860#define EFI_SW_PS_PC_SET_MEM (EFI_SUBCLASS_SPECIFIC | 0x0000000F)
861#define EFI_SW_PS_PC_RESET_SYSTEM (EFI_SUBCLASS_SPECIFIC | 0x00000010)
862#define EFI_SW_PS_PC_FFS_FIND_FILE_BY_NAME (EFI_SUBCLASS_SPECIFIC | 0x00000013)
863#define EFI_SW_PS_PC_FFS_GET_FILE_INFO (EFI_SUBCLASS_SPECIFIC | 0x00000014)
864#define EFI_SW_PS_PC_FFS_GET_VOLUME_INFO (EFI_SUBCLASS_SPECIFIC | 0x00000015)
865#define EFI_SW_PS_PC_FFS_REGISTER_FOR_SHADOW (EFI_SUBCLASS_SPECIFIC | 0x00000016)
867
872#define EFI_SW_BS_PC_RAISE_TPL (EFI_SUBCLASS_SPECIFIC | 0x00000000)
873#define EFI_SW_BS_PC_RESTORE_TPL (EFI_SUBCLASS_SPECIFIC | 0x00000001)
874#define EFI_SW_BS_PC_ALLOCATE_PAGES (EFI_SUBCLASS_SPECIFIC | 0x00000002)
875#define EFI_SW_BS_PC_FREE_PAGES (EFI_SUBCLASS_SPECIFIC | 0x00000003)
876#define EFI_SW_BS_PC_GET_MEMORY_MAP (EFI_SUBCLASS_SPECIFIC | 0x00000004)
877#define EFI_SW_BS_PC_ALLOCATE_POOL (EFI_SUBCLASS_SPECIFIC | 0x00000005)
878#define EFI_SW_BS_PC_FREE_POOL (EFI_SUBCLASS_SPECIFIC | 0x00000006)
879#define EFI_SW_BS_PC_CREATE_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000007)
880#define EFI_SW_BS_PC_SET_TIMER (EFI_SUBCLASS_SPECIFIC | 0x00000008)
881#define EFI_SW_BS_PC_WAIT_FOR_EVENT (EFI_SUBCLASS_SPECIFIC | 0x00000009)
882#define EFI_SW_BS_PC_SIGNAL_EVENT (EFI_SUBCLASS_SPECIFIC | 0x0000000A)
883#define EFI_SW_BS_PC_CLOSE_EVENT (EFI_SUBCLASS_SPECIFIC | 0x0000000B)
884#define EFI_SW_BS_PC_CHECK_EVENT (EFI_SUBCLASS_SPECIFIC | 0x0000000C)
885#define EFI_SW_BS_PC_INSTALL_PROTOCOL_INTERFACE (EFI_SUBCLASS_SPECIFIC | 0x0000000D)
886#define EFI_SW_BS_PC_REINSTALL_PROTOCOL_INTERFACE (EFI_SUBCLASS_SPECIFIC | 0x0000000E)
887#define EFI_SW_BS_PC_UNINSTALL_PROTOCOL_INTERFACE (EFI_SUBCLASS_SPECIFIC | 0x0000000F)
888#define EFI_SW_BS_PC_HANDLE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000010)
889#define EFI_SW_BS_PC_PC_HANDLE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000011)
890#define EFI_SW_BS_PC_REGISTER_PROTOCOL_NOTIFY (EFI_SUBCLASS_SPECIFIC | 0x00000012)
891#define EFI_SW_BS_PC_LOCATE_HANDLE (EFI_SUBCLASS_SPECIFIC | 0x00000013)
892#define EFI_SW_BS_PC_INSTALL_CONFIGURATION_TABLE (EFI_SUBCLASS_SPECIFIC | 0x00000014)
893#define EFI_SW_BS_PC_LOAD_IMAGE (EFI_SUBCLASS_SPECIFIC | 0x00000015)
894#define EFI_SW_BS_PC_START_IMAGE (EFI_SUBCLASS_SPECIFIC | 0x00000016)
895#define EFI_SW_BS_PC_EXIT (EFI_SUBCLASS_SPECIFIC | 0x00000017)
896#define EFI_SW_BS_PC_UNLOAD_IMAGE (EFI_SUBCLASS_SPECIFIC | 0x00000018)
897#define EFI_SW_BS_PC_EXIT_BOOT_SERVICES (EFI_SUBCLASS_SPECIFIC | 0x00000019)
898#define EFI_SW_BS_PC_GET_NEXT_MONOTONIC_COUNT (EFI_SUBCLASS_SPECIFIC | 0x0000001A)
899#define EFI_SW_BS_PC_STALL (EFI_SUBCLASS_SPECIFIC | 0x0000001B)
900#define EFI_SW_BS_PC_SET_WATCHDOG_TIMER (EFI_SUBCLASS_SPECIFIC | 0x0000001C)
901#define EFI_SW_BS_PC_CONNECT_CONTROLLER (EFI_SUBCLASS_SPECIFIC | 0x0000001D)
902#define EFI_SW_BS_PC_DISCONNECT_CONTROLLER (EFI_SUBCLASS_SPECIFIC | 0x0000001E)
903#define EFI_SW_BS_PC_OPEN_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x0000001F)
904#define EFI_SW_BS_PC_CLOSE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000020)
905#define EFI_SW_BS_PC_OPEN_PROTOCOL_INFORMATION (EFI_SUBCLASS_SPECIFIC | 0x00000021)
906#define EFI_SW_BS_PC_PROTOCOLS_PER_HANDLE (EFI_SUBCLASS_SPECIFIC | 0x00000022)
907#define EFI_SW_BS_PC_LOCATE_HANDLE_BUFFER (EFI_SUBCLASS_SPECIFIC | 0x00000023)
908#define EFI_SW_BS_PC_LOCATE_PROTOCOL (EFI_SUBCLASS_SPECIFIC | 0x00000024)
909#define EFI_SW_BS_PC_INSTALL_MULTIPLE_INTERFACES (EFI_SUBCLASS_SPECIFIC | 0x00000025)
910#define EFI_SW_BS_PC_UNINSTALL_MULTIPLE_INTERFACES (EFI_SUBCLASS_SPECIFIC | 0x00000026)
911#define EFI_SW_BS_PC_CALCULATE_CRC_32 (EFI_SUBCLASS_SPECIFIC | 0x00000027)
912#define EFI_SW_BS_PC_COPY_MEM (EFI_SUBCLASS_SPECIFIC | 0x00000028)
913#define EFI_SW_BS_PC_SET_MEM (EFI_SUBCLASS_SPECIFIC | 0x00000029)
914#define EFI_SW_BS_PC_CREATE_EVENT_EX (EFI_SUBCLASS_SPECIFIC | 0x0000002A)
916
921#define EFI_SW_RS_PC_GET_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000000)
922#define EFI_SW_RS_PC_SET_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000001)
923#define EFI_SW_RS_PC_GET_WAKEUP_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000002)
924#define EFI_SW_RS_PC_SET_WAKEUP_TIME (EFI_SUBCLASS_SPECIFIC | 0x00000003)
925#define EFI_SW_RS_PC_SET_VIRTUAL_ADDRESS_MAP (EFI_SUBCLASS_SPECIFIC | 0x00000004)
926#define EFI_SW_RS_PC_CONVERT_POINTER (EFI_SUBCLASS_SPECIFIC | 0x00000005)
927#define EFI_SW_RS_PC_GET_VARIABLE (EFI_SUBCLASS_SPECIFIC | 0x00000006)
928#define EFI_SW_RS_PC_GET_NEXT_VARIABLE_NAME (EFI_SUBCLASS_SPECIFIC | 0x00000007)
929#define EFI_SW_RS_PC_SET_VARIABLE (EFI_SUBCLASS_SPECIFIC | 0x00000008)
930#define EFI_SW_RS_PC_GET_NEXT_HIGH_MONOTONIC_COUNT (EFI_SUBCLASS_SPECIFIC | 0x00000009)
931#define EFI_SW_RS_PC_RESET_SYSTEM (EFI_SUBCLASS_SPECIFIC | 0x0000000A)
932#define EFI_SW_RS_PC_UPDATE_CAPSULE (EFI_SUBCLASS_SPECIFIC | 0x0000000B)
933#define EFI_SW_RS_PC_QUERY_CAPSULE_CAPABILITIES (EFI_SUBCLASS_SPECIFIC | 0x0000000C)
934#define EFI_SW_RS_PC_QUERY_VARIABLE_INFO (EFI_SUBCLASS_SPECIFIC | 0x0000000D)
936
941#define EFI_SW_DS_PC_ADD_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000000)
942#define EFI_SW_DS_PC_ALLOCATE_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000001)
943#define EFI_SW_DS_PC_FREE_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000002)
944#define EFI_SW_DS_PC_REMOVE_MEMORY_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000003)
945#define EFI_SW_DS_PC_GET_MEMORY_SPACE_DESCRIPTOR (EFI_SUBCLASS_SPECIFIC | 0x00000004)
946#define EFI_SW_DS_PC_SET_MEMORY_SPACE_ATTRIBUTES (EFI_SUBCLASS_SPECIFIC | 0x00000005)
947#define EFI_SW_DS_PC_GET_MEMORY_SPACE_MAP (EFI_SUBCLASS_SPECIFIC | 0x00000006)
948#define EFI_SW_DS_PC_ADD_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000007)
949#define EFI_SW_DS_PC_ALLOCATE_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000008)
950#define EFI_SW_DS_PC_FREE_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000009)
951#define EFI_SW_DS_PC_REMOVE_IO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x0000000A)
952#define EFI_SW_DS_PC_GET_IO_SPACE_DESCRIPTOR (EFI_SUBCLASS_SPECIFIC | 0x0000000B)
953#define EFI_SW_DS_PC_GET_IO_SPACE_MAP (EFI_SUBCLASS_SPECIFIC | 0x0000000C)
954#define EFI_SW_DS_PC_DISPATCH (EFI_SUBCLASS_SPECIFIC | 0x0000000D)
955#define EFI_SW_DS_PC_SCHEDULE (EFI_SUBCLASS_SPECIFIC | 0x0000000E)
956#define EFI_SW_DS_PC_TRUST (EFI_SUBCLASS_SPECIFIC | 0x0000000F)
957#define EFI_SW_DS_PC_PROCESS_FIRMWARE_VOLUME (EFI_SUBCLASS_SPECIFIC | 0x00000010)
959
965#define EFI_SW_EC_NON_SPECIFIC 0x00000000
966#define EFI_SW_EC_LOAD_ERROR 0x00000001
967#define EFI_SW_EC_INVALID_PARAMETER 0x00000002
968#define EFI_SW_EC_UNSUPPORTED 0x00000003
969#define EFI_SW_EC_INVALID_BUFFER 0x00000004
970#define EFI_SW_EC_OUT_OF_RESOURCES 0x00000005
971#define EFI_SW_EC_ABORTED 0x00000006
972#define EFI_SW_EC_ILLEGAL_SOFTWARE_STATE 0x00000007
973#define EFI_SW_EC_ILLEGAL_HARDWARE_STATE 0x00000008
974#define EFI_SW_EC_START_ERROR 0x00000009
975#define EFI_SW_EC_BAD_DATE_TIME 0x0000000A
976#define EFI_SW_EC_CFG_INVALID 0x0000000B
977#define EFI_SW_EC_CFG_CLR_REQUEST 0x0000000C
978#define EFI_SW_EC_CFG_DEFAULT 0x0000000D
979#define EFI_SW_EC_PWD_INVALID 0x0000000E
980#define EFI_SW_EC_PWD_CLR_REQUEST 0x0000000F
981#define EFI_SW_EC_PWD_CLEARED 0x00000010
982#define EFI_SW_EC_EVENT_LOG_FULL 0x00000011
984
985//
986// Software Class Unspecified Subclass Error Code definitions.
987//
988
989//
990// Software Class SEC Subclass Error Code definitions.
991//
992
997#define EFI_SW_PEI_CORE_EC_DXE_CORRUPT (EFI_SUBCLASS_SPECIFIC | 0x00000000)
998#define EFI_SW_PEI_CORE_EC_DXEIPL_NOT_FOUND (EFI_SUBCLASS_SPECIFIC | 0x00000001)
999#define EFI_SW_PEI_CORE_EC_MEMORY_NOT_INSTALLED (EFI_SUBCLASS_SPECIFIC | 0x00000002)
1001
1006#define EFI_SW_PEI_EC_NO_RECOVERY_CAPSULE (EFI_SUBCLASS_SPECIFIC | 0x00000000)
1007#define EFI_SW_PEI_EC_INVALID_CAPSULE_DESCRIPTOR (EFI_SUBCLASS_SPECIFIC | 0x00000001)
1008#define EFI_SW_PEI_EC_S3_RESUME_PPI_NOT_FOUND (EFI_SUBCLASS_SPECIFIC | 0x00000002)
1009#define EFI_SW_PEI_EC_S3_BOOT_SCRIPT_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000003)
1010#define EFI_SW_PEI_EC_S3_OS_WAKE_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000004)
1011#define EFI_SW_PEI_EC_S3_RESUME_FAILED (EFI_SUBCLASS_SPECIFIC | 0x00000005)
1012#define EFI_SW_PEI_EC_RECOVERY_PPI_NOT_FOUND (EFI_SUBCLASS_SPECIFIC | 0x00000006)
1013#define EFI_SW_PEI_EC_RECOVERY_FAILED (EFI_SUBCLASS_SPECIFIC | 0x00000007)
1015
1020#define EFI_SW_DXE_CORE_EC_NO_ARCH (EFI_SUBCLASS_SPECIFIC | 0x00000000)
1022
1023
1028#define EFI_SW_DXE_BS_EC_LEGACY_OPROM_NO_SPACE (EFI_SUBCLASS_SPECIFIC | 0x00000000)
1029#define EFI_SW_DXE_BS_EC_INVALID_PASSWORD (EFI_SUBCLASS_SPECIFIC | 0x00000001)
1030#define EFI_SW_DXE_BS_EC_BOOT_OPTION_LOAD_ERROR (EFI_SUBCLASS_SPECIFIC | 0x00000002)
1031#define EFI_SW_DXE_BS_EC_BOOT_OPTION_FAILED (EFI_SUBCLASS_SPECIFIC | 0x00000003)
1032#define EFI_SW_DXE_BS_EC_INVALID_IDE_PASSWORD (EFI_SUBCLASS_SPECIFIC | 0x00000004)
1034
1035//
1036// Software Class DXE Runtime Service Driver Subclass Error Code definitions.
1037//
1038
1039//
1040// Software Class SMM Driver Subclass Error Code definitions.
1041//
1042
1043//
1044// Software Class EFI Application Subclass Error Code definitions.
1045//
1046
1047//
1048// Software Class EFI OS Loader Subclass Error Code definitions.
1049//
1050
1051//
1052// Software Class EFI RT Subclass Error Code definitions.
1053//
1054
1055//
1056// Software Class EFI AL Subclass Error Code definitions.
1057//
1058
1065#define EFI_SW_EC_EBC_UNDEFINED 0x00000000
1066#define EFI_SW_EC_EBC_DIVIDE_ERROR EXCEPT_EBC_DIVIDE_ERROR
1067#define EFI_SW_EC_EBC_DEBUG EXCEPT_EBC_DEBUG
1068#define EFI_SW_EC_EBC_BREAKPOINT EXCEPT_EBC_BREAKPOINT
1069#define EFI_SW_EC_EBC_OVERFLOW EXCEPT_EBC_OVERFLOW
1070#define EFI_SW_EC_EBC_INVALID_OPCODE EXCEPT_EBC_INVALID_OPCODE
1071#define EFI_SW_EC_EBC_STACK_FAULT EXCEPT_EBC_STACK_FAULT
1072#define EFI_SW_EC_EBC_ALIGNMENT_CHECK EXCEPT_EBC_ALIGNMENT_CHECK
1073#define EFI_SW_EC_EBC_INSTRUCTION_ENCODING EXCEPT_EBC_INSTRUCTION_ENCODING
1074#define EFI_SW_EC_EBC_BAD_BREAK EXCEPT_EBC_BAD_BREAK
1075#define EFI_SW_EC_EBC_STEP EXCEPT_EBC_STEP
1077
1084#define EFI_SW_EC_IA32_DIVIDE_ERROR EXCEPT_IA32_DIVIDE_ERROR
1085#define EFI_SW_EC_IA32_DEBUG EXCEPT_IA32_DEBUG
1086#define EFI_SW_EC_IA32_NMI EXCEPT_IA32_NMI
1087#define EFI_SW_EC_IA32_BREAKPOINT EXCEPT_IA32_BREAKPOINT
1088#define EFI_SW_EC_IA32_OVERFLOW EXCEPT_IA32_OVERFLOW
1089#define EFI_SW_EC_IA32_BOUND EXCEPT_IA32_BOUND
1090#define EFI_SW_EC_IA32_INVALID_OPCODE EXCEPT_IA32_INVALID_OPCODE
1091#define EFI_SW_EC_IA32_DOUBLE_FAULT EXCEPT_IA32_DOUBLE_FAULT
1092#define EFI_SW_EC_IA32_INVALID_TSS EXCEPT_IA32_INVALID_TSS
1093#define EFI_SW_EC_IA32_SEG_NOT_PRESENT EXCEPT_IA32_SEG_NOT_PRESENT
1094#define EFI_SW_EC_IA32_STACK_FAULT EXCEPT_IA32_STACK_FAULT
1095#define EFI_SW_EC_IA32_GP_FAULT EXCEPT_IA32_GP_FAULT
1096#define EFI_SW_EC_IA32_PAGE_FAULT EXCEPT_IA32_PAGE_FAULT
1097#define EFI_SW_EC_IA32_FP_ERROR EXCEPT_IA32_FP_ERROR
1098#define EFI_SW_EC_IA32_ALIGNMENT_CHECK EXCEPT_IA32_ALIGNMENT_CHECK
1099#define EFI_SW_EC_IA32_MACHINE_CHECK EXCEPT_IA32_MACHINE_CHECK
1100#define EFI_SW_EC_IA32_SIMD EXCEPT_IA32_SIMD
1102
1109#define EFI_SW_EC_IPF_ALT_DTLB EXCEPT_IPF_ALT_DTLB
1110#define EFI_SW_EC_IPF_DNESTED_TLB EXCEPT_IPF_DNESTED_TLB
1111#define EFI_SW_EC_IPF_BREAKPOINT EXCEPT_IPF_BREAKPOINT
1112#define EFI_SW_EC_IPF_EXTERNAL_INTERRUPT EXCEPT_IPF_EXTERNAL_INTERRUPT
1113#define EFI_SW_EC_IPF_GEN_EXCEPT EXCEPT_IPF_GEN_EXCEPT
1114#define EFI_SW_EC_IPF_NAT_CONSUMPTION EXCEPT_IPF_NAT_CONSUMPTION
1115#define EFI_SW_EC_IPF_DEBUG_EXCEPT EXCEPT_IPF_DEBUG_EXCEPT
1116#define EFI_SW_EC_IPF_UNALIGNED_ACCESS EXCEPT_IPF_UNALIGNED_ACCESS
1117#define EFI_SW_EC_IPF_FP_FAULT EXCEPT_IPF_FP_FAULT
1118#define EFI_SW_EC_IPF_FP_TRAP EXCEPT_IPF_FP_TRAP
1119#define EFI_SW_EC_IPF_TAKEN_BRANCH EXCEPT_IPF_TAKEN_BRANCH
1120#define EFI_SW_EC_IPF_SINGLE_STEP EXCEPT_IPF_SINGLE_STEP
1122
1127#define EFI_SW_PS_EC_RESET_NOT_AVAILABLE (EFI_SUBCLASS_SPECIFIC | 0x00000000)
1128#define EFI_SW_PS_EC_MEMORY_INSTALLED_TWICE (EFI_SUBCLASS_SPECIFIC | 0x00000001)
1130
1131//
1132// Software Class EFI Boot Service Subclass Error Code definitions.
1133//
1134
1135//
1136// Software Class EFI Runtime Service Subclass Error Code definitions.
1137//
1138
1143#define EFI_SW_DXE_BS_PC_BEGIN_CONNECTING_DRIVERS (EFI_SUBCLASS_SPECIFIC | 0x00000005)
1144#define EFI_SW_DXE_BS_PC_VERIFYING_PASSWORD (EFI_SUBCLASS_SPECIFIC | 0x00000006)
1146
1151#define EFI_SW_DXE_RT_PC_S0 (EFI_SUBCLASS_SPECIFIC | 0x00000000)
1152#define EFI_SW_DXE_RT_PC_S1 (EFI_SUBCLASS_SPECIFIC | 0x00000001)
1153#define EFI_SW_DXE_RT_PC_S2 (EFI_SUBCLASS_SPECIFIC | 0x00000002)
1154#define EFI_SW_DXE_RT_PC_S3 (EFI_SUBCLASS_SPECIFIC | 0x00000003)
1155#define EFI_SW_DXE_RT_PC_S4 (EFI_SUBCLASS_SPECIFIC | 0x00000004)
1156#define EFI_SW_DXE_RT_PC_S5 (EFI_SUBCLASS_SPECIFIC | 0x00000005)
1158
1165#define EFI_SW_EC_X64_DIVIDE_ERROR EXCEPT_X64_DIVIDE_ERROR
1166#define EFI_SW_EC_X64_DEBUG EXCEPT_X64_DEBUG
1167#define EFI_SW_EC_X64_NMI EXCEPT_X64_NMI
1168#define EFI_SW_EC_X64_BREAKPOINT EXCEPT_X64_BREAKPOINT
1169#define EFI_SW_EC_X64_OVERFLOW EXCEPT_X64_OVERFLOW
1170#define EFI_SW_EC_X64_BOUND EXCEPT_X64_BOUND
1171#define EFI_SW_EC_X64_INVALID_OPCODE EXCEPT_X64_INVALID_OPCODE
1172#define EFI_SW_EC_X64_DOUBLE_FAULT EXCEPT_X64_DOUBLE_FAULT
1173#define EFI_SW_EC_X64_INVALID_TSS EXCEPT_X64_INVALID_TSS
1174#define EFI_SW_EC_X64_SEG_NOT_PRESENT EXCEPT_X64_SEG_NOT_PRESENT
1175#define EFI_SW_EC_X64_STACK_FAULT EXCEPT_X64_STACK_FAULT
1176#define EFI_SW_EC_X64_GP_FAULT EXCEPT_X64_GP_FAULT
1177#define EFI_SW_EC_X64_PAGE_FAULT EXCEPT_X64_PAGE_FAULT
1178#define EFI_SW_EC_X64_FP_ERROR EXCEPT_X64_FP_ERROR
1179#define EFI_SW_EC_X64_ALIGNMENT_CHECK EXCEPT_X64_ALIGNMENT_CHECK
1180#define EFI_SW_EC_X64_MACHINE_CHECK EXCEPT_X64_MACHINE_CHECK
1181#define EFI_SW_EC_X64_SIMD EXCEPT_X64_SIMD
1183
1190#define EFI_SW_EC_ARM_RESET EXCEPT_ARM_RESET
1191#define EFI_SW_EC_ARM_UNDEFINED_INSTRUCTION EXCEPT_ARM_UNDEFINED_INSTRUCTION
1192#define EFI_SW_EC_ARM_SOFTWARE_INTERRUPT EXCEPT_ARM_SOFTWARE_INTERRUPT
1193#define EFI_SW_EC_ARM_PREFETCH_ABORT EXCEPT_ARM_PREFETCH_ABORT
1194#define EFI_SW_EC_ARM_DATA_ABORT EXCEPT_ARM_DATA_ABORT
1195#define EFI_SW_EC_ARM_RESERVED EXCEPT_ARM_RESERVED
1196#define EFI_SW_EC_ARM_IRQ EXCEPT_ARM_IRQ
1197#define EFI_SW_EC_ARM_FIQ EXCEPT_ARM_FIQ
1199
1200#endif
unsigned int UINT32
Definition ProcessorBind.h:102
UINT32 EFI_STATUS_CODE_VALUE
Definition PiStatusCode.h:73
UINT32 EFI_STATUS_CODE_TYPE
Definition PiStatusCode.h:30
unsigned short UINT16
Definition actypes.h:237
Definition PiStatusCode.h:90
UINT16 HeaderSize
Definition PiStatusCode.h:94
UINT16 Size
Definition PiStatusCode.h:98
EFI_GUID Type
Definition PiStatusCode.h:102
Definition Base.h:281