(old) htmldiff from-(new)

ERR<n>PFGCTL, Pseudo-fault Generation Control Register, n = 0 - 65534

The ERR<n>PFGCTL characteristics are:

Purpose

Enables controlled fault generation.

Configuration

This register is present only when error record <n> is implemented, the node implements the RAS Common Fault Injection Model Extension (ERR<n>FR.INJ != 0b00) and error record <n> is the first error record owned by a node. Otherwise, direct accesses to ERR<n>PFGCTL are RES0.

ERR<n>FR describes the features implemented by the node.

Attributes

ERR<n>PFGCTL is a 64-bit register.

Field descriptions

6362616059585756555453525150494847464544434241403938373635343332
313029282726252423222120191817161514131211109876543210
RES0
CDNENRRES0RAO/WIMVRAO/WIAVPNERCICEDEUEOUERUEUUCOF

Bits [63:32]

Reserved, RES0.

CDNEN, bit [31]

Countdown Enable. Controls transfers offrom the value that is held in the ERR<n>PFGCDN tointo the Error Generation Counter and enables this counter.

CDNENMeaning
0b0

The Error Generation Counter is disabled.

0b1

The Error Generation Counter is enabled. On a write of 1 to this field, the Error Generation Counter is set to ERR<n>PFGCDN.CDN.

The reset behaviour of this field is:

R, bit [30]
When the node supports this control:

Restart. Controls whether, upon reaching zero, the Error Generation Counter restarts orfrom stops counting on reaching zero.theERR<n>PFGCDN value or stops.

RMeaning
0b0

On reaching zero0, the Error Generation Counter will stop counting.stop.

0b1

On reaching zero0, the Error Generation Counter is set to ERR<n>PFGCDN.CDN.

The reset behaviour of this field is:


Otherwise:

Reserved, RES0.

Bits [29:13]

Reserved, RES0.

BitMV, bit [12]
When the node alwayssupports setsthis ERR<n>STATUS.MV to 0b1 when an injected error is recordedcontrol:

MVMeaning
0b0

ERR<n>STATUS.MV is set to 0 when an injected error is recorded.

0b1

ERR<n>STATUS.MV is set to 1 when an injected error is recorded.

The reset behaviour of this field is:

Accessing this field has the following behavior:

Reserved,Miscellaneous RAO/WI.syndrome. The value that is written toERR<n>STATUS.MV when an injected error is recorded.


When the node supports this control:

Miscellaneous syndrome. The value written to ERR<n>STATUS.MV when an injected error is recorded.

MVMeaning
0b0

ERR<n>STATUS.MV is set to 0 when an injected error is recorded.

0b1

ERR<n>STATUS.MV is set to 1 when an injected error is recorded.

The reset behaviour of this field is:


Otherwise:

Reserved, RES0.

BitAV, bit [11]
When the node alwayssupports setsthis ERR<n>STATUS.AV to 0b1 when an injected error is recordedcontrol:

AVMeaning
0b0

ERR<n>STATUS.AV is set to 0 when an injected error is recorded.

0b1

ERR<n>STATUS.AV is set to 1 when an injected error is recorded.

The reset behaviour of this field is:

Accessing this field has the following behavior:

Reserved,Address RAO/WI.syndrome. The value that is written toERR<n>STATUS.AV when an injected error is recorded.


When the node supports this control:

Address syndrome. The value written to ERR<n>STATUS.AV when an injected error is recorded.

AVMeaning
0b0

ERR<n>STATUS.AV is set to 0 when an injected error is recorded.

0b1

ERR<n>STATUS.AV is set to 1 when an injected error is recorded.

The reset behaviour of this field is:


Otherwise:

Reserved, RES0.

PN, bit [10]
When the node supports this control:

Poison flag. The value that is written to ERR<n>STATUS.PN when an injected error is recorded.

PNMeaning
0b0

ERR<n>STATUS.PN is set to 0 when an injected error is recorded.

0b1

ERR<n>STATUS.PN is set to 1 when an injected error is recorded.

The reset behaviour of this field is:


Otherwise:

Reserved, RES0.

ER, bit [9]
When the node supports this control:

Error Reported flag. The value that is written to ERR<n>STATUS.ER when an injected error is recorded.

ERMeaning
0b0

ERR<n>STATUS.ER is set to 0 when an injected error is recorded.

0b1

ERR<n>STATUS.ER is set to 1 when an injected error is recorded.

The reset behaviour of this field is:


Otherwise:

Reserved, RES0.

CI, bit [8]
When the node supports this control:

Critical Error flag. The value that is written to ERR<n>STATUS.CI when an injected error is recorded.

CIMeaning
0b0

ERR<n>STATUS.CI is set to 0 when an injected error is recorded.

0b1

ERR<n>STATUS.CI is set to 1 when an injected error is recorded.

The reset behaviour of this field is:


Otherwise:

Reserved, RES0.

CE, bits [7:6]
When the node supports this control:

Corrected Error generation enable. Controls the type of injected Corrected errorError generatedcondition bythat themight faultbe injection feature of the node.generated.

CEMeaning
0b00

AnNo injectederror Correctedof errorthis type will not be generated by the fault injection feature of the node.generated.

0b01

AnA injected non-specific Corrected errorError, that is, generateda inCorrected theError faultthat injectionis state.recorded as ERR<n>STATUS.CE is set to== 0b10 , might be generated when the injectedError errorGeneration isCounter recorded.decrements to zero.

0b10

AnA injected transient Corrected errorError, that is, generateda inCorrected theError faultthat injectionis state.recorded as ERR<n>STATUS.CE is set to== 0b01 , might be generated when the injectedError errorGeneration isCounter recorded.decrements to zero.

0b11

AnA injected persistent Corrected errorError, that is, generateda inCorrected theError faultthat injectionis state.recorded as ERR<n>STATUS.CE is set to== 0b11 , might be generated when the injectedError errorGeneration isCounter recorded.decrements to zero.

The set of permitted values for this field is defined by ERR<n>PFGF.CE.

The node enters the fault injection state when the Error Generation Counter decrements to zero. It is IMPLEMENTATION DEFINED whether the injected error is generated when the error is generated on an access to the component in the fault injection state and the data is not consumed.

The reset behaviour of this field is:


Otherwise:

Reserved, RES0.

DE, bit [5]
When the node supports this control:

Deferred Error generation enable. Controls whether an injected Deferred error is generated by the fault injection feature of the node.

Deferred Error generation enable. Controls whether this type of error condition might be generated. It is IMPLEMENTATION DEFINED whether the error is generated if the data is not consumed.

DEMeaning
0b0

AnNo injectederror Deferredof errorthis type will not be generated by the fault generation feature of the node.generated.

0b1

An injectederror Deferredof errorthis istype might be generated inwhen the faultError injectionGeneration state.Counter decrements to zero.

The node enters the fault injection state when the Error Generation Counter decrements to zero. It is IMPLEMENTATION DEFINED whether the injected error is generated when the error is generated on an access to the component in the fault injection state and the data is not consumed.

The reset behaviour of this field is:


Otherwise:

Reserved, RES0.

UEO, bit [4]
When the node supports this control:

Latent or Restartable Error generation enable. Controls whether an injected Latent or Restartable error is generated by the fault injection feature of the node.

Latent or Restartable Error generation enable. Controls whether this type of error condition might be generated. It is IMPLEMENTATION DEFINED whether the error is generated if the data is not consumed.

UEOMeaning
0b0

AnNo injectederror Latentof orthis Restartabletype error will not be generated by the fault generation feature of the node.generated.

0b1

An injectederror Latentof orthis Restartabletype errormight isbe generated inwhen the faultError injectionGeneration state.Counter decrements to zero.

The node enters the fault injection state when the Error Generation Counter decrements to zero. It is IMPLEMENTATION DEFINED whether the injected error is generated when the error is generated on an access to the component in the fault injection state and the data is not consumed.

The reset behaviour of this field is:


Otherwise:

Reserved, RES0.

UER, bit [3]
When the node supports this control:

Signaled or Recoverable Error generation enable. Controls whether an injected Signaled or Recoverable error is generated by the fault injection feature of the node.

Signaled or Recoverable Error generation enable. Controls whether this type of error condition might be generated. It is IMPLEMENTATION DEFINED whether the error is generated if the data is not consumed.

UERMeaning
0b0

AnNo injectederror Signaledof orthis Recoverabletype error will not be generated by the fault generation feature of the node.generated.

0b1

An injectederror Signaledof orthis Recoverabletype errormight isbe generated inwhen the faultError injectionGeneration state.Counter decrements to zero.

The node enters the fault injection state when the Error Generation Counter decrements to zero. It is IMPLEMENTATION DEFINED whether the injected error is generated when the error is generated on an access to the component in the fault injection state and the data is not consumed.

The reset behaviour of this field is:


Otherwise:

Reserved, RES0.

UEU, bit [2]
When the node supports this control:

Unrecoverable Error generation enable. Controls whether an injected Unrecoverable error is generated by the fault injection feature of the node.

Unrecoverable Error generation enable. Controls whether this type of error condition might be generated. It is IMPLEMENTATION DEFINED whether the error is generated if the data is not consumed.

UEUMeaning
0b0

AnNo injectederror Unrecoverableof errorthis type will not be generated by the fault generation feature of the node.generated.

0b1

An injectederror Unrecoverableof errorthis istype might be generated inwhen the faultError injectionGeneration state.Counter decrements to zero.

The node enters the fault injection state when the Error Generation Counter decrements to zero. It is IMPLEMENTATION DEFINED whether the injected error is generated when the error is generated on an access to the component in the fault injection state and the data is not consumed.

The reset behaviour of this field is:


Otherwise:

Reserved, RES0.

UC, bit [1]
When the node supports this control:

Uncontainable Error generation enable. Controls whether an injected Uncontainable error is generated by the fault injection feature of the node.

Uncontainable Error generation enable. Controls whether this type of error condition might be generated. It is IMPLEMENTATION DEFINED whether the error is generated if the data is not consumed.

UCMeaning
0b0

AnNo injectederror Uncontainableof errorthis type will not be generated by the fault generation feature of the node.generated.

0b1

An injectederror Uncontainableof errorthis istype might be generated inwhen the faultError injectionGeneration state.Counter decrements to zero.

The node enters the fault injection state when the Error Generation Counter decrements to zero. It is IMPLEMENTATION DEFINED whether the injected error is generated when the error is generated on an access to the component in the fault injection state and the data is not consumed.

The reset behaviour of this field is:


Otherwise:

Reserved, RES0.

OF, bit [0]
When the node supports this control:

Overflow flag. The value that is written to ERR<n>STATUS.OF when an injected error is recorded.

OFMeaning
0b0

ERR<n>STATUS.OF is set to 0 when an injected error is recorded.

0b1

ERR<n>STATUS.OF is set to 1 when an injected error is recorded.

The reset behaviour of this field is:


Otherwise:

Reserved, RES0.

Accessing ERR<n>PFGCTL

ERR<n>PFGCTL can be accessed through the memory-mapped interfaces:

ComponentOffsetInstance
RAS0x808 + (64 * n)ERR<n>PFGCTL

Accesses on this interface are RW.


30/06/2021 1509:2239; 2a17f7750cfd1ab239f20f6cf29877ba8041794f4f5dd962f4e34e1ac282f76da4d6e7fc4cab087e

Copyright © 2010-2021 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.

(old) htmldiff from-(new)