You copied the Doc URL to your clipboard.

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.

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.199 shows the VPIDR bit assignments.

Table 4.199. 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:

Table 4.200. VPIDR access encoding
coproc opc1 CRn CRm opc2
1111 100 0000 0000 000

Was this page helpful? Yes No