13#ifndef __CPER_GUID_H__
14#define __CPER_GUID_H__
18#define EFI_ERROR_RECORD_SIGNATURE_START SIGNATURE_32('C', 'P', 'E', 'R')
19#define EFI_ERROR_RECORD_SIGNATURE_END 0xFFFFFFFF
21#define EFI_ERROR_RECORD_REVISION 0x0101
26#define EFI_GENERIC_ERROR_RECOVERABLE 0x00000000
27#define EFI_GENERIC_ERROR_FATAL 0x00000001
28#define EFI_GENERIC_ERROR_CORRECTED 0x00000002
29#define EFI_GENERIC_ERROR_INFO 0x00000003
36#define EFI_ERROR_RECORD_HEADER_PLATFORM_ID_VALID BIT0
37#define EFI_ERROR_RECORD_HEADER_TIME_STAMP_VALID BIT1
38#define EFI_ERROR_RECORD_HEADER_PARTITION_ID_VALID BIT2
45#define EFI_ERROR_TIME_STAMP_PRECISE BIT0
66#define EFI_EVENT_NOTIFICATION_TYEP_CMC_GUID \
68 0x2DCE8BB1, 0xBDD7, 0x450e, { 0xB9, 0xAD, 0x9C, 0xF4, 0xEB, 0xD4, 0xF8, 0x90 } \
70#define EFI_EVENT_NOTIFICATION_TYEP_CPE_GUID \
72 0x4E292F96, 0xD843, 0x4a55, { 0xA8, 0xC2, 0xD4, 0x81, 0xF2, 0x7E, 0xBE, 0xEE } \
74#define EFI_EVENT_NOTIFICATION_TYEP_MCE_GUID \
76 0xE8F56FFE, 0x919C, 0x4cc5, { 0xBA, 0x88, 0x65, 0xAB, 0xE1, 0x49, 0x13, 0xBB } \
78#define EFI_EVENT_NOTIFICATION_TYEP_PCIE_GUID \
80 0xCF93C01F, 0x1A16, 0x4dfc, { 0xB8, 0xBC, 0x9C, 0x4D, 0xAF, 0x67, 0xC1, 0x04 } \
82#define EFI_EVENT_NOTIFICATION_TYEP_INIT_GUID \
84 0xCC5263E8, 0x9308, 0x454a, { 0x89, 0xD0, 0x34, 0x0B, 0xD3, 0x9B, 0xC9, 0x8E } \
86#define EFI_EVENT_NOTIFICATION_TYEP_NMI_GUID \
88 0x5BAD89FF, 0xB7E6, 0x42c9, { 0x81, 0x4A, 0xCF, 0x24, 0x85, 0xD6, 0xE9, 0x8A } \
90#define EFI_EVENT_NOTIFICATION_TYEP_BOOT_GUID \
92 0x3D61A466, 0xAB40, 0x409a, { 0xA6, 0x98, 0xF3, 0x62, 0xD4, 0x64, 0xB3, 0x8F } \
94#define EFI_EVENT_NOTIFICATION_TYEP_DMAR_GUID \
96 0x667DD791, 0xC6B3, 0x4c27, { 0x8A, 0x6B, 0x0F, 0x8E, 0x72, 0x2D, 0xEB, 0x41 } \
98#define EFI_EVENT_NOTIFICATION_TYPE_DMAR_SEA \
100 0x9A78788A, 0xBBE8, 0x11E4, { 0x80, 0x9E, 0x67, 0x61, 0x1E, 0x5D, 0x46, 0xB0 } \
102#define EFI_EVENT_NOTIFICATION_TYPE_DMAR_SEI \
104 0x5C284C81, 0xB0AE, 0x4E87, { 0xA3, 0x22, 0xB0, 0x4C, 0x85, 0x62, 0x43, 0x23 } \
106#define EFI_EVENT_NOTIFICATION_TYPE_DMAR_PEI \
108 0x09A9D5AC, 0x5204, 0x4214, { 0x96, 0xE5, 0x94, 0x99, 0x2E, 0x75, 0x2B, 0xCD } \
115#define EFI_HW_ERROR_FLAGS_RECOVERED 0x00000001
116#define EFI_HW_ERROR_FLAGS_PREVERR 0x00000002
117#define EFI_HW_ERROR_FLAGS_SIMULATED 0x00000004
124 UINT32 SignatureStart;
128 UINT32 ErrorSeverity;
129 UINT32 ValidationBits;
138 UINT64 PersistenceInfo;
149#define EFI_ERROR_SECTION_REVISION 0x0100
154#define EFI_ERROR_SECTION_FRU_ID_VALID BIT0
155#define EFI_ERROR_SECTION_FRU_STRING_VALID BIT1
161#define EFI_ERROR_SECTION_FLAGS_PRIMARY BIT0
162#define EFI_ERROR_SECTION_FLAGS_CONTAINMENT_WARNING BIT1
163#define EFI_ERROR_SECTION_FLAGS_RESET BIT2
164#define EFI_ERROR_SECTION_FLAGS_ERROR_THRESHOLD_EXCEEDED BIT3
165#define EFI_ERROR_SECTION_FLAGS_RESOURCE_NOT_ACCESSIBLE BIT4
166#define EFI_ERROR_SECTION_FLAGS_LATENT_ERROR BIT5
171#define EFI_ERROR_SECTION_PROCESSOR_GENERIC_GUID \
173 0x9876ccad, 0x47b4, 0x4bdb, { 0xb6, 0x5e, 0x16, 0xf1, 0x93, 0xc4, 0xf3, 0xdb } \
175#define EFI_ERROR_SECTION_PROCESSOR_SPECIFIC_GUID \
177 0xdc3ea0b0, 0xa144, 0x4797, { 0xb9, 0x5b, 0x53, 0xfa, 0x24, 0x2b, 0x6e, 0x1d } \
179#define EFI_ERROR_SECTION_PROCESSOR_SPECIFIC_IA32X64_GUID \
181 0xdc3ea0b0, 0xa144, 0x4797, { 0xb9, 0x5b, 0x53, 0xfa, 0x24, 0x2b, 0x6e, 0x1d } \
183#define EFI_ERROR_SECTION_PROCESSOR_SPECIFIC_ARM_GUID \
185 0xe19e3d16, 0xbc11, 0x11e4, { 0x9c, 0xaa, 0xc2, 0x05, 0x1d, 0x5d, 0x46, 0xb0 } \
187#define EFI_ERROR_SECTION_PLATFORM_MEMORY_GUID \
189 0xa5bc1114, 0x6f64, 0x4ede, { 0xb8, 0x63, 0x3e, 0x83, 0xed, 0x7c, 0x83, 0xb1 } \
191#define EFI_ERROR_SECTION_PLATFORM_MEMORY2_GUID \
193 0x61EC04FC, 0x48E6, 0xD813, { 0x25, 0xC9, 0x8D, 0xAA, 0x44, 0x75, 0x0B, 0x12 } \
195#define EFI_ERROR_SECTION_PCIE_GUID \
197 0xd995e954, 0xbbc1, 0x430f, { 0xad, 0x91, 0xb4, 0x4d, 0xcb, 0x3c, 0x6f, 0x35 } \
199#define EFI_ERROR_SECTION_FW_ERROR_RECORD_GUID \
201 0x81212a96, 0x09ed, 0x4996, { 0x94, 0x71, 0x8d, 0x72, 0x9c, 0x8e, 0x69, 0xed } \
203#define EFI_ERROR_SECTION_PCI_PCIX_BUS_GUID \
205 0xc5753963, 0x3b84, 0x4095, { 0xbf, 0x78, 0xed, 0xda, 0xd3, 0xf9, 0xc9, 0xdd } \
207#define EFI_ERROR_SECTION_PCI_DEVICE_GUID \
209 0xeb5e4685, 0xca66, 0x4769, { 0xb6, 0xa2, 0x26, 0x06, 0x8b, 0x00, 0x13, 0x26 } \
211#define EFI_ERROR_SECTION_DMAR_GENERIC_GUID \
213 0x5b51fef7, 0xc79d, 0x4434, { 0x8f, 0x1b, 0xaa, 0x62, 0xde, 0x3e, 0x2c, 0x64 } \
215#define EFI_ERROR_SECTION_DIRECTED_IO_DMAR_GUID \
217 0x71761d37, 0x32b2, 0x45cd, { 0xa7, 0xd0, 0xb0, 0xfe, 0xdd, 0x93, 0xe8, 0xcf } \
219#define EFI_ERROR_SECTION_IOMMU_DMAR_GUID \
221 0x036f84e1, 0x7f37, 0x428c, { 0xa7, 0x9e, 0x57, 0x5f, 0xdf, 0xaa, 0x84, 0xec } \
229 UINT32 SectionOffset;
230 UINT32 SectionLength;
245#define EFI_GENERIC_ERROR_PROC_TYPE_VALID BIT0
246#define EFI_GENERIC_ERROR_PROC_ISA_VALID BIT1
247#define EFI_GENERIC_ERROR_PROC_ERROR_TYPE_VALID BIT2
248#define EFI_GENERIC_ERROR_PROC_OPERATION_VALID BIT3
249#define EFI_GENERIC_ERROR_PROC_FLAGS_VALID BIT4
250#define EFI_GENERIC_ERROR_PROC_LEVEL_VALID BIT5
251#define EFI_GENERIC_ERROR_PROC_VERSION_VALID BIT6
252#define EFI_GENERIC_ERROR_PROC_BRAND_VALID BIT7
253#define EFI_GENERIC_ERROR_PROC_ID_VALID BIT8
254#define EFI_GENERIC_ERROR_PROC_TARGET_ADDR_VALID BIT9
255#define EFI_GENERIC_ERROR_PROC_REQUESTER_ID_VALID BIT10
256#define EFI_GENERIC_ERROR_PROC_RESPONDER_ID_VALID BIT11
257#define EFI_GENERIC_ERROR_PROC_INST_IP_VALID BIT12
263#define EFI_GENERIC_ERROR_PROC_TYPE_IA32_X64 0x00
264#define EFI_GENERIC_ERROR_PROC_TYPE_IA64 0x01
265#define EFI_GENERIC_ERROR_PROC_TYPE_ARM 0x02
272#define EFI_GENERIC_ERROR_PROC_ISA_IA32 0x00
273#define EFI_GENERIC_ERROR_PROC_ISA_IA64 0x01
274#define EFI_GENERIC_ERROR_PROC_ISA_X64 0x02
275#define EFI_GENERIC_ERROR_PROC_ISA_ARM_A32_T32 0x03
276#define EFI_GENERIC_ERROR_PROC_ISA_ARM_A64 0x04
282#define EFI_GENERIC_ERROR_PROC_ERROR_TYPE_UNKNOWN 0x00
283#define EFI_GENERIC_ERROR_PROC_ERROR_TYPE_CACHE 0x01
284#define EFI_GENERIC_ERROR_PROC_ERROR_TYPE_TLB 0x02
285#define EFI_GENERIC_ERROR_PROC_ERROR_TYPE_BUS 0x04
286#define EFI_GENERIC_ERROR_PROC_ERROR_TYPE_MICRO_ARCH 0x08
292#define EFI_GENERIC_ERROR_PROC_OPERATION_GENERIC 0x00
293#define EFI_GENERIC_ERROR_PROC_OPERATION_DATA_READ 0x01
294#define EFI_GENERIC_ERROR_PROC_OPERATION_DATA_WRITE 0x02
295#define EFI_GENERIC_ERROR_PROC_OPERATION_INSTRUCTION_EXEC 0x03
302#define EFI_GENERIC_ERROR_PROC_FLAGS_RESTARTABLE BIT0
303#define EFI_GENERIC_ERROR_PROC_FLAGS_PRECISE_IP BIT1
304#define EFI_GENERIC_ERROR_PROC_FLAGS_OVERFLOW BIT2
305#define EFI_GENERIC_ERROR_PROC_FLAGS_CORRECTED BIT3
322 CHAR8 BrandString[128];
327 UINT64 InstructionIP;
330#if defined (MDE_CPU_IA32) || defined (MDE_CPU_X64)
339#define EFI_IA32_X64_ERROR_TYPE_CACHE_CHECK_GUID \
341 0xA55701F5, 0xE3EF, 0x43de, {0xAC, 0x72, 0x24, 0x9B, 0x57, 0x3F, 0xAD, 0x2C } \
343#define EFI_IA32_X64_ERROR_TYPE_TLB_CHECK_GUID \
345 0xFC06B535, 0x5E1F, 0x4562, {0x9F, 0x25, 0x0A, 0x3B, 0x9A, 0xDB, 0x63, 0xC3 } \
347#define EFI_IA32_X64_ERROR_TYPE_BUS_CHECK_GUID \
349 0x1CF3F8B3, 0xC5B1, 0x49a2, {0xAA, 0x59, 0x5E, 0xEF, 0x92, 0xFF, 0xA6, 0x3C } \
351#define EFI_IA32_X64_ERROR_TYPE_MS_CHECK_GUID \
353 0x48AB7F57, 0xDC34, 0x4f6c, {0xA7, 0xD3, 0xB0, 0xB5, 0xB0, 0xA7, 0x43, 0x14 } \
361#define EFI_IA32_X64_PROCESSOR_ERROR_APIC_ID_VALID BIT0
362#define EFI_IA32_X64_PROCESSOR_ERROR_CPU_ID_INFO_VALID BIT1
372} EFI_IA32_X64_PROCESSOR_ERROR_RECORD;
378#define EFI_CACHE_CHECK_TRANSACTION_TYPE_VALID BIT0
379#define EFI_CACHE_CHECK_OPERATION_VALID BIT1
380#define EFI_CACHE_CHECK_LEVEL_VALID BIT2
381#define EFI_CACHE_CHECK_CONTEXT_CORRUPT_VALID BIT3
382#define EFI_CACHE_CHECK_UNCORRECTED_VALID BIT4
383#define EFI_CACHE_CHECK_PRECISE_IP_VALID BIT5
384#define EFI_CACHE_CHECK_RESTARTABLE_VALID BIT6
385#define EFI_CACHE_CHECK_OVERFLOW_VALID BIT7
391#define EFI_CACHE_CHECK_ERROR_TYPE_INSTRUCTION 0
392#define EFI_CACHE_CHECK_ERROR_TYPE_DATA_ACCESS 1
393#define EFI_CACHE_CHECK_ERROR_TYPE_GENERIC 2
400#define EFI_CACHE_CHECK_OPERATION_TYPE_GENERIC 0
401#define EFI_CACHE_CHECK_OPERATION_TYPE_GENERIC_READ 1
402#define EFI_CACHE_CHECK_OPERATION_TYPE_GENERIC_WRITE 2
403#define EFI_CACHE_CHECK_OPERATION_TYPE_DATA_READ 3
404#define EFI_CACHE_CHECK_OPERATION_TYPE_DATA_WRITE 4
405#define EFI_CACHE_CHECK_OPERATION_TYPE_INSTRUCTION_FETCH 5
406#define EFI_CACHE_CHECK_OPERATION_TYPE_PREFETCH 6
407#define EFI_CACHE_CHECK_OPERATION_TYPE_EVICTION 7
408#define EFI_CACHE_CHECK_OPERATION_TYPE_SNOOP 8
415 UINT64 ValidFields : 16;
416 UINT64 TransactionType : 2;
417 UINT64 Operation : 4;
419 UINT64 ContextCorrupt : 1;
420 UINT64 ErrorUncorrected : 1;
421 UINT64 PreciseIp : 1;
422 UINT64 RestartableIp : 1;
425} EFI_IA32_X64_CACHE_CHECK_INFO;
431#define EFI_TLB_CHECK_TRANSACTION_TYPE_VALID BIT0
432#define EFI_TLB_CHECK_OPERATION_VALID BIT1
433#define EFI_TLB_CHECK_LEVEL_VALID BIT2
434#define EFI_TLB_CHECK_CONTEXT_CORRUPT_VALID BIT3
435#define EFI_TLB_CHECK_UNCORRECTED_VALID BIT4
436#define EFI_TLB_CHECK_PRECISE_IP_VALID BIT5
437#define EFI_TLB_CHECK_RESTARTABLE_VALID BIT6
438#define EFI_TLB_CHECK_OVERFLOW_VALID BIT7
444#define EFI_TLB_CHECK_ERROR_TYPE_INSTRUCTION 0
445#define EFI_TLB_CHECK_ERROR_TYPE_DATA_ACCESS 1
446#define EFI_TLB_CHECK_ERROR_TYPE_GENERIC 2
453#define EFI_TLB_CHECK_OPERATION_TYPE_GENERIC 0
454#define EFI_TLB_CHECK_OPERATION_TYPE_GENERIC_READ 1
455#define EFI_TLB_CHECK_OPERATION_TYPE_GENERIC_WRITE 2
456#define EFI_TLB_CHECK_OPERATION_TYPE_DATA_READ 3
457#define EFI_TLB_CHECK_OPERATION_TYPE_DATA_WRITE 4
458#define EFI_TLB_CHECK_OPERATION_TYPE_INST_FETCH 5
459#define EFI_TLB_CHECK_OPERATION_TYPE_PREFETCH 6
466 UINT64 ValidFields : 16;
467 UINT64 TransactionType : 2;
468 UINT64 Operation : 4;
470 UINT64 ContextCorrupt : 1;
471 UINT64 ErrorUncorrected : 1;
472 UINT64 PreciseIp : 1;
473 UINT64 RestartableIp : 1;
476} EFI_IA32_X64_TLB_CHECK_INFO;
482#define EFI_BUS_CHECK_TRANSACTION_TYPE_VALID BIT0
483#define EFI_BUS_CHECK_OPERATION_VALID BIT1
484#define EFI_BUS_CHECK_LEVEL_VALID BIT2
485#define EFI_BUS_CHECK_CONTEXT_CORRUPT_VALID BIT3
486#define EFI_BUS_CHECK_UNCORRECTED_VALID BIT4
487#define EFI_BUS_CHECK_PRECISE_IP_VALID BIT5
488#define EFI_BUS_CHECK_RESTARTABLE_VALID BIT6
489#define EFI_BUS_CHECK_OVERFLOW_VALID BIT7
490#define EFI_BUS_CHECK_PARTICIPATION_TYPE_VALID BIT8
491#define EFI_BUS_CHECK_TIME_OUT_VALID BIT9
492#define EFI_BUS_CHECK_ADDRESS_SPACE_VALID BIT10
498#define EFI_BUS_CHECK_ERROR_TYPE_INSTRUCTION 0
499#define EFI_BUS_CHECK_ERROR_TYPE_DATA_ACCESS 1
500#define EFI_BUS_CHECK_ERROR_TYPE_GENERIC 2
507#define EFI_BUS_CHECK_OPERATION_TYPE_GENERIC 0
508#define EFI_BUS_CHECK_OPERATION_TYPE_GENERIC_READ 1
509#define EFI_BUS_CHECK_OPERATION_TYPE_GENERIC_WRITE 2
510#define EFI_BUS_CHECK_OPERATION_TYPE_DATA_READ 3
511#define EFI_BUS_CHECK_OPERATION_TYPE_DATA_WRITE 4
512#define EFI_BUS_CHECK_OPERATION_TYPE_INST_FETCH 5
513#define EFI_BUS_CHECK_OPERATION_TYPE_PREFETCH 6
519#define EFI_BUS_CHECK_PARTICIPATION_TYPE_REQUEST 0
520#define EFI_BUS_CHECK_PARTICIPATION_TYPE_RESPONDED 1
521#define EFI_BUS_CHECK_PARTICIPATION_TYPE_OBSERVED 2
522#define EFI_BUS_CHECK_PARTICIPATION_TYPE_GENERIC 3
528#define EFI_BUS_CHECK_ADDRESS_SPACE_TYPE_MEMORY 0
529#define EFI_BUS_CHECK_ADDRESS_SPACE_TYPE_RESERVED 1
530#define EFI_BUS_CHECK_ADDRESS_SPACE_TYPE_IO 2
531#define EFI_BUS_CHECK_ADDRESS_SPACE_TYPE_OTHER 3
538 UINT64 ValidFields : 16;
539 UINT64 TransactionType : 2;
540 UINT64 Operation : 4;
542 UINT64 ContextCorrupt : 1;
543 UINT64 ErrorUncorrected : 1;
544 UINT64 PreciseIp : 1;
545 UINT64 RestartableIp : 1;
547 UINT64 ParticipationType : 2;
549 UINT64 AddressSpace : 2;
551} EFI_IA32_X64_BUS_CHECK_INFO;
557#define EFI_MS_CHECK_ERROR_TYPE_VALID BIT0
558#define EFI_MS_CHECK_CONTEXT_CORRUPT_VALID BIT1
559#define EFI_MS_CHECK_UNCORRECTED_VALID BIT2
560#define EFI_MS_CHECK_PRECISE_IP_VALID BIT3
561#define EFI_MS_CHECK_RESTARTABLE_VALID BIT4
562#define EFI_MS_CHECK_OVERFLOW_VALID BIT5
568#define EFI_MS_CHECK_ERROR_TYPE_NO 0
569#define EFI_MS_CHECK_ERROR_TYPE_UNCLASSIFIED 1
570#define EFI_MS_CHECK_ERROR_TYPE_MICROCODE_PARITY 2
571#define EFI_MS_CHECK_ERROR_TYPE_EXTERNAL 3
572#define EFI_MS_CHECK_ERROR_TYPE_FRC 4
573#define EFI_MS_CHECK_ERROR_TYPE_INTERNAL_UNCLASSIFIED 5
580 UINT64 ValidFields : 16;
581 UINT64 ErrorType : 3;
582 UINT64 ContextCorrupt : 1;
583 UINT64 ErrorUncorrected : 1;
584 UINT64 PreciseIp : 1;
585 UINT64 RestartableIp : 1;
588} EFI_IA32_X64_MS_CHECK_INFO;
594 EFI_IA32_X64_CACHE_CHECK_INFO CacheCheck;
595 EFI_IA32_X64_TLB_CHECK_INFO TlbCheck;
596 EFI_IA32_X64_BUS_CHECK_INFO BusCheck;
597 EFI_IA32_X64_MS_CHECK_INFO MsCheck;
599} EFI_IA32_X64_CHECK_INFO_ITEM;
605#define EFI_IA32_X64_ERROR_PROC_CHECK_INFO_VALID BIT0
606#define EFI_IA32_X64_ERROR_PROC_TARGET_ADDR_VALID BIT1
607#define EFI_IA32_X64_ERROR_PROC_REQUESTER_ID_VALID BIT2
608#define EFI_IA32_X64_ERROR_PROC_RESPONDER_ID_VALID BIT3
609#define EFI_IA32_X64_ERROR_PROC_INST_IP_VALID BIT4
618 EFI_IA32_X64_CHECK_INFO_ITEM CheckInfo;
622 UINT64 InstructionIP;
623} EFI_IA32_X64_PROCESS_ERROR_INFO;
632 UINT64 MmRegisterAddress;
639} EFI_IA32_X64_PROCESSOR_CONTEXT_INFO;
644#define EFI_REG_CONTEXT_TYPE_UNCLASSIFIED 0x0000
645#define EFI_REG_CONTEXT_TYPE_MSR 0x0001
646#define EFI_REG_CONTEXT_TYPE_IA32 0x0002
647#define EFI_REG_CONTEXT_TYPE_X64 0x0003
648#define EFI_REG_CONTEXT_TYPE_FXSAVE 0x0004
649#define EFI_REG_CONTEXT_TYPE_DR_IA32 0x0005
650#define EFI_REG_CONTEXT_TYPE_DR_X64 0x0006
651#define EFI_REG_CONTEXT_TYPE_MEM_MAP 0x0007
683} EFI_CONTEXT_IA32_REGISTER_STATE;
723} EFI_CONTEXT_X64_REGISTER_STATE;
730 UINT64 ApicIdValid : 1;
731 UINT64 CpuIdInforValid : 1;
732 UINT64 ErrorInfoNum : 6;
733 UINT64 ContextNum : 6;
735} EFI_IA32_X64_VALID_BITS;
769 ErrorCacheStorage = 6,
770 ErrorFunctionalUnit = 7,
777 ErrorAccessInvalid = 18,
778 ErrorUnimplAccess = 19,
779 ErrorLossOfLockstep = 20,
780 ErrorResponseInvalid = 21,
792#define EFI_PLATFORM_MEMORY_ERROR_STATUS_VALID BIT0
793#define EFI_PLATFORM_MEMORY_PHY_ADDRESS_VALID BIT1
794#define EFI_PLATFORM_MEMORY_PHY_ADDRESS_MASK_VALID BIT2
795#define EFI_PLATFORM_MEMORY_NODE_VALID BIT3
796#define EFI_PLATFORM_MEMORY_CARD_VALID BIT4
797#define EFI_PLATFORM_MEMORY_MODULE_VALID BIT5
798#define EFI_PLATFORM_MEMORY_BANK_VALID BIT6
799#define EFI_PLATFORM_MEMORY_DEVICE_VALID BIT7
800#define EFI_PLATFORM_MEMORY_ROW_VALID BIT8
801#define EFI_PLATFORM_MEMORY_COLUMN_VALID BIT9
802#define EFI_PLATFORM_MEMORY_BIT_POS_VALID BIT10
803#define EFI_PLATFORM_MEMORY_REQUESTOR_ID_VALID BIT11
804#define EFI_PLATFORM_MEMORY_RESPONDER_ID_VALID BIT12
805#define EFI_PLATFORM_MEMORY_TARGET_ID_VALID BIT13
806#define EFI_PLATFORM_MEMORY_ERROR_TYPE_VALID BIT14
807#define EFI_PLATFORM_MEMORY_ERROR_RANK_NUM_VALID BIT15
808#define EFI_PLATFORM_MEMORY_ERROR_CARD_HANDLE_VALID BIT16
809#define EFI_PLATFORM_MEMORY_ERROR_MODULE_HANDLE_VALID BIT17
810#define EFI_PLATFORM_MEMORY_ERROR_EXTENDED_ROW_BIT_16_17_VALID BIT18
811#define EFI_PLATFORM_MEMORY_ERROR_BANK_GROUP_VALID BIT19
812#define EFI_PLATFORM_MEMORY_ERROR_BANK_ADDRESS_VALID BIT20
813#define EFI_PLATFORM_MEMORY_ERROR_CHIP_IDENTIFICATION_VALID BIT21
820#define EFI_PLATFORM_MEMORY_ERROR_UNKNOWN 0x00
821#define EFI_PLATFORM_MEMORY_ERROR_NONE 0x01
822#define EFI_PLATFORM_MEMORY_ERROR_SINGLEBIT_ECC 0x02
823#define EFI_PLATFORM_MEMORY_ERROR_MLTIBIT_ECC 0x03
824#define EFI_PLATFORM_MEMORY_ERROR_SINGLESYMBOLS_CHIPKILL 0x04
825#define EFI_PLATFORM_MEMORY_ERROR_MULTISYMBOL_CHIPKILL 0x05
826#define EFI_PLATFORM_MEMORY_ERROR_MATER_ABORT 0x06
827#define EFI_PLATFORM_MEMORY_ERROR_TARGET_ABORT 0x07
828#define EFI_PLATFORM_MEMORY_ERROR_PARITY 0x08
829#define EFI_PLATFORM_MEMORY_ERROR_WDT 0x09
830#define EFI_PLATFORM_MEMORY_ERROR_INVALID_ADDRESS 0x0A
831#define EFI_PLATFORM_MEMORY_ERROR_MIRROR_FAILED 0x0B
832#define EFI_PLATFORM_MEMORY_ERROR_SPARING 0x0C
833#define EFI_PLATFORM_MEMORY_ERROR_SCRUB_CORRECTED 0x0D
834#define EFI_PLATFORM_MEMORY_ERROR_SCRUB_UNCORRECTED 0x0E
835#define EFI_PLATFORM_MEMORY_ERROR_MEMORY_MAP_EVENT 0x0F
844 UINT64 PhysicalAddress;
845 UINT64 PhysicalAddressMask;
868#define EFI_PLATFORM_MEMORY2_ERROR_STATUS_VALID BIT0
869#define EFI_PLATFORM_MEMORY2_PHY_ADDRESS_VALID BIT1
870#define EFI_PLATFORM_MEMORY2_PHY_ADDRESS_MASK_VALID BIT2
871#define EFI_PLATFORM_MEMORY2_NODE_VALID BIT3
872#define EFI_PLATFORM_MEMORY2_CARD_VALID BIT4
873#define EFI_PLATFORM_MEMORY2_MODULE_VALID BIT5
874#define EFI_PLATFORM_MEMORY2_BANK_VALID BIT6
875#define EFI_PLATFORM_MEMORY2_DEVICE_VALID BIT7
876#define EFI_PLATFORM_MEMORY2_ROW_VALID BIT8
877#define EFI_PLATFORM_MEMORY2_COLUMN_VALID BIT9
878#define EFI_PLATFORM_MEMORY2_RANK_VALID BIT10
879#define EFI_PLATFORM_MEMORY2_BIT_POS_VALID BIT11
880#define EFI_PLATFORM_MEMORY2_CHIP_ID_VALID BIT12
881#define EFI_PLATFORM_MEMORY2_MEMORY_ERROR_TYPE_VALID BIT13
882#define EFI_PLATFORM_MEMORY2_STATUS_VALID BIT14
883#define EFI_PLATFORM_MEMORY2_REQUESTOR_ID_VALID BIT15
884#define EFI_PLATFORM_MEMORY2_RESPONDER_ID_VALID BIT16
885#define EFI_PLATFORM_MEMORY2_TARGET_ID_VALID BIT17
886#define EFI_PLATFORM_MEMORY2_CARD_HANDLE_VALID BIT18
887#define EFI_PLATFORM_MEMORY2_MODULE_HANDLE_VALID BIT19
888#define EFI_PLATFORM_MEMORY2_BANK_GROUP_VALID BIT20
889#define EFI_PLATFORM_MEMORY2_BANK_ADDRESS_VALID BIT21
896#define EFI_PLATFORM_MEMORY2_ERROR_UNKNOWN 0x00
897#define EFI_PLATFORM_MEMORY2_ERROR_NONE 0x01
898#define EFI_PLATFORM_MEMORY2_ERROR_SINGLEBIT_ECC 0x02
899#define EFI_PLATFORM_MEMORY2_ERROR_MLTIBIT_ECC 0x03
900#define EFI_PLATFORM_MEMORY2_ERROR_SINGLESYMBOL_CHIPKILL 0x04
901#define EFI_PLATFORM_MEMORY2_ERROR_MULTISYMBOL_CHIPKILL 0x05
902#define EFI_PLATFORM_MEMORY2_ERROR_MASTER_ABORT 0x06
903#define EFI_PLATFORM_MEMORY2_ERROR_TARGET_ABORT 0x07
904#define EFI_PLATFORM_MEMORY2_ERROR_PARITY 0x08
905#define EFI_PLATFORM_MEMORY2_ERROR_WDT 0x09
906#define EFI_PLATFORM_MEMORY2_ERROR_INVALID_ADDRESS 0x0A
907#define EFI_PLATFORM_MEMORY2_ERROR_MIRROR_BROKEN 0x0B
908#define EFI_PLATFORM_MEMORY2_ERROR_MEMORY_SPARING 0x0C
909#define EFI_PLATFORM_MEMORY2_ERROR_SCRUB_CORRECTED 0x0D
910#define EFI_PLATFORM_MEMORY2_ERROR_SCRUB_UNCORRECTED 0x0E
911#define EFI_PLATFORM_MEMORY2_ERROR_MEMORY_MAP_EVENT 0x0F
920 UINT64 PhysicalAddress;
921 UINT64 PhysicalAddressMask;
946#define EFI_PCIE_ERROR_PORT_TYPE_VALID BIT0
947#define EFI_PCIE_ERROR_VERSION_VALID BIT1
948#define EFI_PCIE_ERROR_COMMAND_STATUS_VALID BIT2
949#define EFI_PCIE_ERROR_DEVICE_ID_VALID BIT3
950#define EFI_PCIE_ERROR_SERIAL_NO_VALID BIT4
951#define EFI_PCIE_ERROR_BRIDGE_CRL_STS_VALID BIT5
952#define EFI_PCIE_ERROR_CAPABILITY_INFO_VALID BIT6
953#define EFI_PCIE_ERROR_AER_INFO_VALID BIT7
959#define EFI_PCIE_ERROR_PORT_PCIE_ENDPOINT 0x00000000
960#define EFI_PCIE_ERROR_PORT_PCI_ENDPOINT 0x00000001
961#define EFI_PCIE_ERROR_PORT_ROOT_PORT 0x00000004
962#define EFI_PCIE_ERROR_PORT_UPSWITCH_PORT 0x00000005
963#define EFI_PCIE_ERROR_PORT_DOWNSWITCH_PORT 0x00000006
964#define EFI_PCIE_ERROR_PORT_PCIE_TO_PCI_BRIDGE 0x00000007
965#define EFI_PCIE_ERROR_PORT_PCI_TO_PCIE_BRIDGE 0x00000008
966#define EFI_PCIE_ERROR_PORT_ROOT_INT_ENDPOINT 0x00000009
967#define EFI_PCIE_ERROR_PORT_ROOT_EVENT_COLLECTOR 0x0000000A
990 UINT8 PrimaryOrDeviceBus;
1017 UINT32 CommandStatus;
1021 UINT32 BridgeControlStatus;
1030#define EFI_PCI_PCIX_BUS_ERROR_STATUS_VALID BIT0
1031#define EFI_PCI_PCIX_BUS_ERROR_TYPE_VALID BIT1
1032#define EFI_PCI_PCIX_BUS_ERROR_BUS_ID_VALID BIT2
1033#define EFI_PCI_PCIX_BUS_ERROR_BUS_ADDRESS_VALID BIT3
1034#define EFI_PCI_PCIX_BUS_ERROR_BUS_DATA_VALID BIT4
1035#define EFI_PCI_PCIX_BUS_ERROR_COMMAND_VALID BIT5
1036#define EFI_PCI_PCIX_BUS_ERROR_REQUESTOR_ID_VALID BIT6
1037#define EFI_PCI_PCIX_BUS_ERROR_COMPLETER_ID_VALID BIT7
1038#define EFI_PCI_PCIX_BUS_ERROR_TARGET_ID_VALID BIT8
1044#define EFI_PCI_PCIX_BUS_ERROR_UNKNOWN 0x0000
1045#define EFI_PCI_PCIX_BUS_ERROR_DATA_PARITY 0x0001
1046#define EFI_PCI_PCIX_BUS_ERROR_SYSTEM 0x0002
1047#define EFI_PCI_PCIX_BUS_ERROR_MASTER_ABORT 0x0003
1048#define EFI_PCI_PCIX_BUS_ERROR_BUS_TIMEOUT 0x0004
1049#define EFI_PCI_PCIX_BUS_ERROR_MASTER_DATA_PARITY 0x0005
1050#define EFI_PCI_PCIX_BUS_ERROR_ADDRESS_PARITY 0x0006
1051#define EFI_PCI_PCIX_BUS_ERROR_COMMAND_PARITY 0x0007
1075#define EFI_PCI_PCIX_DEVICE_ERROR_STATUS_VALID BIT0
1076#define EFI_PCI_PCIX_DEVICE_ERROR_ID_INFO_VALID BIT1
1077#define EFI_PCI_PCIX_DEVICE_ERROR_MEM_NUM_VALID BIT2
1078#define EFI_PCI_PCIX_DEVICE_ERROR_IO_NUM_VALID BIT3
1079#define EFI_PCI_PCIX_DEVICE_ERROR_REG_DATA_PAIR_VALID BIT4
1100#define EFI_FIRMWARE_ERROR_TYPE_IPF_SAL 0x00
1101#define EFI_FIRMWARE_ERROR_TYPE_SOC_TYPE1 0x01
1102#define EFI_FIRMWARE_ERROR_TYPE_SOC_TYPE2 0x02
1119#define EFI_DMA_FAULT_REASON_TABLE_ENTRY_NOT_PRESENT 0x01
1120#define EFI_DMA_FAULT_REASON_TABLE_ENTRY_INVALID 0x02
1121#define EFI_DMA_FAULT_REASON_ACCESS_MAPPING_TABLE_ERROR 0x03
1122#define EFI_DMA_FAULT_REASON_RESV_BIT_ERROR_IN_MAPPING_TABLE 0x04
1123#define EFI_DMA_FAULT_REASON_ACCESS_ADDR_OUT_OF_SPACE 0x05
1124#define EFI_DMA_FAULT_REASON_INVALID_ACCESS 0x06
1125#define EFI_DMA_FAULT_REASON_INVALID_REQUEST 0x07
1126#define EFI_DMA_FAULT_REASON_ACCESS_TRANSLATE_TABLE_ERROR 0x08
1127#define EFI_DMA_FAULT_REASON_RESV_BIT_ERROR_IN_TRANSLATE_TABLE 0x09
1128#define EFI_DMA_FAULT_REASON_INVALID_COMMAOND 0x0A
1129#define EFI_DMA_FAULT_REASON_ACCESS_COMMAND_BUFFER_ERROR 0x0B
1135#define EFI_DMA_ACCESS_TYPE_READ 0x00
1136#define EFI_DMA_ACCESS_TYPE_WRITE 0x01
1142#define EFI_DMA_ADDRESS_UNTRANSLATED 0x00
1143#define EFI_DMA_ADDRESS_TRANSLATION 0x01
1149#define EFI_DMA_ARCH_TYPE_VT 0x01
1150#define EFI_DMA_ARCH_TYPE_IOMMU 0x02
1158 UINT16 SegmentNumber;
1175 UINT64 CapabilityEx;
1176 UINT32 GlobalCommand;
1177 UINT32 GlobalStatus;
1180 UINT64 FaultRecord[2];
1181 UINT64 RootEntry[2];
1182 UINT64 ContextEntry[2];
1200 UINT64 EventLogEntry[2];
1202 UINT64 DeviceTableEntry[4];
1214#define EFI_CXL_CACHMEM_AGENT_TYPE BIT0
1215#define EFI_CXL_CACHMEM_AGENT_ADDRESS BIT1
1216#define EFI_CXL_CACHMEM_DEVICE_ID BIT2
1217#define EFI_CXL_CACHMEM_DEVICE_SER_NUM BIT3
1218#define EFI_CXL_CACHMEM_CAP_STRUCT BIT4
1219#define EFI_CXL_CACHMEM_DVSEC BIT5
1220#define EFI_CXL_CACHMEM_ERROR_LOG BIT6
1226#define EFI_CXL_AGENT_CXL11_DEV 0
1227#define EFI_CXL_AGENT_CXL11_DSP 1
1228#define EFI_CXL_AGENT_CXL20_DEV 2
1229#define EFI_CXL_AGENT_CXL20_LOGICAL_DEV 3
1230#define EFI_CXL_AGENT_CXL20_FMLD 4
1231#define EFI_CXL_AGENT_CXL20_RP 5
1232#define EFI_CXL_AGENT_CXL20_DSP 6
1233#define EFI_CXL_AGENT_CXL20_USP 7
1239#define EFI_CXL_MEM_DEVICE_ID BIT0
1240#define EFI_CXL_MEM_DEVICE_SER_NUM BIT1
1241#define EFI_CXL_MEM_COMP_ERROR_LOG BIT2
1249 UINT64 Function : 8;
1252 UINT64 Segment : 16;
1306 UINT64 DeviceSerialNo;
1311extern EFI_GUID gEfiEventNotificationTypeCmcGuid;
1312extern EFI_GUID gEfiEventNotificationTypeCpeGuid;
1313extern EFI_GUID gEfiEventNotificationTypeMceGuid;
1314extern EFI_GUID gEfiEventNotificationTypePcieGuid;
1315extern EFI_GUID gEfiEventNotificationTypeInitGuid;
1316extern EFI_GUID gEfiEventNotificationTypeNmiGuid;
1317extern EFI_GUID gEfiEventNotificationTypeBootGuid;
1318extern EFI_GUID gEfiEventNotificationTypeDmarGuid;
1319extern EFI_GUID gEfiEventNotificationTypeSeaGuid;
1320extern EFI_GUID gEfiEventNotificationTypeSeiGuid;
1321extern EFI_GUID gEfiEventNotificationTypePeiGuid;
1323extern EFI_GUID gEfiProcessorGenericErrorSectionGuid;
1324extern EFI_GUID gEfiProcessorSpecificErrorSectionGuid;
1325extern EFI_GUID gEfiIa32X64ProcessorErrorSectionGuid;
1326extern EFI_GUID gEfiArmProcessorErrorSectionGuid;
1327extern EFI_GUID gEfiPlatformMemoryErrorSectionGuid;
1328extern EFI_GUID gEfiPlatformMemory2ErrorSectionGuid;
1329extern EFI_GUID gEfiPcieErrorSectionGuid;
1330extern EFI_GUID gEfiFirmwareErrorSectionGuid;
1331extern EFI_GUID gEfiPciBusErrorSectionGuid;
1332extern EFI_GUID gEfiPciDevErrorSectionGuid;
1333extern EFI_GUID gEfiDMArGenericErrorSectionGuid;
1334extern EFI_GUID gEfiDirectedIoDMArErrorSectionGuid;
1335extern EFI_GUID gEfiIommuDMArErrorSectionGuid;
1337#if defined (MDE_CPU_IA32) || defined (MDE_CPU_X64)
1342extern EFI_GUID gEfiIa32X64ErrorTypeCacheCheckGuid;
1343extern EFI_GUID gEfiIa32X64ErrorTypeTlbCheckGuid;
1344extern EFI_GUID gEfiIa32X64ErrorTypeBusCheckGuid;
1345extern EFI_GUID gEfiIa32X64ErrorTypeMsCheckGuid;
EFI_GENERIC_ERROR_STATUS_ERROR_TYPE
UINT64 DetectedByRequester
Error detected by requestor.
UINT64 FirstError
First Error in the sequence - option field.
UINT64 DataSignal
Error in Data signals or in Data portion of transaction.
UINT64 DetectedByResponder
Error detected by responder.
UINT64 OverflowNotLogged
Additional errors were not logged due to lack of resources.
UINT64 ControlSignal
Error in Control signals or in Control portion of transaction.
UINT64 AddressSignal
Error in Address signals or in Address portion of transaction.