Virtualization Processor ID Register
The VPIDR characteristics are:
- Purpose
-
Holds the value of the Virtualization Processor ID. This is the value returned by Non-secure EL1 reads of MIDR. See Table 4.158.
- Usage constraints
-
This register is accessible as follows:
EL0
(NS)
EL0
(S)
EL1
(NS)
EL1
(S)
EL2 EL3
(SCR.NS = 1)
EL3
(SCR.NS = 0)
- - - - RW RW - - Configurations
-
VPIDR is architecturally mapped to AArch64 register VPIDR_EL2. See Virtualization Processor ID Register.
- Attributes
-
VPIDR is a 32-bit register.
VPIDR resets to the value of MIDR.
Figure 4.96 shows the VPIDR bit assignments.
Table 4.199 shows the VPIDR bit assignments.
Bits | Name | Function |
---|---|---|
[31:0] | VPIDR |
MIDR value returned by Non-secure PL1 reads of the MIDR. The MIDR description defines the subdivision of this value. See Table 4.158. |
To access the VPIDR:
MRC p15,4,<Rt>,c0,c0,0 ; Read VPIDR into Rt
MCR p15,4,<Rt>,c0,c0,0 ; Write Rt to VPIDR
Register access is encoded as follows: