You copied the Doc URL to your clipboard.

4.3.29. Virtualization Multiprocessor ID Register

The VMPIDR_EL2 characteristics are:

Purpose

Provides the value of the Virtualization Multiprocessor ID. This is the value returned by Non-secure EL1 reads of MPIDR.

Usage constraints

This register is accessible as follows:

EL0

EL1

(NS)

EL1

(S)

EL2

EL3

(SCR.NS = 1)

EL3

(SCR.NS = 0)

---RWRW-
Configurations

VMPIDR_EL2[31:0] is architecturally mapped to AArch32 register VMPIDR. See Virtualization Multiprocessor ID Register.

Attributes

VMPIDR_EL2 is a 64-bit register.

VMPIDR_EL2 resets to the value of MPIDR_EL1.

Figure 4.27 shows the VMPIDR_EL2 bit assignments.

Figure 4.27. VMPIDR_EL2 bit assignments

Figure 4.27. VMPIDR_EL2 bit assignments

Table 4.70 shows the VMPIDR_EL2 bit assignments.

Table 4.70. VMPIDR_EL2 bit assignments
BitsNameFunction
[63:0]VMPIDR

MPIDR value returned by Non-secure EL1 reads of the MPIDR_EL1. The MPIDR description defines the subdivision of this value. See Table 4.20.


To access the VMPIDR_EL2:

MRS <Xt>, VMPIDR_EL2 ; Read VMPIDR_EL2 into Xt
MSR VMPIDR_EL2, <Xt> ; Write Xt to VMPIDR_EL2

Register access is encoded as follows:

Table 4.71. VMPIDR_EL2 access encoding
op0op1CRnCRmop2
1110000000000101