The VMPIDR_EL2 characteristics are:
- Holds the value of the Virtualization Multiprocessor
ID. This is the value returned by Non-secure EL1 reads of MPIDR_EL1.
- Usage constraints
The accessibility of the VMPIDR_EL2 by Exception
||EL3(SCR.NS = 1)
||EL3(SCR.NS = 0)
The VMPIDR_EL2 is Architecturally mapped to the Non-secure AArch32 VMPIDR register.
- See the register summary in Table 4-13 AArch64 virtualization registers.
The following figure shows the
VMPIDR_EL2 bit assignments.
Figure 4-27 VMPIDR_EL2 bit assignments
The following table shows the VMPIDR_EL2
Table 4-43 VMPIDR_EL2 bit assignments
||MPIDR value returned by Non-secure EL1 reads of the MPIDR_EL1. For information on
the subdivision of this value, see 4.5.3 Multiprocessor Affinity Register.
To access the VMPIDR_EL2 in AArch64 state, read or write the
MRS <Xt>, VMPIDR_EL1; Read Virtualization Multiprocessor ID Register
MSR VMPIDR_EL1, <Xt>; Write Virtualization Multiprocessor ID Register