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.
There are no configuration notes.
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.
The value of this field is an IMPLEMENTATION DEFINED choice of:
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.
Access to this field is RO.
Reserved, RES0.
Corrected Error recording. Describes the types of Corrected errors the error record can record, if any.
The value of this field is an IMPLEMENTATION DEFINED choice of:
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. |
Access to this field is RO.
Reserved, RES0.
Deferred Error recording. Describes whether the error record supports recording Deferred errors.
The value of this field is an IMPLEMENTATION DEFINED choice of:
DE | Meaning |
---|---|
0b0 |
Does not record Deferred errors. |
0b1 |
Records Deferred errors. |
Access to this field is RO.
Reserved, RES0.
Latent or Restartable Error recording. Describes whether the error record supports recording Latent or Restartable errors.
The value of this field is an IMPLEMENTATION DEFINED choice of:
UEO | Meaning |
---|---|
0b0 |
Does not record Latent or Restartable errors. |
0b1 |
Records Latent or Restartable errors. |
Access to this field is RO.
Reserved, RES0.
Signaled or Recoverable Error recording. Describes whether the error record supports recording Signaled or Recoverable errors.
The value of this field is an IMPLEMENTATION DEFINED choice of:
UER | Meaning |
---|---|
0b0 |
Does not record Signaled or Recoverable errors. |
0b1 |
Records Signaled or Recoverable errors. |
Access to this field is RO.
Reserved, RES0.
Unrecoverable Error recording. Describes whether the error record supports recording Unrecoverable errors.
The value of this field is an IMPLEMENTATION DEFINED choice of:
UEU | Meaning |
---|---|
0b0 |
Does not record Unrecoverable errors. |
0b1 |
Records Unrecoverable errors. |
Access to this field is RO.
Reserved, RES0.
Uncontainable Error recording. Describes whether the error record supports recording Uncontainable errors.
The value of this field is an IMPLEMENTATION DEFINED choice of:
UC | Meaning |
---|---|
0b0 |
Does not record Uncontainable errors. |
0b1 |
Records Uncontainable errors. |
Access to this field is RO.
Reserved, RES0.
Reserved, RES0.
Feature Register extension. Defines whether ERR<n>FR[63:48] describe architecturally-defined properties of this error record, including the supported error types.
The value of this field is an IMPLEMENTATION DEFINED choice of:
FRX | Meaning |
---|---|
0b0 |
ERR<n>FR[63:48] are RES0. |
0b1 |
ERR<n>FR[63:48] are defined by the architecture. |
If ERR<n>FR.FRX is 0, error record <n> is implemented, and ERRFR[FirstRecordOfNode(n)].FRX is 1, then ERRFR[FirstRecordOfNode(n)][63:48] describe the architecturally-defined properties of all error records owned by the node.
Access to this field is RO.
Reserved, RES0.
Reserved, RES0.
Error Record Type. Defines the type of error record.
The value of this field is an IMPLEMENTATION DEFINED choice of:
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.
Access to this field is RO.
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 |
RES0 | 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, RES0.
Reserved for identifying IMPLEMENTATION DEFINED controls.
No countable errors. Describes whether this error record supports recording countable errors.
The value of this field is an IMPLEMENTATION DEFINED choice of:
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.
Access to this field is RO.
Reserved, RES0.
Reserved for identifying IMPLEMENTATION DEFINED controls.
Corrected Error recording. Describes the types of Corrected errors the node can record, if any.
The value of this field is an IMPLEMENTATION DEFINED choice of:
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. |
Access to this field is RO.
Reserved for identifying IMPLEMENTATION DEFINED controls.
Deferred Error recording. Describes whether the node supports recording Deferred errors.
The value of this field is an IMPLEMENTATION DEFINED choice of:
DE | Meaning |
---|---|
0b0 |
Does not record Deferred errors. |
0b1 |
Records Deferred errors. |
Access to this field is RO.
Reserved for identifying IMPLEMENTATION DEFINED controls.
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.
Signaled or Recoverable Error recording. Describes whether the node supports recording Signaled or Recoverable errors.
The value of this field is an IMPLEMENTATION DEFINED choice of:
UER | Meaning |
---|---|
0b0 |
Does not record Signaled or Recoverable errors. |
0b1 |
Records Signaled or Recoverable errors. |
Access to this field is RO.
Reserved for identifying IMPLEMENTATION DEFINED controls.
Unrecoverable Error recording. Describes whether the node supports recording Unrecoverable errors.
The value of this field is an IMPLEMENTATION DEFINED choice of:
UEU | Meaning |
---|---|
0b0 |
Does not record Unrecoverable errors. |
0b1 |
Records Unrecoverable errors. |
Access to this field is RO.
Reserved for identifying IMPLEMENTATION DEFINED controls.
Uncontainable Error recording. Describes whether the node supports recording Uncontainable errors.
The value of this field is an IMPLEMENTATION DEFINED choice of:
UC | Meaning |
---|---|
0b0 |
Does not record Uncontainable errors. |
0b1 |
Records Uncontainable errors. |
Access to this field is RO.
Reserved for identifying IMPLEMENTATION DEFINED controls.
Reserved for identifying IMPLEMENTATION DEFINED controls.
Feature Register extension.
Defines whether ERR<n>FR[63:48] describe architecturally-defined properties of this error record or node, including the supported error types, or describe IMPLEMENTATION DEFINED properties.
The value of this field is an IMPLEMENTATION DEFINED choice of:
FRX | Meaning |
---|---|
0b0 |
ERR<n>FR[63:48] are IMPLEMENTATION DEFINED. |
0b1 |
ERR<n>FR[63:48] are defined by the architecture. |
When ERR<n>FR.FRX is 1:
If RAS System Architecture v2 is implemented and ERR<m>FR.FRX is 1 for other error records <m> owned by the same node, then ERR<n>FR[63:48] describe the architecturally-defined properties of error record <n> only, and ERR<m>FR[63:48] describe the properties for error record <m>.
Otherwise, ERR<n>FR[63:48] describe the architecturally-defined properties of all error records owned by the node.
Access to this field is RO.
Reserved, RES0.
Error counter disable. Indicates whether the node implements a control to disable any implemented Corrected error counters.
The value of this field is an IMPLEMENTATION DEFINED choice of:
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. |
Access to this field is RO.
Reserved, RES0.
Status Reset Value. Indicates how node <n> and each error record <m> owned by node <n> is reset.
The value of this field is an IMPLEMENTATION DEFINED choice of:
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.
Access to this field is RO.
Reserved, RES0.
Reset Valid. Indicates whether each error record <m> implemented by the node includes the Reset Valid flag, ERR<m>STATUS.RV.
The value of this field is an IMPLEMENTATION DEFINED choice of:
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.
Access to this field is RO.
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.
The value of this field is an IMPLEMENTATION DEFINED choice of:
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.
Access to this field is RO.
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.
The value of this field is an IMPLEMENTATION DEFINED choice of:
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.
Access to this field is RO.
Critical error interrupt. Indicates whether the critical error interrupt and associated controls are implemented by the node.
The value of this field is an IMPLEMENTATION DEFINED choice of:
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.
Access to this field is RO.
Fault Injection Extension. Indicates whether the Common Fault Injection Model Extension is implemented by the node.
The value of this field is an IMPLEMENTATION DEFINED choice of:
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.
Access to this field is RO.
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.
The value of this field is an IMPLEMENTATION DEFINED choice of:
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:
Access to this field is RO.
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.
The value of this field is an IMPLEMENTATION DEFINED choice of:
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.
Access to this field is RO.
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.
The value of this field is an IMPLEMENTATION DEFINED choice of:
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. |
Access to this field is RO.
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.
The value of this field is an IMPLEMENTATION DEFINED choice of:
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.
Access to this field is RO.
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.
The value of this field is an IMPLEMENTATION DEFINED choice of:
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.
Access to this field is RO.
Reserved, RES0.
In-band error response (External abort). Indicates whether the in-band error response and associated controls are implemented by the node.
The value of this field is an IMPLEMENTATION DEFINED choice of:
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.
Access to this field is RO.
Fault handling interrupt. Indicates whether the fault handling interrupt and associated controls are implemented by the node.
The value of this field is an IMPLEMENTATION DEFINED choice of:
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. |
Access to this field is RO.
Error recovery interrupt for uncorrected errors. Indicates whether the error handling interrupt and associated controls are implemented by the node.
The value of this field is an IMPLEMENTATION DEFINED choice of:
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. |
Access to this field is RO.
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.
The value of this field is an IMPLEMENTATION DEFINED choice of:
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.
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 |
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.