(old) htmldiff from-(new)

ERRDEVAFF, Device Affinity Register

The ERRDEVAFF characteristics are:

Purpose

IfFor RAS System Architecture v1.1 is not implemented, a group of error records that ishas associated with a PE or group or PEs must have affinity with either a single PE or allcluster theof PEs, atERRDEVAFF anis affinitya level.copy ofMPIDR_EL1 or part of MPIDR_EL1:

For a group of error records that has affinity with a single PE or a group of PEs, ERRDEVAFF is a copy of MPIDR_EL1 or part of MPIDR_EL1:

For example, if the groupaffinity oflevel PEs is a subset of the PEs at affinity level 12 then all of the following are true:

Configuration

Implementation of this register is OPTIONAL.

This register is present only when RAS is implemented. Otherwise, direct accesses to ERRDEVAFF are RES0.

Present only if a group has affinity with a PE or cluster of PEs, and otherwise RES0.

This register is present only when the group of error records has affinity with a PE or cluster of PEs. Otherwise, direct accesses to ERRDEVAFF are RES0.

Attributes

ERRDEVAFF is a 64-bit register.

Field descriptions

The ERRDEVAFF bit assignments are:

6362616059585756555453525150494847464544434241403938373635343332
RES0Aff3
F0VURES0MTAff2Aff1Aff0
313029282726252423222120191817161514131211109876543210

Bits [63:40]

Reserved, RES0.

Aff3, bits [39:32]

PE affinityAffinity level 3. The MPIDR_EL1.Aff3 field, viewed from the highest Exception level of the associated PE or PEs.

F0V, bit [31]

Indicates that the ERRDEVAFF.Aff0 field is valid.

F0VMeaning
0b0

ERRDEVAFF.Aff0 is not valid, and the PE affinity level is above1, level2 0 or a subset of level 0.3.

0b1

ERRDEVAFF.Aff0 is valid, and the PE affinity level is at level 0.

U, bit [30]

When ERRDEVAFF.F0V == 0b1:

Uniprocessor. The MPIDR_EL1.U bit, viewed from the highest Exception level of the associated PE.

UMeaning
0b0

The PE is part of a multiprocessor system.

0b1

The PE is part of a uniprocessor system.

If ERRDEVAFF.Aff0 is not valid, this bit is not valid and reads as UNKNOWN.


Otherwise:

Reserved, UNKNOWN.

Bits [29:25]

Reserved, RES0.

MT, bit [24]

When ERRDEVAFF.F0V == 0b1:

Multithreaded. The MPIDR_EL1.MT bit, viewed from the highest Exception level of the associated PE.


Otherwise:

Reserved, UNKNOWN.

Aff2, bits [23:16]

When affine with a PE or PEs at affinity level 2 or below:

PE affinity level 2. The MPIDR_EL1.Aff2 field, viewed from the highest Exception level of the associated PE or PEs.


When affine with a sub-set of PEs at affinity level 2:

PE affinity level 2. Defines part of the MPIDR_EL1.Aff2 field, viewed from the highest Exception level of the associated PEs.

Aff2MTMeaning
0bxxxxxxx10b0

ERRDEVAFF.Aff2[7:1]Performance isof PEs at the valuelowest ofaffinity level is largely independent. MPIDR_EL1.Aff2[7:1], viewed from the highest Exception level of the associated PEs.

0bxxxxxx100b1

ERRDEVAFF.Aff2[7:2]Performance isof PEs at the valuelowest ofaffinity level is very interdependent. MPIDR_EL1.Aff2[7:2], viewed from the highest Exception level of the associated PEs.

0bxxxxx100

ERRDEVAFF.Aff2[7:3] is the value of MPIDR_EL1.Aff2[7:3], viewed from the highest Exception level of the associated PEs.

0bxxxx1000

ERRDEVAFF.Aff2[7:4] is the value of MPIDR_EL1.Aff2[7:4], viewed from the highest Exception level of the associated PEs.

0bxxx10000

ERRDEVAFF.Aff2[7:5] is the value of MPIDR_EL1.Aff2[7:5], viewed from the highest Exception level of the associated PEs.

0bxx100000

ERRDEVAFF.Aff2[7:6] is the value of MPIDR_EL1.Aff2[7:6], viewed from the highest Exception level of the associated PEs.

0bx1000000

ERRDEVAFF.Aff2[7] is the value of MPIDR_EL1.Aff2[7], viewed from the highest Exception level of the associated PEs.

If ERRDEVAFF.Aff0 is not valid, this bit is not valid and reads as UNKNOWN.

Aff2, bits [23:16]

Affinity level 2.

When the PE affinity level is 0, 1, or 2, this field is the MPIDR_EL1.Aff2 field viewed from the highest Exception level of the associated PE or PEs.

When the PE affinity level is 3, this field indicates that ERRDEVAFF.Aff3 field is valid, and the following values are defined:


Otherwise:

PE affinity level 2. Indicates whether the PE affinity is at level 3.

Aff2Meaning
0x80

ERRDEVAFF.Aff3 is valid, and the PE affinity level is at level 3.

This field reads as 0x80.

All other values are reserved.

Aff1, bits [15:8]

When affine with a PE or PEs at affinity level 1 or below:

PEAffinity affinity level 1. The MPIDR_EL1.Aff1 field, viewed from the highest Exception level of the associated PE or PEs.

When the PE affinity level is 0 or 1, this field is the MPIDR_EL1.Aff1 field viewed from the highest Exception level of the associated PE or PEs.

When the PE affinity level is 2 or 3, this field indicates that ERRDEVAFF.Aff2 is valid, and the following values are defined:


When affine with a sub-set of PEs at affinity level 1:

PE affinity level 1. Defines part of the MPIDR_EL1.Aff1 field, viewed from the highest Exception level of the associated PEs.

Aff1Meaning
0bxxxxxxx10x00

ERRDEVAFF.Aff1[7:1]ERRDEVAFF.Aff2 is not valid, and the valuePE ofaffinity level is 3. MPIDR_EL1.Aff1[7:1], viewed from the highest Exception level of the associated PEs.

0bxxxxxx100x80

ERRDEVAFF.Aff1[7:2]ERRDEVAFF.Aff2 is valid, and the valuePE ofaffinity level is 2. MPIDR_EL1.Aff1[7:2], viewed from the highest Exception level of the associated PEs.

0bxxxxx100

ERRDEVAFF.Aff1[7:3] is the value of MPIDR_EL1.Aff1[7:3], viewed from the highest Exception level of the associated PEs.

0bxxxx1000

ERRDEVAFF.Aff1[7:4] is the value of MPIDR_EL1.Aff1[7:4], viewed from the highest Exception level of the associated PEs.

0bxxx10000

ERRDEVAFF.Aff1[7:5] is the value of MPIDR_EL1.Aff1[7:5], viewed from the highest Exception level of the associated PEs.

0bxx100000

ERRDEVAFF.Aff1[7:6] is the value of MPIDR_EL1.Aff1[7:6], viewed from the highest Exception level of the associated PEs.

0bx1000000

ERRDEVAFF.Aff1[7] is the value of MPIDR_EL1.Aff1[7], viewed from the highest Exception level of the associated PEs.

All other values are reserved.

Aff0, bits [7:0]

Affinity level 0.

When the PE affinity level is 0, this field is the MPIDR_EL1.Aff0 field viewed from the highest Exception level of the associated PE or PEs.

When the PE affinity level is 1, 2 or 3, this field indicates that ERRDEVAFF.Aff1 is valid, and the following values are defined:


Otherwise:

PE affinity level 1. Indicates whether the PE affinity is at level 2.

Aff1Aff0Meaning
0x00

PEERRDEVAFF.Aff1 affinity is abovenot levelvalid, 2and orthe aPE subsetaffinity of level 2.is 2 or 3.

0x80

ERRDEVAFF.Aff1 is valid, and the PE affinity level is at level 2.1.

All other values are reserved.

Aff0, bits [7:0]

When affine with a PE at affinity level 0:

PE affinity level 0. The MPIDR_EL1.Aff0 field, viewed from the highest Exception level of the associated PE.


When affine with a sub-set of PEs at affinity level 0:

PE affinity level 0. Defines part of the MPIDR_EL1.Aff0 field, viewed from the highest Exception level of the associated PEs.

Aff0Meaning
0bxxxxxxx1

ERRDEVAFF.Aff0[7:1] is the value of MPIDR_EL1.Aff0[7:1], viewed from the highest Exception level of the associated PEs.

0bxxxxxx10

ERRDEVAFF.Aff0[7:2] is the value of MPIDR_EL1.Aff0[7:2], viewed from the highest Exception level of the associated PEs.

0bxxxxx100

ERRDEVAFF.Aff0[7:3] is the value of MPIDR_EL1.Aff0[7:3], viewed from the highest Exception level of the associated PEs.

0bxxxx1000

ERRDEVAFF.Aff0[7:4] is the value of MPIDR_EL1.Aff0[7:4], viewed from the highest Exception level of the associated PEs.

0bxxx10000

ERRDEVAFF.Aff0[7:5] is the value of MPIDR_EL1.Aff0[7:5], viewed from the highest Exception level of the associated PEs.

0bxx100000

ERRDEVAFF.Aff0[7:6] is the value of MPIDR_EL1.Aff0[7:6], viewed from the highest Exception level of the associated PEs.

0bx1000000

ERRDEVAFF.Aff0[7] is the value of MPIDR_EL1.Aff0[7], viewed from the highest Exception level of the associated PEs.


Otherwise:

PE affinity level 0. Indicates whether the PE affinity is at level 1.

Aff0Meaning
0x00

PE affinity is above level 1 or a subset of level 1.

0x80

PE affinity is at level 1.

Accessing the ERRDEVAFF

ERRDEVAFF can be accessed through the memory-mapped interfaces:

ComponentOffset
RAS0xFA8
ComponentOffsetInstance
RAS0xFA8ERRDEVAFF

Accesses on this interface are RO.




1327/1209/2019 1518:1348; 391b5248b29fb2f001ef74792eaacbd6fc72f2116134483bd14dc8c12a99c984cbfe3431cc1c9707

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

(old) htmldiff from-(new)