The ERR<n>FR characteristics are:
Defines whether <n> is the first record owned by a node:
If <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 | |||||||||||||||||||||||||||||||
RES0 | ED |
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 the first error record owned by the node. |
This field reads as 0b00.
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 | CE | DE | UEO | UER | UEU | UC | IMPLEMENTATION DEFINED | ||||||||||||||||||||||||
FRX | RES0 | TS | CI | INJ | CEO | DUI | RP | CEC | CFI | UE | FI | UI | IMPLEMENTATION DEFINED | ED |
Reserved for identifying IMPLEMENTATION DEFINED controls.
Reserved, RES0.
Corrected Error recording. Describes the types of Corrected errors the node can record, if any.
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.
Deferred Error recording. Describes whether the node supports recording Deferred errors.
DE | Meaning |
---|---|
0b0 |
Does not record Deferred errors. |
0b1 |
Records Deferred errors. |
Reserved for identifying IMPLEMENTATION DEFINED controls.
Latent or Restartable Error recording. Describes whether the node supports recording Latent or Restartable errors.
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.
UER | Meaning |
---|---|
0b0 |
Does not record Signaled or Recoverable errors. |
0b1 |
Records Signaled or Recoverable errors. |
Reserved for identifying IMPLEMENTATION DEFINED controls.
Unrecoverable Error recording. Describes whether the node supports recording Unrecoverable errors.
UEU | Meaning |
---|---|
0b0 |
Does not record Unrecoverable errors. |
0b1 |
Records Unrecoverable errors. |
Reserved for identifying IMPLEMENTATION DEFINED controls.
Uncontainable Error recording. Describes whether the node supports recording Uncontainable errors.
UC | Meaning |
---|---|
0b0 |
Does not record Uncontainable errors. |
0b1 |
Records Uncontainable errors. |
Reserved for identifying IMPLEMENTATION DEFINED controls.
Reserved for identifying IMPLEMENTATION DEFINED controls.
Feature Register extension. Defines whether ERR<n>FR[63:48] are architecturally defined.
FRX | Meaning |
---|---|
0b0 |
ERR<n>FR[63:48] are IMPLEMENTATION DEFINED. |
0b1 |
ERR<n>FR[63:48] are defined by the architecture. |
Reserved, RES0.
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 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 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 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 reponse (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 the first record owned the node, and whether the node implements the controls for enabling and disabling error reporting and logging.
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.
Component | Offset | Instance |
---|---|---|
RAS | 0x000 + (64 * n) | ERR<n>FR |
Accesses on this interface are RO.
30/09/2021 15:34; 092b4e1bbfbb45a293b198f9330c5f529ead2b0f
Copyright © 2010-2021 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.