You copied the Doc URL to your clipboard.

4.5.26. Virtualization Multiprocessor ID Register

The VMPIDR 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

(NS)

EL0

(S)

EL1

(NS)

EL1

(S)

EL2

EL3

(SCR.NS = 1)

EL3

(SCR.NS = 0)

----RWRW-
Configurations

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

This register is accessible only at EL2 or EL3.

Attributes

VMPIDR is a 32-bit register.

VMPIDR resets to the value of MPIDR.

Figure 4.97 shows the VMPIDR bit assignments.

Figure 4.97. VMPIDR bit assignments

Figure 4.97. VMPIDR bit assignments

Table 4.201 shows the VMPIDR bit assignments.

Table 4.201. VMPIDR bit assignments
BitsNameFunction
[31:0]VMPIDR

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


To access the VMPIDR:

MRC p15,4,<Rt>,c0,c0,5 ; Read VMPIDR into Rt
MCR p15,4,<Rt>,c0,c0,5 ; Write Rt to VMPIDR

Register access is encoded as follows:

Table 4.202. VMPIDR access encoding
coprocopc1CRnCRmopc2
111110000000000101

Was this page helpful? Yes No