The VPIDR_EL2 characteristics are:
Holds the value of the Virtualization Processor ID. This is the value returned by Non-secure EL1 reads of MIDR. See Table 4.13.
- Usage constraints
This register is accessible as follows:
(SCR.NS = 1)
(SCR.NS = 0)
- - - RW RW -
VPIDR_EL2 is architecturally mapped to AArch32 register VPIDR. See Virtualization Processor ID Register.
VPIDR_EL2 is a 32-bit register.
VPIDR_EL2 resets to the value of MIDR_EL1.
Figure 4.26 shows the VPIDR_EL2 bit assignments.
Table 4.63 shows the VPIDR_EL2 bit assignments.
MIDR value returned by Non-secure PL1 reads of the MIDR. The MIDR description defines the subdivision of this value. See Table 4.13.
To access the VPIDR_EL2:
MRS <Xt>, VPIDR_EL2 ; Read VPIDR_EL2 into Xt MSR VPIDR_EL2, <Xt> ; Write Xt to VPIDR_EL2
Register access is encoded as follows: