B1.120 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

This register is accessible only at EL2 or EL3.

Attributes

VMPIDR is a 32-bit register.

VMPIDR resets to the value of MPIDR.

Figure B1-68 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.


VMPIDR, [31:0]

MPIDR value returned by Non-secure EL1 reads of the MPIDR. The MPIDR description defines the subdivision of this value. See Figure B1-51 MPIDR bit assignments.

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 B1-99 VMPIDR access encoding

coproc opc1 CRn CRm opc2
1111 100 0000 0000 101
Non-ConfidentialPDF file icon PDF versionARM 100241_0001_00_en
Copyright © 2016, 2017 ARM Limited or its affiliates. All rights reserved.