Lines Matching full:error
92 severity & object & An error severity structure as described in \ref{subsection:headererrorseverity…
104 …ptional}) & If validation bit is set, GUID identifying the partition on which the error occurred.\\
106 creatorID & string & A GUID identifying the creator of the error record. May be overwritten by subs…
110 …when combined with the \texttt{creatorID} field, uniquely identifies this error record on a given …
114 persistenceInfo & uint64 & Produced and consumed by the creator of the error record identified by \…
117 % Header error severity.
118 \subsection{Header Error Severity Structure}
120 This structure describes the error severity of a single CPER record.
122 name & string & The human readable name of this error severity, if known. \\
124 code & uint64 & The integer value of this error severity. \\
125 \jsontableend{Header error severity structure field table.}
180 …ing (\textbf{optional}) & If validation field set, the FRU ID of the section reporting the error.\\
193 primary & boolean & If true, indicates the section body should be associated with the error conditi…
195 containmentWarning & boolean & If true, the error was not contained within the processor or memory …
201 resourceNotAccessible & boolean & If true, the resource could not be queried for error information …
203 …n & If true, indicates that action has been taken to ensure error containment, but the error has n…
205 propagated & boolean & If true, indicates that the error has been propagated due to hardware poison…
207 …overflow of data structures used to manage errors has been detected. Some error records may be los…
224 % Generic Error Status
225 \subsection{Generic Error Status Structure}
227 This structure describes the a generic CPER error status, that can be used by any CPER section.
229 errorType.value & uint64 & The raw value of the error type.\\
230 errorType.name & string & The human readable name, if available, of the error type.\\
231 errorType.description & string & A human readable description, if available, of the error type.\\
233 addressSignal & boolean & Whether the error was detected on the address signals/address portion of …
235 controlSignal & boolean & Whether the error was detected on the control signals/control portion of …
237 dataSignal & boolean & Whether the error was detected on the data signals/data portion of the trans…
239 detectedByResponder & boolean & Whether the error was detected by the responder of the transaction.…
241 detectedByRequester & boolean & Whether the error was detected by the requester of the transaction.…
243 …are logged for a single type of section, this indicates this is the first error in a chronological…
246 \jsontableend{Generic Error Status structure field table.}
253 % Generic processor error section.
254 \section{Generic Processor Error Section}
256 … format for a single Generic Processor Error Section from a CPER record. The GUID used for Generic…
258 validationBits & object & A Generic Processor Error Validation Structure, as described in Subsectio…
266 errorType.name & string & If available, the human readable name of the type of processor error this…
267 errorType.value & uint64 & The integer value corresponding to the processor error type.\\
272 flags & object & Flag information for the Generic Processor Error as described in Subsection \ref{s…
274 level & int & The level of the structure at which the error occurred.\\
282 targetAddress & uint64 & The target address associated with the error.\\
284 requestorID & uint64 & ID of the requestor associated with the error.\\
286 responderID & uint64 & ID of the responder associated with the error.\\
288 instructionIP & uint64 & Identifies the instruction pointer at the point of error.\\
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.
296 processorTypeValid & boolean & Whether the "processorType" field of the Generic Processor Error sec…
298 processorISAValid & boolean & Whether the "processorISA" field of the Generic Processor Error secti…
300 processorErrorTypeValid & boolean & Whether the "errorType" field of the Generic Processor Error se…
302 operationValid & boolean & Whether the "operation" field of the Generic Processor Error section (\r…
304 flagsValid & boolean & Whether the "flags" field of the Generic Processor Error section (\ref{secti…
306 levelValid & boolean & Whether the "levelValid" field of the Generic Processor Error section (\ref{…
308 cpuVersionValid & boolean & Whether the "cpuVersion" field of the Generic Processor Error section (…
310 cpuBrandInfoValid & boolean & Whether the "cpuBrandInfo" field of the Generic Processor Error secti…
312 cpuIDValid & boolean & Whether the "cpuID" field of the Generic Processor Error section (\ref{secti…
314 targetAddressValid & boolean & Whether the "targetAddress" field of the Generic Processor Error sec…
316 requestorIDValid & boolean & Whether the "requestorID" field of the Generic Processor Error section…
318 responderIDValid & boolean & Whether the "responderID" field of the Generic Processor Error section…
320 instructionIPValid & boolean & Whether the "instructionIP" field of the Generic Processor Error sec…
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.
328 restartable & boolean & Whether program execution can be restarted reliably after the error.\\
330 preciseIP & boolean & Whether the instruction IP captured is directly associated with the error.\\
334 corrected & boolean & Whether the error was corrected by hardware/firmware.\\
335 \jsontableend{Generic Processor Error flags structure field table.}
337 % IA32/x64 error section.
338 \section{IA32/x64 Processor Error Section}
340 …the JSON format for a single IA32/x64 Error Section from a CPER record. The GUID used for IA32/x64…
342 validationBits & object & IA32/x64 Processor Error Validation Structure as described in Subsection …
348 processorErrorInfo & array & Array of IA32/x64 Processor Error Info Structures as described in Subs…
351 \jsontableend{IA32/x64 Processor Error structure field table.}
354 \subsection{IA32/x64 Processor Error Validation Structure}
356 This structure describes the validation bitfield structure of an IA32/x64 Error CPER section.
358 localAPICIDValid & boolean & Whether the "localAPICID" field of the IA32/x64 Error section (\ref{se…
360 cpuIDInfoValid & boolean & Whether the "cpuidInfo" field of the IA32/x64 Error section (\ref{sectio…
362 …of IA32/x64 Processor Error Info Structures (\ref{subsection:ia32x64processorerrorinfostructure}) …
364 …\ref{subsection:ia32x64processorcontextinfostructure}) that are included with this error section.\\
365 \jsontableend{IA32/x64 Processor Error validation structure field table.}
370 This structure describes the CPUINFO structure of an IA32/x64 Error CPER section.
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 type.name & string & The human readable name, if available, of the type of processor error defined …
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…
393 targetAddressID & uint64 & Identifies the target address associated with the error.\\
395 requestorID & uint64 & Identifies the requestor associated with the error.\\
397 responderID & uint64 & Identifies the responder associated with the error.\\
399 instructionPointer & uint64 & Identifies the instruction executing when the error occurred.\\
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 targetAddressIDValid & boolean & Whether the "targetAddressID" field in the Processor Error Info st…
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 instructionPointerValid & boolean & Whether the "instructionPointer" field in the Processor Error I…
417 \jsontableend{IA32/x64 Processor Error Info validation structure field table.}
419 % IA32/x64 Processor Error Check Info (Cache/TLB Error)
420 \subsection{IA32/x64 Processor Error Check Info (Cache/TLB Error) Structure}
422 …an IA32/x64 Processor Error Info structure (\ref{subsection:ia32x64processorerrorinfostructure}) s…
423 The GUIDs for cache and TLB error check info structures can be found in the library repository's \t…
425 validationBits & object & An IA32/x64 Processor Error Check Info (Cache/TLB/Bus) Validation structu…
427 transactionType.value & uint64 & The raw value of the type of cache/TLB error that occurred.\\
428 …e & string & The human readable name, if available, of the type of cache/TLB error that occurred.\\
430 operation.value & uint64 & The raw value of the type of cache/TLB operation that caused the error.\\
431 … The human readable name, if available, of the type of cache/TLB operation that caused the error.\\
433 level & uint64 & The cache/TLB level at which the error occurred.\\
437 uncorrected & boolean & Whether the error remained uncorrected.\\
439 …an & Whether the instruction pointed pushed onto the stack is directly associated with the error.\\
443 overflow & boolean & Whether an error overflow occurred (multiple errors within a short timeframe m…
444 \jsontableend{IA32/x64 Processor Error Check Info (Cache/TLB Error) structure field table.}
446 % IA32/x64 Processor Error Check Info (Bus Error)
447 \subsection{IA32/x64 Processor Error Check Info (Bus Error) Structure}
449 …for an IA32/x64 Processor Error Info structure (\ref{subsection:ia32x64processorerrorinfostructure…
450 The GUID for bus error check info structures can be found in the library repository's \texttt{Cper.…
452 validationBits & object & An IA32/x64 Processor Error Check Info (Cache/TLB/Bus) Validation structu…
454 transactionType.value & uint64 & The raw value of the type of bus error that occurred.\\
455 transactionType.name & string & The human readable name, if available, of the type of bus error tha…
457 operation.value & uint64 & The raw value of the type of bus operation that caused the error.\\
458 …ring & The human readable name, if available, of the type of bus operation that caused the error.\\
460 level & uint64 & The bus heirarchy level at which the error occurred.\\
464 uncorrected & boolean & Whether the error remained uncorrected.\\
466 …an & Whether the instruction pointed pushed onto the stack is directly associated with the error.\\
470 overflow & boolean & Whether an error overflow occurred (multiple errors within a short timeframe m…
477 addressSpace.value & uint64 & The raw value of the address space the error was in.\\
478 addressSpace.name & string & The human readable name, if available, of the address space the error…
479 \jsontableend{IA32/x64 Processor Error Check Info (Bus Error) structure field table.}
481 % IA32/x64 Processor Error Check Info (MS Check Error)
482 \subsection{IA32/x64 Processor Error Check Info (MS Check Error) Structure}
484 … an IA32/x64 Processor Error Info structure (\ref{subsection:ia32x64processorerrorinfostructure}) …
487 validationBits & object & An IA32/x64 Processor Error Check Info (MS Check) Validation structure, a…
489 errorType.value & uint64 & The raw value of the type of operation that caused the error.\\
490 …& string & The human readable name, if available, of the type of operation that caused the error.\\
494 uncorrected & boolean & Whether the error remained uncorrected.\\
496 …an & Whether the instruction pointed pushed onto the stack is directly associated with the error.\\
500 overflow & boolean & Whether an error overflow occurred (multiple errors within a short timeframe m…
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 transactionTypeValid & boolean & Whether the "transactionType" field in a Processor Error Check Inf…
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 …id & boolean & Whether the "processorContextCorrupt" field in a Processor Error Check Info structu…
516 uncorrectedValid & boolean & Whether the "uncorrected" field in a Processor Error Check Info struct…
518 preciseIPValid & boolean & Whether the "preciseIP" field in a Processor Error Check Info structure …
520 restartableIPValid & boolean & Whether the "restartableIP" field in a Processor Error Check Info st…
522 overflowValid & boolean & Whether the "overflow" field in a Processor Error Check Info structure is…
524 …nal}) & Whether the "participationType" field in the Processor Error Check Info (Bus Error) struct…
526 …xtbf{optional}) & Whether the "timeOut" field in the Processor Error Check Info (Bus Error) struct…
528 …optional}) & Whether the "addressSpace" field in the Processor Error Check Info (Bus Error) struct…
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 errorTypeValid & boolean & Whether the "transactionType" field in a Processor Error Check Info (MS …
538 …id & boolean & Whether the "processorContextCorrupt" field in a Processor Error Check Info (MS Che…
540 uncorrectedValid & boolean & Whether the "uncorrected" field in a Processor Error Check Info (MS Ch…
542 preciseIPValid & boolean & Whether the "preciseIP" field in a Processor Error Check Info (MS Check)…
544 restartableIPValid & boolean & Whether the "restartableIP" field in a Processor Error Check Info (M…
546 overflowValid & boolean & Whether the "overflow" field in a Processor Error Check Info (MS Check) (…
547 \jsontableend{IA32/x64 Processor Error Check Info (MS Check) validation structure field table.}
708 % ARM processor error section.
709 \section{ARM Processor Error Section}
711 …e JSON format for a single ARM Processor Error Section from a CPER record. The GUID used for ARM P…
713 validationBits & object & An ARM Processor Error Validation structure, as defined in Subsection \re…
715 errorInfoNum & int & The number of error info structures attached to this error.\\
717 contextInfoNum & int & The number of context info structures attached to this error.\\
719 sectionLength & uint64 & The total size (in bytes) of this error section.\\
721 errorAffinity.value & int & The raw value of the error affinity for this error.\\
722 errorAffinity.type & string & The human readable type of the error affinity for this error. All val…
724 mpidrEl1 & uint64 & The processor ID (\texttt{MPIDR\_EL1}) for this error.\\
726 midrEl1 & uint64 & The chip ID (\texttt{MIDR\_EL1}) for this error.\\
732 errorInfo & array & Array of ARM Processor Error Info structures, as defined in Subsection \ref{sub…
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 errorAffinityLevelValid & boolean & Whether the "errorAffinity" field in the ARM Processor Error st…
748 runningStateValid & boolean & Whether the "running" field in the ARM Processor Error structure (\re…
750 …ether the trailing vendor specific info (if present) in the ARM Processor Error Structure (\ref{se…
751 \jsontableend{ARM Processor Error validation structure field table.}
753 % ARM Processor Error Info structure
754 \subsection{ARM Processor Error Info Structure}
756 …is structure describes a single ARM Processor Error Info structure, as part of a whole ARM Process…
762 validationBits & object & An ARM Processor Error Info Validation structure as defined in Subsection…
764 errorType.value & uint64 & The raw value of the error type this error info describes.\\
765 errorType.name & string & The human readable name, if available, of the error type this error info …
767 …lue of the number of errors that occurred. Otherwise, the raw value of the multiple error status.\\
768 …readable value, if available, of what type of multiple error this is (single error, multiple error…
770 flags & object & An ARM Processor Error Info Flags structure as defined in Subsection \ref{subsecti…
772 errorInformation & object & An error information structure, as defined in one of Subsections \ref{s…
774 …int64 & Indicates a virtual fault address associated with the error, such as when an error occurs …
776 physicalFaultAddress & uint64 & Indicates a physical fault address associated with the error.\\
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 multipleErrorValid & boolean & Whether the "multipleError" field in the ARM Processor Error Info st…
786 flagsValid & boolean & Whether the "flags" field in the ARM Processor Error Info structure (\ref{su…
788 errorInformationValid & boolean & Whether the "errorInformation" field in the ARM Processor Error I…
790 … & boolean & Whether the "virtualFaultAddress" field in the ARM Processor Error Info structure (\r…
792 …& boolean & Whether the "physicalFaultAddress" field in the ARM Processor Error Info structure (\r…
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:…
800 firstErrorCaptured & boolean & Whether this is the first error captured.\\
802 lastErrorCaptured & boolean & Whether this is the last error captured.\\
804 propagated & boolean & Whether the error has propagated.\\
806 … & Whether error buffer overflow was detected. This is usually from multiple errors occurring in a…
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 This structure describes cache/TLB error information for a single ARM Processor Error Info structur…
816 transactionType.value & uint64 & The raw value of the type of cache/TLB error.\\
817 …actionType.name & string & The human readable name, if available, of the type of cache/TLB error.\\
819 operation.value & uint64 & The raw value of the cache/TLB operation that caused the error.\\
820 …string & The human readable name, if available, of the cache/TLB operation that caused the error.\\
822 level & int & The cache/TLB level that the error occurred at.\\
826 corrected & boolean & Whether the error was corrected.\\
828 precisePC & boolean & Whether the program counter is directly associated with the error.\\
830 …her program execution can be restarted reliably at the program counter associated with the error.\\
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…
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 This structure describes bus error information for a single ARM Processor Error Info structure (\re…
860 transactionType.value & uint64 & The raw value of the type of bus error.\\
861 transactionType.name & string & The human readable name, if available, of the type of bus error.\\
863 operation.value & uint64 & The raw value of the bus operation that caused the error.\\
864 …ame & string & The human readable name, if available, of the bus operation that caused the error.\\
866 level & int & The affinity level that the bus error occurred at.\\
870 corrected & boolean & Whether the error was corrected.\\
872 precisePC & boolean & Whether the program counter is directly associated with the error.\\
874 …her program execution can be restarted reliably at the program counter associated with the error.\\
878 …nType.value & uint64 & The raw value of the type of participation that occurred in the bus error.\\
879 …e human readable name, if available, of the type of participation that occurred in the bus error.\\
881 addressSpace.value & uint64 & The raw value of the address space in which the bus error occurred.\\
882 …ng & The human readable name, if available, of the address space in which the bus error occurred.\\
884 memoryAttributes & int & Memory access attributes for this bus error as described in the ARM ARM.\\
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…
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 …ucture describes microarchitecture/other undefined error information for a single ARM Processor Er…
925 data & uint64 & The unformatted data represented in the error information structure.\\
926 \jsontableend{ARM Processor Error Info Microarchitecture/Undefined Information structure field tabl…
931 …le ARM Processor Context Info structure, as part of a whole ARM Processor Error structure (\ref{se…
1282 % Memory error section.
1283 \section{Memory Error Section}
1285 …scribes the JSON format for a single Memory Error Section from a CPER record. The GUID used for Me…
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…
1293 memoryErrorType.value & uint64 & The raw value of the memory error type.\\
1294 memoryErrorType.name & string & The human readable name, if available, of the memory error type.\\
1296 extended.rowBit16 & boolean & Bit 16 of the row number of the memory error location.\\
1297 extended.rowBit17 & boolean & Bit 17 of the row number of the memory error location.\\
1300 physicalAddress & uint64 & The physical address at which the error occurred.\\
1304 node & uint64 & Identifies the node containing the memory error, if in a multi-node system.\\
1306 card & uint64 & The card number of the memory error location.\\
1308 moduleRank & uint64 & The module or rank number of the offending memory error location.\\
1310 device & uint64 & The device number of the memory associated with the error.\\
1314 column & uint64 & The column number of the memory error location.\\
1316 bitPosition & uint64 & The bit position at which the error occurred.\\
1324 rankNumber & uint64 & The rank number of the memory error location.\\
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})…
1336 errorStatusValid & boolean & Whether the "errorStatus" field of a Memory Error (\ref{section:memory…
1338 physicalAddressValid & boolean & Whether the "physicalAddress" field of a Memory Error (\ref{sectio…
1340 physicalAddressMaskValid & boolean & Whether the "physicalAddressMask" field of a Memory Error (\re…
1342 nodeValid & boolean & Whether the "node" field of a Memory Error (\ref{section:memoryerrorsection})…
1344 cardValid & boolean & Whether the "card" field of a Memory Error (\ref{section:memoryerrorsection})…
1346 moduleValid & boolean & Whether the "module" field of a Memory Error (\ref{section:memoryerrorsecti…
1348 bankValid & boolean & Whether the "bank.value" field of a Memory Error (\ref{section:memoryerrorsec…
1350 deviceValid & boolean & Whether the "device" field of a Memory Error (\ref{section:memoryerrorsecti…
1352 rowValid & boolean & Whether the "row" field of a Memory Error (\ref{section:memoryerrorsection}) i…
1354 memoryPlatformTargetValid & boolean & Whether the memory platform target of a Memory Error (\ref{se…
1356 memoryErrorTypeValid & boolean & Whether the "memoryErrorType" field of a Memory Error (\ref{sectio…
1358 rankNumberValid & boolean & Whether the "rankNumber" field of a Memory Error (\ref{section:memoryer…
1360 cardHandleValid & boolean & Whether the "cardSmbiosHandle" field of a Memory Error (\ref{section:me…
1362 moduleHandleValid & boolean & Whether the "moduleSmbiosHandle" field of a Memory Error (\ref{sectio…
1364 …Whether the "extended.rowBit16" and "extended.rowBit17" field of a Memory Error (\ref{section:memo…
1366 bankGroupValid & boolean & Whether the "bank.group" field of a Memory Error (\ref{section:memoryerr…
1368 bankAddressValid & boolean & Whether the "bank.address" field of a Memory Error (\ref{section:memor…
1370 …d & boolean & Whether the "extended.chipIdentification" field of a Memory Error (\ref{section:memo…
1371 \jsontableend{Memory Error validation structure field table.}
1373 % Memory error normal bank addressing structure.
1374 \subsection{Memory Error Standard Bank Address Structure}
1376 …ory Error section (\ref{section:memoryerrorsection}). This structure is selected when the \texttt{…
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 …ory Error section (\ref{section:memoryerrorsection}). This structure is selected when the \texttt{…
1389 \jsontableend{Memory Error Address/Group Bank Address structure field table.}
1391 % Memory error 2 section.
1392 \section{Memory Error 2 Section}
1394 …cribes the JSON format for a single Memory Error 2 Section from a CPER record. The GUID used for M…
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…
1402 memoryErrorType.value & uint64 & The raw value of the memory error type.\\
1403 memoryErrorType.name & string & The human readable name, if available, of the memory error type.\\
1405 status.value & int & The raw value of the memory error status.\\
1406 status.state & string & The human readable value, if available, of the memory error status (correct…
1408 physicalAddress & uint64 & The physical address at which the error occurred.\\
1412 node & uint64 & Identifies the node containing the memory error, if in a multi-node system.\\
1414 card & uint64 & The card number of the memory error location.\\
1416 module & uint64 & The module of the offending memory error location.\\
1418 device & uint64 & The device number of the memory associated with the error.\\
1422 column & uint64 & The column number of the memory error location.\\
1424 bitPosition & uint64 & The bit position at which the error occurred.\\
1426 rank & uint64 & The rank number of the error location.\\
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…
1446 errorStatusValid & boolean & Whether the "errorStatus" field of a Memory Error 2 (\ref{section:memo…
1448 physicalAddressValid & boolean & Whether the "physicalAddress" field of a Memory Error 2 (\ref{sect…
1450 physicalAddressMaskValid & boolean & Whether the "physicalAddressMask" field of a Memory Error 2 (\…
1452 nodeValid & boolean & Whether the "node" field of a Memory Error 2 (\ref{section:memoryerror2sectio…
1454 cardValid & boolean & Whether the "card" field of a Memory Error 2 (\ref{section:memoryerror2sectio…
1456 moduleValid & boolean & Whether the "module" field of a Memory Error 2 (\ref{section:memoryerror2se…
1458 bankValid & boolean & Whether the "bank.value" field of a Memory Error 2 (\ref{section:memoryerror2…
1460 deviceValid & boolean & Whether the "device" field of a Memory Error 2 (\ref{section:memoryerror2se…
1462 rowValid & boolean & Whether the "row" field of a Memory Error 2 (\ref{section:memoryerror2section}…
1464 columnValid & boolean & Whether the "column" field of a Memory Error 2 (\ref{section:memoryerror2se…
1466 rankValid & boolean & Whether the "rank" field of a Memory Error 2 (\ref{section:memoryerror2sectio…
1468 bitPositionValid & boolean & Whether the "bitPosition" field of a Memory Error 2 (\ref{section:memo…
1470 chipIDValid & boolean & Whether the "chipID" field of a Memory Error 2 (\ref{section:memoryerror2se…
1472 memoryErrorTypeValid & boolean & Whether the "memoryErrorType" field of a Memory Error 2 (\ref{sect…
1474 statusValid & boolean & Whether the "status" field of a Memory Error 2 (\ref{section:memoryerror2se…
1476 requestorIDValid & boolean & Whether the "requestorID" field of a Memory Error 2 (\ref{section:memo…
1478 responderIDValid & boolean & Whether the "responderID" field of a Memory Error 2 (\ref{section:memo…
1480 targetIDValid & boolean & Whether the "targetID" field of a Memory Error 2 (\ref{section:memoryerro…
1482 cardHandleValid & boolean & Whether the "cardSmbiosHandle" field of a Memory Error 2 (\ref{section:…
1484 moduleHandleValid & boolean & Whether the "moduleSmbiosHandle" field of a Memory Error 2 (\ref{sect…
1486 bankGroupValid & boolean & Whether the "bankGroup" field of a Memory Error 2 (\ref{section:memoryer…
1488 bankAddressValid & boolean & Whether the "bankAddress" field of a Memory Error 2 (\ref{section:memo…
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 …ry Error 2 section (\ref{section:memoryerror2section}). This structure is selected when the \textt…
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 …ry Error 2 section (\ref{section:memoryerror2section}). This structure is selected when the \textt…
1507 \jsontableend{Memory Error 2 Address/Group Bank Address structure field table.}
1509 % PCIe error section.
1510 \section{PCIe Error Section}
1512 … describes the JSON format for a single PCIe Error Section from a CPER record. The GUID used for P…
1514 validationBits & object & A PCIe Error Validation structure as defined in Subsection \ref{subsectio…
1516 portType.value & uint64 & The raw value of the port type for this error.\\
1517 portType.name & string & The human readable name, if available, of the port type for this error.\\
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}) …
1544 portTypeValid & boolean & Whether the "portType" field within a PCIe Error section (\ref{section:pc…
1546 versionValid & boolean & Whether the "version" field within a PCIe Error section (\ref{section:pcie…
1548 commandStatusValid & boolean & Whether the "commandStatus" field within a PCIe Error section (\ref{…
1550 deviceIDValid & boolean & Whether the "deviceID" field within a PCIe Error section (\ref{section:pc…
1552 deviceSerialNumberValid & boolean & Whether the "deviceSerialNumber" field within a PCIe Error sect…
1554 bridgeControlStatusValid & boolean & Whether the "bridgeControlStatus" field within a PCIe Error se…
1556 …usValid & boolean & Whether the "capabilityStructure" field within a PCIe Error section (\ref{sect…
1558 aerInfoValid & boolean & Whether the "aerInfo" field within a PCIe Error section (\ref{section:pcie…
1560 \jsontableend{PCIe Error validation structure field table.}
1565 This structure describes a PCIe device ID, for use in a PCI Error section (\ref{table:pcieerrorsect…
1586 % % PCIe Advanced Error Reporting Extended Capability structure.
1589 … This structure describes a PCIe Advanced Error Reporting Extended Capability structure, for use i…
1595 % uncorrectableErrorStatusRegister & uint64 & The uncorrectable error status register value.\\
1597 % uncorrectableErrorMaskRegister & uint64 & The uncorrectable error mask register value.\\
1599 % uncorrectableErrorSeverityRegister & uint64 & The uncorrectable error severity register value.\\
1601 % correctableErrorStatusRegister & uint64 & The correctable error status register value.\\
1603 % correctableErrorMaskRegister & uint64 & The correctable error mask register value.\\
1609 % rootErrorCommand & uint64 & The root error command.\\
1611 % rootErrorStatus & uint64 & The root error status.\\
1613 % errorSourceIDRegister & uint64 & The error source ID register.\\
1615 % correctableErrorSourceIDRegister & uint64 & The correctable error source ID register.\\
1618 % PCI/PCI-X Bus error section.
1619 \section{PCI/PCI-X Bus Error Section}
1621 …e JSON format for a single PCI/PCI-X Bus Error Section from a CPER record. The GUID used for PCI/P…
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…
1627 errorType.value & uint64 & The raw value of the error type for this bus error.\\
1628 …Type.name & string & The human readable name, if available, of the error type for this bus error.\\
1633 busAddress & uint64 & The memory or I/O address on the bus at the time of the error.\\
1635 busData & uint64 & Data on the bus at the time of the error.\\
1637 busCommandType & string & The type of command at the time of the error. Either "PCI" or "PCI-X".\\
1639 busRequestorID & uint64 & The PCI bus requestor ID for the error.\\
1641 busCompleterID & uint64 & The PCI bus completer ID for the error.\\
1643 targetID & uint64 & The PCI bus intended target ID for the error.\\
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…
1651 errorStatusValid & boolean & Whether the "errorStatus" field of the PCI/PCI-X Bus Error section (\r…
1653 errorTypeValid & boolean & Whether the "errorType" field of the PCI/PCI-X Bus Error section (\ref{s…
1655 busIDValid & boolean & Whether the "busID" field of the PCI/PCI-X Bus Error section (\ref{section:p…
1657 busAddressValid & boolean & Whether the "busAddress" field of the PCI/PCI-X Bus Error section (\ref…
1659 busDataValid & boolean & Whether the "busData" field of the PCI/PCI-X Bus Error section (\ref{secti…
1661 commandValid & boolean & Whether the "busCommandType" field of the PCI/PCI-X Bus Error section (\re…
1663 requestorIDValid & boolean & Whether the "busRequestorID" field of the PCI/PCI-X Bus Error section …
1665 completerIDValid & boolean & Whether the "busCompleterID" field of the PCI/PCI-X Bus Error section …
1667 targetIDValid & boolean & Whether the "targetID" field of the PCI/PCI-X Bus Error section (\ref{sec…
1668 \jsontableend{PCI/PCI-X Bus Error validation structure field table.}
1670 % PCI/PCI-X Component error section.
1671 \section{PCI/PCI-X Component Error Section}
1673 …rmat for a single PCI/PCI-X Component Error Section from a CPER record. The GUID used for PCI/PCI-…
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…
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…
1693 errorStatusValid & boolean & Whether the "errorStatus" field of the PCI/PCI-X Component Error secti…
1695 idInfoValid & boolean & Whether the "idInfo" field of the PCI/PCI-X Component Error section (\ref{s…
1697 memoryNumberValid & boolean & Whether the "memoryNumber" field of the PCI/PCI-X Component Error sec…
1699 ioNumberValid & boolean & Whether the "ioNumber" field of the PCI/PCI-X Component Error section (\r…
1701 …oolean & Whether the "registerDataPairs" field of the PCI/PCI-X Component Error section (\ref{sect…
1702 \jsontableend{PCI/PCI-X Component Error validation structure field table.}
1707 …s the ID of a single PCI/PCI-X component for use in a PCI/PCI-X Component Error section (\ref{sect…
1727 … of registers from a PCI/PCI-X component for use in a PCI/PCI-X Component Error section (\ref{sect…
1734 % Firmware error section.
1735 \section{Firmware Error Section}
1737 …ibes the JSON format for a single Firmware Error Section from a CPER record. The GUID used for Fir…
1739 errorRecordType.value & uint64 & The raw value of the type of firmware error record this is.\\
1740 …e & string & The human readable name, if available, of the type of firmware error record this is.\\
1744 recordID & uint64 & Identifier for the referenced firmware error record. When the \texttt{revision}…
1746 recordIDGUID & string & GUID of the firmware error record referenced by this section. \textbf{This …
1747 \jsontableend{Firmware Error structure field table.}
1749 % Generic DMAr error section.
1750 \section{Generic DMAr Error Section}
1752 …he JSON format for a single Generic DMAr Error Section from a CPER record. The GUID used for Gener…
1772 \jsontableend{Generic DMAr Error structure field table.}
1774 % VT-d DMAr error section.
1775 \section{VT-d DMAr Error Section}
1777 …bes the JSON format for a single VT-d DMAr Error Section from a CPER record. The GUID used for VT-…
1812 \jsontableend{VT-d DMAr Error structure field table.}
1817 This structure describes a fault record, which forms part of a single VT-d DMAr Error section (\ref…
1839 % IOMMU DMAr error section.
1840 \section{IOMMU DMAr Error Section}
1842 …s the JSON format for a single IOMMU DMAr Error Section from a CPER record. The GUID used for IOMM…
1865 \jsontableend{IOMMU DMAr Error structure field table.}
1867 % CCIX PER error section.
1868 \section{CCIX PER Error Section}
1870 …ibes the JSON format for a single CCIX PER Error Section from a CPER record. The GUID used for CCI…
1878 ccixPortID & int & The CCIX Port ID that reported this error.\\
1881 \jsontableend{CCIX PER Error structure field table.}
1886 This structure describes which fields are valid in a CCIX PER Error section (\ref{section:ccixperer…
1888 ccixSourceIDValid & boolean & Whether the "ccixSourceID" field in the CCIX PER Error Section (\ref{…
1890 ccixPortIDValid & boolean & Whether the "ccixPortID" field in the CCIX PER Error Section (\ref{sect…
1892 ccixPERLogValid & boolean & Whether the "ccixPERLog" field in the CCIX PER Error Section (\ref{sect…
1895 % CXL Protocol error section.
1896 \section{CXL Protocol Error Section}
1898 …he JSON format for a single CXL Protocol Error Section from a CPER record. The GUID used for CXL P…
1915 errorLogLength & int & Length (in bytes) of the CXL Error Log structure.\\
1919 cxlErrorLog & string & A base64-encoded dump of the CXL error log. This field contains a copy of "C…
1920 \jsontableend{CXL Protocol Error structure field table.}
1925 This structure describes which fields are valid in a CXL Protocol Error section (\ref{section:cxlpr…
1927 cxlAgentTypeValid & boolean & Whether the "cxlAgentType" field in the CXL Protocol Error section (\…
1929 cxlAgentAddressValid & boolean & Whether the "cxlAgentAddress" field in the CXL Protocol Error sect…
1931 deviceIDValid & boolean & Whether the "deviceID" field in the CXL Protocol Error section (\ref{sect…
1933 deviceSerialValid & boolean & Whether the "deviceSerial" field in the CXL Protocol Error section (\…
1935 …d & boolean & Whether the "capabilityStructure" field in the CXL Protocol Error section (\ref{sect…
1937 cxlDVSECValid & boolean & Whether the "cxlDVSEC" field in the CXL Protocol Error section (\ref{sect…
1939 cxlErrorLogValid & boolean & Whether the "cxlErrorLog" field in the CXL Protocol Error section (\re…
1945 This structure describes the address of a single CXL device agent, for use in a CXL Protocol Error …
1959 This structure describes an RCRB base address, for use in a CXL Protocol Error section (\ref{sectio…
1967 This structure describes the ID of a CXL device, for use in a CXL Protocol Error section (\ref{sect…
1982 % CXL Component error section.
1983 \section{CXL Component Error Section}
1985 …ormat for a single CXL Component Error Section from a CPER record. There are several GUIDs used fo…
1987 …\item CXL General Media Error (\texttt{\{ 0xfbcd0a77, 0xc260, 0x417f, \{ 0x85, 0xa9, 0x08, 0x8b, 0…
1988 …\item CXL DRAM Event Error (\texttt{\{ 0x601dcbb3, 0x9c06, 0x4eab, \{ 0xb8, 0xaf, 0x4e, 0x9b, 0xfb…
1989 …\item CXL Memory Module Error (\texttt{\{ 0xfe927475, 0xdd59, 0x4339, \{ 0xa5, 0x86, 0x79, 0xba, 0…
1990 …\item CXL Physical Switch Error (\texttt{\{ 0x77cf9271, 0x9c02, 0x470b, \{ 0x9f, 0xe4, 0xbc, 0x7b,…
1991 …\item CXL Virtual Switch Error (\texttt{\{ 0x40d26425, 0x3396, 0x4c4d, \{ 0xa5, 0xda, 0x3d, 0x47, …
1992 …\item CXL MLD Port Error (\texttt{\{ 0x8dc44363, 0x0c96, 0x4710, \{ 0xb7, 0xbf, 0x04, 0xbb, 0x99, …
2004 \jsontableend{CXL Component Error structure field table.}
2009 This structure describes which fields are valid in a CXL Component Error section (\ref{section:cxlc…
2011 deviceIDValid & boolean & Whether the "deviceID" field of the CXL Component Error section (\ref{sec…
2013 deviceSerialValid & boolean & Whether the "deviceSerial" field of the CXL Component Error section (…
2015 …& boolean & Whether the "cxlComponentEventLog" field of the CXL Component Error section (\ref{sect…
2021 This structure describes the ID of a CXL component, for use in a CXL Component Error section (\ref{…
2038 % Undefined error section.
2039 \section{Undefined Error Section}
2044 \jsontableend{Undefined Error structure field table.}