Lines Matching full:structure
45 This document lays out a structure for representing UEFI CPER records, as described in UEFI Appendi…
53 \chapter{Main Structure Specification}
54 \section{Parent Structure (Type 1): Full Log}
56 This structure contains descriptions of the CPER log header, as well as the section descriptors and
57 section structures themselves within arrays, representing a full CPER log. This is the structure re…
59 % Parent structure (type 1) table.
61 header & object & A CPER header structure as defined in Section \ref{section:headerstructure}. \\
66 \jsontableend{Parent structure (type 1) field table.}
68 \section{Parent Structure (Type 2): Single Section Log}
70 This structure contains a single section descriptor and section, representing a single section CPER…
71 This is the structure returned by \texttt{cper\_single\_section\_to\_ir(FILE* cper\_file)} as JSON …
73 % Parent structure (type 2) table.
78 \jsontableend{Parent structure (type 2) field table.}
80 % Header structure.
81 \section{Header Structure}
83 This structure describes the JSON format of the standard CPER header as defined in section N.2.1 of…
86 % Header structure table.
88 revision & object & A CPER revision object structure as defined in Subsection \ref{subsection:revis…
92 severity & object & An error severity structure as described in \ref{subsection:headererrorseverity…
108 notificationType & object & A CPER notification type structure as described in Subsection \ref{subs…
112 flags & object & A CPER header flags structure, as defined in Subsection \ref{subsection:headerflag…
115 \jsontableend{Header structure field table.}
118 \subsection{Header Error Severity Structure} argument
120 This structure describes the error severity of a single CPER record.
125 \jsontableend{Header error severity structure field table.}
128 \subsection{Header Validation Bitfield Structure} argument
130 This structure describes a bitfield for validating the fields of the header of a single CPER record.
132 platformIDValid & boolean & Whether the "platformID" field in the header structure (\ref{section:he…
134 timestampValid & boolean & Whether the "timestamp" field in the header structure (\ref{section:head…
136 partitionIDValid & boolean & Whether the "partitionID" field in the header structure (\ref{section:…
137 \jsontableend{Header validation bitfield structure field table.}
140 \subsection{Notification Type Structure} argument
142 This structure describes the notification type of a single CPER record.
147 \jsontableend{Notification type structure field table.}
150 \subsection{Header Flags Structure} argument
152 This structure describes the enabled flag on a given CPER record header.
157 \jsontableend{Header flags structure field table.}
159 %Section descriptor structure.
160 \section{Section Descriptor Structure}
162 …cification. An array of these structures is contained within the parent structure as defined in Se…
164 %Section descriptor structure table.
170 revision & object & A CPER revision structure as defined in Subsection \ref{subsection:revisionstru…
175 flags & object & A CPER section descriptor flags structure as described in Subsection \ref{subsecti…
186 \jsontableend{Section descriptor structure field table.}
189 \subsection{Section Descriptor Flags Structure} argument
191 This structure describes the enabled flags on a given CPER section descriptor.
208 \jsontableend{Section descriptor flags structure field table.}
215 \subsection{Revision Structure}
217 This structure describes the revision of a single CPER record or sub-structure.
222 \jsontableend{CPER revision structure field table.}
225 \subsection{Generic Error Status Structure}
227 This structure describes the a generic CPER error status, that can be used by any CPER section.
246 \jsontableend{Generic Error Status structure field table.}
258 validationBits & object & A Generic Processor Error Validation Structure, as described in Subsectio…
274 level & int & The level of the structure at which the error occurred.\\
289 \jsontableend{Generic Processor Error structure field table.}
291 % Generic processor error validation structure.
292 \subsection{Generic Processor Error Validation Structure}
294 This structure describes the valdation bits structure of a General Processor Error CPER section.
321 \jsontableend{Generic Processor Error validation structure field table.}
323 % Generic processor error flags structure.
324 \subsection{Generic Processor Error Flags Structure}
326 This structure describes the flags structure of a General Processor Error CPER section.
335 \jsontableend{Generic Processor Error flags structure field table.}
342 validationBits & object & IA32/x64 Processor Error Validation Structure as described in Subsection …
346 cpuidInfo & object & IA32/x64 CPUINFO Structure as defined in Subsection \ref{subsection:ia32x64cpu…
351 \jsontableend{IA32/x64 Processor Error structure field table.}
353 % IA32/x64 validation bitfield structure.
354 \subsection{IA32/x64 Processor Error Validation Structure}
356 This structure describes the validation bitfield structure of an IA32/x64 Error CPER section.
365 \jsontableend{IA32/x64 Processor Error validation structure field table.}
367 % IA32/x64 CPUINFO structure.
368 \subsection{IA32/x64 CPUINFO Structure}
370 This structure describes the CPUINFO structure of an IA32/x64 Error CPER section.
379 \jsontableend{IA32/x64 CPUINFO structure field table.}
381 % IA32/x64 Processor Error Info structure.
382 \subsection{IA32/x64 Processor Error Info Structure}
384 This structure describes a single IA32/x64 Processor Error Info sub-section, which is part of the l…
386 type.guid & string & A GUID indicating the type of processor error defined in this structure. See \…
387 … The human readable name, if available, of the type of processor error defined in this structure.\\
389 validationBits & object & An IA32/x64 Processor Error Info Validation structure, as defined in Subs…
391 checkInfo & object & Check information structure for this error. One of the structures defined in S…
400 \jsontableend{IA32/x64 Processor Error Info structure field table.}
402 % IA32/x64 Processor Error Info Validation structure.
403 \subsection{IA32/x64 Processor Error Info Validation Structure}
405 This structure describes a single IA32/x64 Processor Error Info structure's valid fields, as a set …
407 checkInfoValid & boolean & Whether the "checkInfo" field in the Processor Error Info structure (\re…
409 …olean & Whether the "targetAddressID" field in the Processor Error Info structure (\ref{subsection…
411 requestorIDValid & boolean & Whether the "requestorID" field in the Processor Error Info structure …
413 responderIDValid & boolean & Whether the "responderID" field in the Processor Error Info structure …
415 …an & Whether the "instructionPointer" field in the Processor Error Info structure (\ref{subsection…
417 \jsontableend{IA32/x64 Processor Error Info validation structure field table.}
420 \subsection{IA32/x64 Processor Error Check Info (Cache/TLB Error) Structure}
422 This structure describes check info for an IA32/x64 Processor Error Info structure (\ref{subsection…
425 …ect & An IA32/x64 Processor Error Check Info (Cache/TLB/Bus) Validation structure, as defined in S…
444 \jsontableend{IA32/x64 Processor Error Check Info (Cache/TLB Error) structure field table.}
447 \subsection{IA32/x64 Processor Error Check Info (Bus Error) Structure}
449 This structure describes check info for an IA32/x64 Processor Error Info structure (\ref{subsection…
452 …ect & An IA32/x64 Processor Error Check Info (Cache/TLB/Bus) Validation structure, as defined in S…
479 \jsontableend{IA32/x64 Processor Error Check Info (Bus Error) structure field table.}
482 \subsection{IA32/x64 Processor Error Check Info (MS Check Error) Structure}
484 This structure describes check info for an IA32/x64 Processor Error Info structure (\ref{subsection…
487 validationBits & object & An IA32/x64 Processor Error Check Info (MS Check) Validation structure, a…
501 \jsontableend{IA32/x64 Processor Error Check Info (MS Check Error) structure field table.}
503 % IA32/x64 Processor Error Check Info Validation structure.
504 \subsection{IA32/x64 Processor Error Check Info (Cache/TLB/Bus) Validation Structure}
506 This structure describes a single IA32/x64 Processor Error Check Info structure's valid fields for …
508 …boolean & Whether the "transactionType" field in a Processor Error Check Info structure is valid.\\
510 operationValid & boolean & Whether the "operation" field in a Processor Error Check Info structure …
512 levelValid & boolean & Whether the "level" field in a Processor Error Check Info structure is valid…
514 …& Whether the "processorContextCorrupt" field in a Processor Error Check Info structure is valid.\\
516 …d & boolean & Whether the "uncorrected" field in a Processor Error Check Info structure is valid.\\
518 preciseIPValid & boolean & Whether the "preciseIP" field in a Processor Error Check Info structure …
520 …& boolean & Whether the "restartableIP" field in a Processor Error Check Info structure is valid.\\
522 overflowValid & boolean & Whether the "overflow" field in a Processor Error Check Info structure is…
524 …"participationType" field in the Processor Error Check Info (Bus Error) structure (\ref{subsection…
526 …ether the "timeOut" field in the Processor Error Check Info (Bus Error) structure (\ref{subsection…
528 … the "addressSpace" field in the Processor Error Check Info (Bus Error) structure (\ref{subsection…
529 \jsontableend{IA32/x64 Processor Error Check Info (Cache/TLB/Bus) validation structure field table.}
531 % IA32/x64 Processor Error Check Info (MS Check) Validation structure.
532 \subsection{IA32/x64 Processor Error Check Info (MS Check) Validation Structure}
534 This structure describes a single IA32/x64 Processor Error Check Info structure's valid fields for …
536 … (MS Check) (\ref{subsection:ia32x64processorerrorcheckinfomscheckstructure}) structure is valid.\\
538 … (MS Check) (\ref{subsection:ia32x64processorerrorcheckinfomscheckstructure}) structure is valid.\\
540 … (MS Check) (\ref{subsection:ia32x64processorerrorcheckinfomscheckstructure}) structure is valid.\\
542 … (MS Check) (\ref{subsection:ia32x64processorerrorcheckinfomscheckstructure}) structure is valid.\\
544 … (MS Check) (\ref{subsection:ia32x64processorerrorcheckinfomscheckstructure}) structure is valid.\\
546 … (MS Check) (\ref{subsection:ia32x64processorerrorcheckinfomscheckstructure}) structure is valid.\\
547 \jsontableend{IA32/x64 Processor Error Check Info (MS Check) validation structure field table.}
549 % IA32/x64 Processor Context Info structure.
550 \subsection{IA32/x64 Processor Context Info Structure}
552 This structure describes a single IA32/x64 Processor Context Info sub-section, which is part of the…
563 …structure of Subsections \ref{subsection:ia32x64ia32registerstatestructure} and \ref{subsection:ia…
564 \jsontableend{IA32/x64 Processor Context Info structure field table.}
566 % IA32/x64 IA32 Register State structure
567 \subsection{IA32/x64 IA32 Register State Structure}
569 This structure describes a single IA32/x64 IA32 register state, which is contained in IA32/x64 Proc…
620 \jsontableend{IA32/x64 IA32 Register State structure field table.}
622 % IA32/x64 x64 Register State structure
623 \subsection{IA32/x64 x64 Register State Structure}
625 This structure describes a single IA32/x64 x64 register state, which is contained in IA32/x64 Proce…
698 \jsontableend{IA32/x64 x64 Register State structure field table.}
700 % IA32/x64 IA32 Register State structure
701 \subsection{IA32/x64 Unformatted Register State Structure}
703 This structure describes a single IA32/x64 unformatted register state, which is contained in IA32/x…
706 \jsontableend{IA32/x64 Unformatted Register State structure field table.}
713 validationBits & object & An ARM Processor Error Validation structure, as defined in Subsection \re…
737 \jsontableend{ARM Processor Error structure field table.}
739 % ARM Processor Error Validation structure
740 \subsection{ARM Processor Error Validation Structure}
742 This structure describes which fields are valid in a single ARM Processor Error structure (\ref{sec…
744 mpidrValid & boolean & Whether the "mpidrEl1" field in the ARM Processor Error structure (\ref{sect…
746 … boolean & Whether the "errorAffinity" field in the ARM Processor Error structure (\ref{section:ar…
748 runningStateValid & boolean & Whether the "running" field in the ARM Processor Error structure (\re…
750 …e trailing vendor specific info (if present) in the ARM Processor Error Structure (\ref{section:ar…
751 \jsontableend{ARM Processor Error validation structure field table.}
753 % ARM Processor Error Info structure
754 \subsection{ARM Processor Error Info Structure}
756 This structure describes a single ARM Processor Error Info structure, as part of a whole ARM Proces…
758 version & int & The version of the structure that is implemented.\\
760 length & int & The length of the structure, in bytes. For version 0, this is 32.\\
762 validationBits & object & An ARM Processor Error Info Validation structure as defined in Subsection…
770 flags & object & An ARM Processor Error Info Flags structure as defined in Subsection \ref{subsecti…
772 …structure, as defined in one of Subsections \ref{subsection:armprocessorerrorinfoerrorinformationc…
777 \jsontableend{ARM Processor Error Info structure field table.}
779 % ARM Processor Error Info Validation structure
780 \subsection{ARM Processor Error Info Validation Structure}
782 This structure describes the valid fields in a single ARM Processor Error Info structure (\ref{subs…
784 …ean & Whether the "multipleError" field in the ARM Processor Error Info structure (\ref{subsection…
786 flagsValid & boolean & Whether the "flags" field in the ARM Processor Error Info structure (\ref{su…
788 … & Whether the "errorInformation" field in the ARM Processor Error Info structure (\ref{subsection…
790 …Whether the "virtualFaultAddress" field in the ARM Processor Error Info structure (\ref{subsection…
792 …hether the "physicalFaultAddress" field in the ARM Processor Error Info structure (\ref{subsection…
793 \jsontableend{ARM Processor Error Info validation structure field table.}
795 % ARM Processor Error Info Validation structure
796 \subsection{ARM Processor Error Info Flags Structure}
798 This structure describes the flags in a single ARM Processor Error Info structure (\ref{subsection:…
807 \jsontableend{ARM Processor Error Info Flags structure field table.}
809 % ARM Processor Error Info Error Information (Cache/TLB) structure
810 \subsection{ARM Processor Error Info Cache/TLB Information Structure}
812 …structure describes cache/TLB error information for a single ARM Processor Error Info structure (\…
814 validationBits & object & An ARM Processor Info Cache/TLB Validation structure as defined in Subsec…
831 \jsontableend{ARM Processor Error Info Cache/TLB Information structure field table.}
833 % ARM Processor Error Info Error Information (Cache/TLB) validation structure
834 \subsection{ARM Processor Error Info Cache/TLB Validation Structure}
836 This structure describes valid fields in a single ARM Processor Error Info Cache/TLB Information st…
838 …"transactionType" field in the ARM Processor Info Cache/TLB Information structure (\ref{subsection…
840 …r the "operation" field in the ARM Processor Info Cache/TLB Information structure (\ref{subsection…
842 …ether the "level" field in the ARM Processor Info Cache/TLB Information structure (\ref{subsection…
844 …orContextCorrupt" field in the ARM Processor Info Cache/TLB Information structure (\ref{subsection…
846 …r the "corrected" field in the ARM Processor Info Cache/TLB Information structure (\ref{subsection…
848 …r the "precisePC" field in the ARM Processor Info Cache/TLB Information structure (\ref{subsection…
850 …e "restartablePC" field in the ARM Processor Info Cache/TLB Information structure (\ref{subsection…
851 \jsontableend{ARM Processor Error Info Cache/TLB validation structure field table.}
853 % ARM Processor Error Info Error Information (Bus) structure
854 \subsection{ARM Processor Error Info Bus Information Structure}
856 …structure describes bus error information for a single ARM Processor Error Info structure (\ref{su…
858 validationBits & object & An ARM Processor Info Bus Validation structure as defined in Subsection \…
888 \jsontableend{ARM Processor Error Info Bus Information structure field table.}
890 % ARM Processor Error Info Error Information (Bus) validation structure
891 \subsection{ARM Processor Error Info Bus Validation Structure}
893 This structure describes valid fields in a single ARM Processor Error Info Cache/TLB Information st…
895 …r the "transactionType" field in the ARM Processor Info Bus Information structure (\ref{subsection…
897 …Whether the "operation" field in the ARM Processor Info Bus Information structure (\ref{subsection…
899 …n & Whether the "level" field in the ARM Processor Info Bus Information structure (\ref{subsection…
901 …rocessorContextCorrupt" field in the ARM Processor Info Bus Information structure (\ref{subsection…
903 …Whether the "corrected" field in the ARM Processor Info Bus Information structure (\ref{subsection…
905 …Whether the "precisePC" field in the ARM Processor Info Bus Information structure (\ref{subsection…
907 …her the "restartablePC" field in the ARM Processor Info Bus Information structure (\ref{subsection…
909 …the "participationType" field in the ARM Processor Info Bus Information structure (\ref{subsection…
911 … Whether the "timedOut" field in the ARM Processor Info Bus Information structure (\ref{subsection…
913 …ther the "addressSpace" field in the ARM Processor Info Bus Information structure (\ref{subsection…
915 … the "memoryAttributes" field in the ARM Processor Info Bus Information structure (\ref{subsection…
917 …hether the "accessMode" field in the ARM Processor Info Bus Information structure (\ref{subsection…
918 \jsontableend{ARM Processor Error Info Bus validation structure field table.}
920 % ARM Processor Error Info Error Information (Microarchitecture/Undefined) structure
921 \subsection{ARM Processor Error Info Microarchitecture/Undefined Information Structure}
923 …structure describes microarchitecture/other undefined error information for a single ARM Processor…
925 data & uint64 & The unformatted data represented in the error information structure.\\
926 \jsontableend{ARM Processor Error Info Microarchitecture/Undefined Information structure field tabl…
928 % ARM Processor Context Info structure
929 \subsection{ARM Processor Context Info Structure}
931 This structure describes a single ARM Processor Context Info structure, as part of a whole ARM Proc…
933 version & int & The version of the structure. In the referenced UEFI specification, this is 0.\\
940 …ersstructure} or \ref{subsection:armunknownregistersstructure}. Type of structure depends on the \…
941 \jsontableend{ARM Processor Context Info structure field table.}
943 % ARM AARCH32 General Purpose Registers structure
944 \subsection{ARM AARCH32 General Purpose Registers Structure}
946 …structure describes the register array for AARCH32 GPRs as part of an ARM Processor Context Info S…
979 \jsontableend{ARM AARCH32 General Purpose Registers structure field table.}
981 % ARM AARCH32 EL1 Context Registers structure
982 \subsection{ARM AARCH32 EL1 Context Registers Structure}
984 …structure describes the register array for AARCH32 EL1 context registers as part of an ARM Process…
1033 \jsontableend{ARM AARCH32 EL1 Context Registers structure field table.}
1035 % ARM AARCH32 EL2 Context Registers structure
1036 \subsection{ARM AARCH32 EL2 Context Registers Structure}
1038 …structure describes the register array for AARCH32 EL2 context registers as part of an ARM Process…
1072 \jsontableend{ARM AARCH32 EL2 Context Registers structure field table.}
1074 % ARM AARCH32 Secure Registers structure
1075 \subsection{ARM AARCH32 Secure Registers Structure}
1077 …structure describes the register array for AARCH32 secure registers as part of an ARM Processor Co…
1082 \jsontableend{ARM AARCH32 Secure Registers structure field table.}
1084 % ARM AARCH64 General Purpose Registers structure
1085 \subsection{ARM AARCH64 General Purpose Registers Structure}
1087 …structure describes the register array for AARCH64 GPRs as part of an ARM Processor Context Info S…
1152 \jsontableend{ARM AARCH64 General Purpose Registers structure field table.}
1154 % ARM AARCH64 EL1 Context Registers structure
1155 \subsection{ARM AARCH64 EL1 Context Registers Structure}
1157 …structure describes the register array for AARCH64 EL1 context registers as part of an ARM Process…
1192 \jsontableend{ARM AARCH64 EL1 Context Registers structure field table.}
1194 % ARM AARCH64 EL2 Context Registers structure
1195 \subsection{ARM AARCH64 EL2 Context Registers Structure}
1197 …structure describes the register array for AARCH64 EL2 context registers as part of an ARM Process…
1228 \jsontableend{ARM AARCH64 EL2 Context Registers structure field table.}
1230 % ARM AARCH64 EL3 Context Registers structure
1231 \subsection{ARM AARCH64 EL3 Context Registers Structure}
1233 …structure describes the register array for AARCH64 EL3 context registers as part of an ARM Process…
1254 \jsontableend{ARM AARCH64 EL3 Context Registers structure field table.}
1256 % ARM AARCH64 Miscellaneous Registers structure
1257 \subsection{ARM AARCH64 Miscellaneous Registers Structure}
1259 …structure describes the register array for miscellaneous ARM registers as part of an ARM Processor…
1272 \jsontableend{ARM AARCH64 Miscellaneous Registers structure field table.}
1274 % ARM AARCH64 Unknown Registers structure
1275 \subsection{ARM AARCH64 Unknown Registers Structure}
1277 …structure describes the register array for unknown ARM registers as part of an ARM Processor Conte…
1280 \jsontableend{ARM AARCH64 Unknown Registers structure field table.}
1287 validationBits & object & A Memory Error Validation structure, as described in Subsection \ref{subs…
1289 errorStatus & object & A CPER Generic Error Status structure, as described in Subsection \ref{subse…
1291 …Structure as described in one of Subsection \ref{subsection:memoryerrorstandardbankaddressstructur…
1326 cardSmbiosHandle & uint64 & The SMBIOS handle for the memory card's Type 16 Memory Array Structure.…
1328 …mbiosHandle & uint64 & The SMBIOS handle for the memory module's Type 17 Memory Device Structure.\\
1329 \jsontableend{Memory Error structure field table.}
1331 % Memory error validation structure.
1332 \subsection{Memory Error Validation Structure}
1334 This structure describes whether fields in a single Memory Error (\ref{section:memoryerrorsection})…
1371 \jsontableend{Memory Error validation structure field table.}
1373 % Memory error normal bank addressing structure.
1374 \subsection{Memory Error Standard Bank Address Structure}
1376 …structure describes a simple bank address for a Memory Error section (\ref{section:memoryerrorsect…
1379 \jsontableend{Memory Error Standard Bank Address structure field table.}
1381 % Memory error address/group bank addressing structure.
1382 \subsection{Memory Error Address/Group Bank Address Structure}
1384 …structure describes an address/group bank address for a Memory Error section (\ref{section:memorye…
1389 \jsontableend{Memory Error Address/Group Bank Address structure field table.}
1396 validationBits & object & A Memory Error 2 Validation structure, as described in Subsection \ref{su…
1398 errorStatus & object & A CPER Generic Error Status structure, as described in Subsection \ref{subse…
1400 …Structure as described in one of Subsection \ref{subsection:memoryerror2standardbankaddressstructu…
1436 cardSmbiosHandle & uint64 & The SMBIOS handle for the memory card's Type 16 Memory Array Structure.…
1438 …mbiosHandle & uint64 & The SMBIOS handle for the memory module's Type 17 Memory Device Structure.\\
1439 \jsontableend{Memory Error 2 structure field table.}
1441 % Memory error 2 validation structure.
1442 \subsection{Memory Error 2 Validation Structure}
1444 This structure describes whether fields in a single Memory Error 2 (\ref{section:memoryerror2sectio…
1489 \jsontableend{Memory Error 2 validation structure field table.}
1491 % Memory error 2 normal bank addressing structure.
1492 \subsection{Memory Error 2 Standard Bank Address Structure}
1494 …structure describes a simple bank address for a Memory Error 2 section (\ref{section:memoryerror2s…
1497 \jsontableend{Memory Error 2 Standard Bank Address structure field table.}
1499 % Memory error 2 address/group bank addressing structure.
1500 \subsection{Memory Error 2 Address/Group Bank Address Structure}
1502 …structure describes an address/group bank address for a Memory Error 2 section (\ref{section:memor…
1507 \jsontableend{Memory Error 2 Address/Group Bank Address structure field table.}
1514 validationBits & object & A PCIe Error Validation structure as defined in Subsection \ref{subsectio…
1525 deviceID & object & A PCIe Device ID structure as defined in Subsection \ref{subsection:pciedevicei…
1533 …structure for this device. The structure could either be a PCIe 1.1 Capability Structure (36-byte,…
1535 % aerInfo & object & A PCIe AER Extended Capability structure, as defined in Subsection \ref{subsec…
1536 …fo.data & string & A base64-formatted representation of a PCIe AER Extended Capability structure.\\
1537 \jsontableend{PCIe Error structure field table.}
1539 % PCIe error validation structure.
1540 \subsection{PCIe Error Validation Structure}
1542 This structure describes which fields within a PCIe Error section (\ref{section:pcieerrorsection}) …
1560 \jsontableend{PCIe Error validation structure field table.}
1562 % PCIe Device ID structure.
1563 \subsection{PCIe Device ID Structure}
1565 This structure describes a PCIe device ID, for use in a PCI Error section (\ref{table:pcieerrorsect…
1584 \jsontableend{PCIe Device ID structure field table.}
1586 % % PCIe Advanced Error Reporting Extended Capability structure.
1587 % \subsection{PCIe AER Extended Capability Structure}
1589 % This structure describes a PCIe Advanced Error Reporting Extended Capability structure, for use i…
1591 % capabilityID & uint64 & The capability ID for this AER structure.\\
1593 % capabilityVersion & uint64 & The capability structure version for this AER structure.\\
1616 % \jsontableend{PCIe AER Extended Capability structure field table.}
1623 validationBits & object & A PCI/PCI-X Bus Error Validation structure, as described in Subsection \r…
1625 errorStatus & object & A CPER Generic Error Status structure, as described in Subsection \ref{subse…
1644 \jsontableend{PCI/PCI-X Bus Error structure field table.}
1646 % PCI/PCI-X Bus error validation structure.
1647 \subsection{PCI/PCI-X Bus Error Validation Structure}
1649 This structure describes which fields within a PCI/PCI-X Bus Error section (\ref{section:pcibuserro…
1668 \jsontableend{PCI/PCI-X Bus Error validation structure field table.}
1675 validationBits & object & A PCI/PCI-X Component Error Validation structure, as defined in Subsectio…
1677 errorStatus & object & A CPER Generic Error Status structure, as described in Subsection \ref{subse…
1679 idInfo & object & A PCI/PCI-X Component ID structure, as defined in Subsection \ref{subsection:pcic…
1681 …CI/PCI-X component memory mapped register address/data pair values are present in this structure.\\
1683 …I/PCI-X component programmed I/O register address/data pair values are present in this structure.\\
1686 \jsontableend{PCI/PCI-X Component Error structure field table.}
1688 % PCI/PCI-X Component error validation structure.
1689 \subsection{PCI/PCI-X Component Error Validation Structure}
1691 This structure describes which fields within a PCI/PCI-X Component Error section (\ref{section:pcic…
1702 \jsontableend{PCI/PCI-X Component Error validation structure field table.}
1704 % PCI/PCI-X Component ID structure.
1705 \subsection{PCI/PCI-X Component ID Structure}
1707 This structure describes the ID of a single PCI/PCI-X component for use in a PCI/PCI-X Component Er…
1722 \jsontableend{PCI/PCI-X Component ID structure field table.}
1724 % PCI/PCI-X Component Register Pair structure.
1725 \subsection{PCI/PCI-X Component Register Pair Structure}
1727 This structure describes a single pair of registers from a PCI/PCI-X component for use in a PCI/PCI…
1729 firstHalf & uint64 & The first 8 bytes of the 16 byte register pair structure.\\
1731 secondHalf & uint64 & The second 8 bytes of the 16 byte register pair structure.\\
1732 \jsontableend{PCI/PCI-X Component Register Pair structure field table.}
1747 \jsontableend{Firmware Error structure field table.}
1772 \jsontableend{Generic DMAr Error structure field table.}
1781 revision & int & Revision field in VT-d specific DMA remapping reporting structure.\\
1783 oemID & uint64 & OEM ID field in VT-d specific DMA remapping reporting structure.\\
1795 faultRecord & object & A VT-d DMAR Fault Record structure, as defined in Subsection \ref{subsection…
1812 \jsontableend{VT-d DMAr Error structure field table.}
1814 % VT-d DMAR Fault Record structure.
1815 \subsection{VT-d DMAR Fault Record Structure}
1817 This structure describes a fault record, which forms part of a single VT-d DMAr Error section (\ref…
1837 \jsontableend{VT-d DMAR Fault Record structure field table.}
1865 \jsontableend{IOMMU DMAr Error structure field table.}
1872 length & uint64 & The length (in bytes) of the entire structure.\\
1874 validationBits & object & A CCIX PER Validation structure as described in Subsection \ref{subsectio…
1880 ccixPERLog & string & A base64-represented binary dump of the CCIX PER Log structure, as defined in…
1881 \jsontableend{CCIX PER Error structure field table.}
1883 % CCIX PER Validation structure.
1884 \subsection{CCIX PER Validation Structure}
1886 This structure describes which fields are valid in a CCIX PER Error section (\ref{section:ccixperer…
1893 \jsontableend{CCIX PER validation structure field table.}
1900 validationBits & object & A CXL Protocol Validation structure as defined in Subsection \ref{subsect…
1905 …r Subsection \ref{subsection:cxlprotocolrcrbaddressstructure}. Included structure is dependent on …
1907 deviceID & object & A CXL Device ID structure, as defined in Subsection \ref{subsection:cxlprotocol…
1911 … capability structure. This could either be a PCIe 1.1 Capability Structure (36-byte, padded to 60…
1913 dvsecLength & int & Length (in bytes) of the CXL DVSEC structure.\\
1915 errorLogLength & int & Length (in bytes) of the CXL Error Log structure.\\
1917 …structure. For CXL 1.1 devices, this is a "CXL DVSEC For Flex Bus Devices" structure as defined in…
1919 …of the CXL error log. This field contains a copy of "CXL RAS Capability Structure", as defined in …
1920 \jsontableend{CXL Protocol Error structure field table.}
1922 % CXL Protocol Validation structure.
1923 \subsection{CXL Protocol Validation Structure}
1925 This structure describes which fields are valid in a CXL Protocol Error section (\ref{section:cxlpr…
1940 \jsontableend{CXL Protocol validation structure field table.}
1942 % CXL Protocol Device Agent Address structure.
1943 \subsection{CXL Protocol Device Agent Address Structure}
1945 This structure describes the address of a single CXL device agent, for use in a CXL Protocol Error …
1954 \jsontableend{CXL Protocol Device Agent Address structure field table.}
1956 % CXL Protocol RCRB Base Address structure.
1957 \subsection{CXL Protocol RCRB Base Address Structure}
1959 This structure describes an RCRB base address, for use in a CXL Protocol Error section (\ref{sectio…
1962 \jsontableend{CXL Protocol RCRB Base Address structure field table.}
1964 % CXL Protocol Device ID structure.
1965 \subsection{CXL Protocol Device ID Structure}
1967 This structure describes the ID of a CXL device, for use in a CXL Protocol Error section (\ref{sect…
1980 \jsontableend{CXL Protocol Device ID structure field table.}
1995 length & uint64 & The length in bytes for the entire structure.\\
1997 validationBits & object & A CXL Component Validation structure as described in Subsection \ref{subs…
1999 deviceID & object & A CXL Component Device ID structure as described in Subsection \ref{subsection:…
2004 \jsontableend{CXL Component Error structure field table.}
2006 % CXL Component Validation structure.
2007 \subsection{CXL Component Validation Structure}
2009 This structure describes which fields are valid in a CXL Component Error section (\ref{section:cxlc…
2016 \jsontableend{CXL Component validation structure field table.}
2018 % CXL Component Device ID structure.
2019 \subsection{CXL Component Device ID Structure}
2021 This structure describes the ID of a CXL component, for use in a CXL Component Error section (\ref{…
2036 \jsontableend{CXL Component Device ID structure field table.}
2041 This section describes the JSON format for a single undefined CPER section. This structure is used …
2044 \jsontableend{Undefined Error structure field table.}