You copied the Doc URL to your clipboard.

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)

- - - - RW RW -
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.

To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.


Table 4.201 shows the VMPIDR bit assignments.

Table 4.201. VMPIDR bit assignments
Bits Name Function
[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
coproc opc1 CRn CRm opc2
1111 100 0000 0000 101

Was this page helpful? Yes No