The ERR<n>FR characteristics are:
Defines whether error record <n> is the first record owned by a node:
If error record <n> is the first record owned by the node, defines which of the common architecturally-defined features are implemented by the node and, of the implemented features, which are software programmable.
This register is present only when error record n is implemented. Otherwise, direct accesses to ERR<n>FR are RES0.
ERR<n>FR is a 64-bit register.
63 | 62 | 61 | 60 | 59 | 58 | 57 | 56 | 55 | 54 | 53 | 52 | 51 | 50 | 49 | 48 | 47 | 46 | 45 | 44 | 43 | 42 | 41 | 40 | 39 | 38 | 37 | 36 | 35 | 34 | 33 | 32 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RES0 | NCE | CE | DE | UEO | UER | UEU | UC | RES0 | |||||||||||||||||||||||
FRX | RES0 | ERT | ED |
Reserved, RES0.
No countable errors. Describes whether this error record supports recording countable errors. Defined values are:
NCE | Meaning |
---|---|
0b0 |
Records countable errors. |
0b1 |
Does not record countable errors. |
When ERRFR[FirstRecordOfNode(n)].CEC != 0b000, at least one error record owned by the node records countable errors.
Reserved, RES0.
Corrected Error recording. Describes the types of Corrected errors the error record can record, if any. Defined values are:
CE | Meaning |
---|---|
0b00 |
Does not record Corrected errors. |
0b01 |
Records only transient or persistent Corrected errors. That is, Corrected errors recorded by setting ERR<n>STATUS.CE to either 0b01 or 0b11. |
0b10 |
Records only non-specific Corrected errors. That is, Corrected errors recorded by setting ERR<n>STATUS.CE to 0b10. |
0b11 |
Records all types of Corrected error. |
Reserved, RES0.
Deferred Error recording. Describes whether the error record supports recording Deferred errors. Defined values are:
DE | Meaning |
---|---|
0b0 |
Does not record Deferred errors. |
0b1 |
Records Deferred errors. |
Reserved, RES0.
Latent or Restartable Error recording. Describes whether the error record supports recording Latent or Restartable errors. Defined values are:
UEO | Meaning |
---|---|
0b0 |
Does not record Latent or Restartable errors. |
0b1 |
Records Latent or Restartable errors. |
Reserved, RES0.
Signaled or Recoverable Error recording. Describes whether the error record supports recording Signaled or Recoverable errors. Defined values are:
UER | Meaning |
---|---|
0b0 |
Does not record Signaled or Recoverable errors. |
0b1 |
Records Signaled or Recoverable errors. |
Reserved, RES0.
Unrecoverable Error recording. Describes whether the error record supports recording Unrecoverable errors. Defined values are:
UEU | Meaning |
---|---|
0b0 |
Does not record Unrecoverable errors. |
0b1 |
Records Unrecoverable errors. |
Reserved, RES0.
Uncontainable Error recording. Describes whether the error record supports recording Uncontainable errors. Defined values are:
UC | Meaning |
---|---|
0b0 |
Does not record Uncontainable errors. |
0b1 |
Records Uncontainable errors. |
Reserved, RES0.
Reserved, RES0.
Feature Register extension. Defines whether ERR<n>FR[54:48] describe the error types supported by this error record. Defined values are:
FRX | Meaning |
---|---|
0b0 |
ERR<n>FR[54:48] are RES0. |
0b1 |
ERR<n>FR[54:48] are defined by the architecture. |
If ERR<n>FR.FRX is 0, and error record <n> is implemented, then the error types supported by this error record are as described by the first error record of this node.
Reserved, RES0.
Reserved, RES0.
Error Record Type. Defines the type of error record. Defined values are:
ERT | Meaning |
---|---|
0b00 |
Error record <n> not implemented or is a normal record that is not the first error record of the node. |
0b01 |
Error record <n> is a continuation record of the previous error record, <n-1>. |
All other values are reserved.
Reserved, RES0.
Error reporting and logging. Indicates error record <n> is not the first error record owned the node.
ED | Meaning |
---|---|
0b00 |
Error record <n> is not implemented or is not the first error record owned by the node. |
Access to this field is RO.
63 | 62 | 61 | 60 | 59 | 58 | 57 | 56 | 55 | 54 | 53 | 52 | 51 | 50 | 49 | 48 | 47 | 46 | 45 | 44 | 43 | 42 | 41 | 40 | 39 | 38 | 37 | 36 | 35 | 34 | 33 | 32 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IMPLEMENTATION DEFINED | NCE | CE | DE | UEO | UER | UEU | UC | IMPLEMENTATION DEFINED | |||||||||||||||||||||||
FRX | CED | SRV | RV | DFI | TS | CI | INJ | CEO | DUI | RP | CEC | CFI | UE | FI | UI | IMPLEMENTATION DEFINED | ED |
Reserved for identifying IMPLEMENTATION DEFINED controls.
Reserved, RES0.
No countable errors. Describes whether this error record supports recording countable errors. Defined values are:
NCE | Meaning |
---|---|
0b0 |
Records countable errors. |
0b1 |
Does not record countable errors. |
When ERR<n>FR.CEC != 0b000, at least one error record owned by the node records countable errors.
Reserved for identifying IMPLEMENTATION DEFINED controls.
Reserved, RES0.
Corrected Error recording. Describes the types of Corrected errors the node can record, if any. Defined values are:
CE | Meaning |
---|---|
0b00 |
Does not record Corrected errors. |
0b01 |
Records only transient or persistent Corrected errors. That is, Corrected errors recorded by setting ERR<n>STATUS.CE to either 0b01 or 0b11. |
0b10 |
Records only non-specific Corrected errors. That is, Corrected errors recorded by setting ERR<n>STATUS.CE to 0b10. |
0b11 |
Records all types of Corrected error. |
Reserved for identifying IMPLEMENTATION DEFINED controls.
Reserved, RES0.
Deferred Error recording. Describes whether the node supports recording Deferred errors. Defined values are:
DE | Meaning |
---|---|
0b0 |
Does not record Deferred errors. |
0b1 |
Records Deferred errors. |
Reserved for identifying IMPLEMENTATION DEFINED controls.
Reserved, RES0.
Latent or Restartable Error recording. Describes whether the node supports recording Latent or Restartable errors. Defined values are:
UEO | Meaning |
---|---|
0b0 |
Does not record Latent or Restartable errors. |
0b1 |
Records Latent or Restartable errors. |
Reserved for identifying IMPLEMENTATION DEFINED controls.
Reserved, RES0.
Signaled or Recoverable Error recording. Describes whether the node supports recording Signaled or Recoverable errors. Defined values are:
UER | Meaning |
---|---|
0b0 |
Does not record Signaled or Recoverable errors. |
0b1 |
Records Signaled or Recoverable errors. |
Reserved for identifying IMPLEMENTATION DEFINED controls.
Reserved, RES0.
Unrecoverable Error recording. Describes whether the node supports recording Unrecoverable errors. Defined values are:
UEU | Meaning |
---|---|
0b0 |
Does not record Unrecoverable errors. |
0b1 |
Records Unrecoverable errors. |
Reserved for identifying IMPLEMENTATION DEFINED controls.
Reserved, RES0.
Uncontainable Error recording. Describes whether the node supports recording Uncontainable errors. Defined values are:
UC | Meaning |
---|---|
0b0 |
Does not record Uncontainable errors. |
0b1 |
Records Uncontainable errors. |
Reserved for identifying IMPLEMENTATION DEFINED controls.
Reserved, RES0.
Reserved for identifying IMPLEMENTATION DEFINED controls.
Feature Register extension. Defines whether ERR<n>FR[63:48] are architecturally defined. Defined values are:
FRX | Meaning |
---|---|
0b0 |
ERR<n>FR[63:48] are IMPLEMENTATION DEFINED. |
0b1 |
ERR<n>FR[63:48] are defined by the architecture. |
Reserved, RES0.
Error counter disable. Indicates whether the node implements a control to disable any implemented Corrected error counters. Defined values are:
CED | Meaning |
---|---|
0b0 |
Error counter disable control is not implemented and the error counter(s) are always enabled. ERR<n>CTLR.CED is RES0. |
0b1 |
Enabling and disabling of error counter(s) is supported and controlled by ERR<n>CTLR.CED. |
Reserved, RES0.
Status Reset Value. Indicates how node <n> and each error record <m> owned by node <n> is reset. Defined values are:
SRV | Meaning |
---|---|
0b0 | Node <n> and each error record <m> owned by node <n> are reset as follows:
|
0b1 | Node <n> and each error record <m> owned by node <n> are reset as follows:
|
All other values are reserved.
Reserved, RES0.
Reset Valid. Indicates whether each error record <m> implemented by the node includes the Reset Valid flag, ERR<m>STATUS.RV. Defined values are:
RV | Meaning |
---|---|
0b0 |
ERR<m>STATUS.RV is RES0. |
0b1 |
ERR<m>STATUS.RV is a R/W1C bit set to 1 on Error Recovery reset. |
All other values are reserved.
Reserved, RES0.
Fault handling interrupt for deferred errors control. Indicates whether the enabling and disabling of fault handling interrupts on deferred errors is supported by the node. Defined values are:
DFI | Meaning |
---|---|
0b00 |
Does not support the enabling and disabling of fault handling interrupts on deferred errors. ERR<n>CTLR.DFI is RES0. |
0b10 |
Enabling and disabling of fault handling interrupts on deferred errors is supported and controllable using ERR<n>CTLR.DFI. |
0b11 |
Enabling and disabling of fault handling interrupts on deferred errors is supported, and controllable using ERR<n>CTLR.WDFI for writes and ERR<n>CTLR.RDFI for reads. |
All other values are reserved.
Reserved, RES0.
Timestamp Extension. Indicates whether, for each error record <m> owned by this node, ERR<m>MISC3 is used as the timestamp register, and, if it is, the timebase used by the timestamp.
TS | Meaning |
---|---|
0b00 |
Does not support a timestamp register. |
0b01 | Implements a timestamp register in ERR<n>MISC3 for each error record <m> owned by the node. The timestamp uses the same timebase as the system Generic Timer. Note For an error record that has an affinity to a PE, this is the same timer that is visible through CNTPCT_EL0 at the highest Exception level on that PE. |
0b10 |
Implements a timestamp register in ERR<m>MISC3 for each error record <m> owned by the node. The timestamp uses an IMPLEMENTATION DEFINED timebase. |
All other values are reserved.
Critical error interrupt. Indicates whether the critical error interrupt and associated controls are implemented by the node.
CI | Meaning |
---|---|
0b00 |
Does not support the critical error interrupt. ERR<n>CTLR.CI is RES0. |
0b01 |
Critical error interrupt is supported and always enabled. ERR<n>CTLR.CI is RES0. |
0b10 |
Critical error interrupt is supported and controllable using ERR<n>CTLR.CI. |
All other values are reserved.
Fault Injection Extension. Indicates whether the Common Fault Injection Model Extension is implemented by the node.
INJ | Meaning |
---|---|
0b00 |
Does not support the Common Fault Injection Model Extension. |
0b01 |
Supports the Common Fault Injection Model Extension. See ERR<n>PFGF for more information. |
All other values are reserved.
Corrected Error overwrite. Indicates the behavior of the node when a second or subsequent Corrected error is recorded and a first Corrected error has previously been recorded by an error record <m> owned by the node.
CEO | Meaning |
---|---|
0b00 |
Keeps the previous error syndrome. |
0b01 |
If ERR<m>STATUS.OF is 1 before the Corrected error is counted, then the error record keeps the previous syndrome. Otherwise the previous syndrome is overwritten. |
All other values are reserved.
The second or subsequent Corrected error is counted by the Corrected error counter, regardless of the value of this field. If counting the error causes unsigned overflow of the counter, then ERR<m>STATUS.OF is set to 1.
This means that, if no other error is subsequently recorded that overwrites the syndrome:
Reserved, RES0.
Error recovery interrupt for deferred errors control. Indicates whether the enabling and disabling of error recovery interrupts on deferred errors is supported by the node.
DUI | Meaning |
---|---|
0b00 |
Does not support the enabling and disabling of error recovery interrupts on deferred errors. ERR<n>CTLR.DUI is RES0. |
0b10 |
Enabling and disabling of error recovery interrupts on deferred errors is supported and controllable using ERR<n>CTLR.DUI. |
0b11 |
Enabling and disabling of error recovery interrupts on deferred errors is supported, and controllable using ERR<n>CTLR.WDUI for writes and ERR<n>CTLR.RDUI for reads. |
All other values are reserved.
Reserved, RES0.
Repeat counter. Indicates whether the node implements a second Corrected error counter in ERR<m>MISC0 for each error record <m> owned by the node that can record countable errors.
RP | Meaning |
---|---|
0b0 |
Implements a single Corrected error counter in ERR<m>MISC0 for each error record <m> owned by the node that can record countable errors. |
0b1 |
Implements a first (repeat) counter and a second (other) counter in ERR<m>MISC0 for each error record <m> owned by the node that can record countable errors. The repeat counter is the same size as the primary error counter. |
Reserved, RES0.
Corrected Error Counter. Indicates whether the node implements the standard format Corrected error counter mechanisms in ERR<m>MISC0 for each error record <m> owned by the node that can record countable errors.
CEC | Meaning |
---|---|
0b000 |
Does not implement the standard format Corrected error counter model. |
0b010 |
Implements an 8-bit Corrected error counter in ERR<m>MISC0[39:32] for each error record <m> owned by the node that can record countable errors. |
0b100 |
Implements a 16-bit Corrected error counter in ERR<m>MISC0[47:32] for each error record <m> owned by the node that can record countable errors. |
All other values are reserved.
Implementations might include other error counter models, or might include the standard format model and not indicate this in ERR<n>FR.
Fault handling interrupt for corrected errors control. Indicates whether the enabling and disabling of fault handling interrupts on corrected errors is supported by the node.
CFI | Meaning |
---|---|
0b00 |
Does not support the enabling and disabling of fault handling interrupts on corrected errors. ERR<n>CTLR.CFI is RES0. |
0b10 |
Enabling and disabling of fault handling interrupts on corrected errors is supported and controllable using ERR<n>CTLR.CFI. |
0b11 |
Enabling and disabling of fault handling interrupts on corrected errors is supported, and controllable using ERR<n>CTLR.WCFI for writes and ERR<n>CTLR.RCFI for reads. |
All other values are reserved.
Reserved, RES0.
In-band error response (External abort). Indicates whether the in-band error response and associated controls are implemented by the node.
UE | Meaning |
---|---|
0b00 |
Does not support the in-band error response. ERR<n>CTLR.UE is RES0. |
0b01 |
In-band error response is supported and always enabled. ERR<n>CTLR.UE is RES0. |
0b10 |
In-band error response is supported and controllable using ERR<n>CTLR.UE. |
0b11 |
In-band error response is supported, and controllable using ERR<n>CTLR.WUE for writes and ERR<n>CTLR.RUE for reads. |
It is IMPLEMENTATION DEFINED whether an uncorrected error that is deferred and recorded as Deferred error, but is not deferred to the Requester, will signal an in-band error response to the Requester.
Fault handling interrupt. Indicates whether the fault handling interrupt and associated controls are implemented by the node.
FI | Meaning |
---|---|
0b00 |
Does not support the fault handling interrupt. ERR<n>CTLR.FI is RES0. |
0b01 |
Fault handling interrupt is supported and always enabled. ERR<n>CTLR.FI is RES0. |
0b10 |
Fault handling interrupt is supported and controllable using ERR<n>CTLR.FI. |
0b11 |
Fault handling interrupt is supported, and controllable using ERR<n>CTLR.WFI for writes and ERR<n>CTLR.RFI for reads. |
Error recovery interrupt for uncorrected errors. Indicates whether the error handling interrupt and associated controls are implemented by the node.
UI | Meaning |
---|---|
0b00 |
Does not support the error handling interrupt. ERR<n>CTLR.UI is RES0. |
0b01 |
Error handling interrupt is supported and always enabled. ERR<n>CTLR.UI is RES0. |
0b10 |
Error handling interrupt is supported and controllable using ERR<n>CTLR.UI. |
0b11 |
Error handling interrupt is supported, and controllable using ERR<n>CTLR.WUI for writes and ERR<n>CTLR.RUI for reads. |
IMPLEMENTATION DEFINED.
Error reporting and logging. Indicates error record <n> is a normal record and the first record owned the node, and whether the node implements the controls for enabling and disabling error reporting and logging. Defined values are:
ED | Meaning |
---|---|
0b01 |
Error reporting and logging always enabled. ERR<n>CTLR.ED is RES0. |
0b10 |
Error reporting and logging is controllable using ERR<n>CTLR.ED. |
All other values are reserved.
63 | 62 | 61 | 60 | 59 | 58 | 57 | 56 | 55 | 54 | 53 | 52 | 51 | 50 | 49 | 48 | 47 | 46 | 45 | 44 | 43 | 42 | 41 | 40 | 39 | 38 | 37 | 36 | 35 | 34 | 33 | 32 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RES0 | |||||||||||||||||||||||||||||||
RES0 | ERT | ED |
Reserved, RES0.
Error Record Type. Defines the type of error record.
ERT | Meaning |
---|---|
0b01 |
Error record is a proxy for a RAS agent. |
All other values are reserved.
Access to this field is RO.
Error reporting and logging. Indicates error record <n> is not a true error record.
ED | Meaning |
---|---|
0b11 |
Error record <n> is not an error record. |
Access to this field is RO.
Component | Offset | Instance |
---|---|---|
RAS | 0x000 + (64 * n) | ERR<n>FR |
Accesses on this interface are RO.
04/07/2023 11:27; 1b994cb0b8c6d1ae5a9a15edbc8bd6ce3b5c7d68
Copyright © 2010-2023 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.