System Control
ARM DDI 0500D
Copyright © 2013-2014 ARM. All rights reserved.
4-191
ID021414
Non-Confidential
Configurations
VMPIDR is architecturally mapped to AArch64 register
VMPIDR_EL2[31:0]. See
Virtualization Multiprocessor ID Register
on
page 4-50
.
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
Table 4-191
shows the VMPIDR 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:
4.5.27
System Control Register
The SCTLR characteristics are:
Purpose
Provides the top level control of the system, including its memory system.
Usage constraints
The SCTLR is accessible as follows:
Control bits in the SCTLR that are not applicable to a VMSA
implementation read as the value that most closely reflects that
implementation, and ignore writes.
Some bits in the register are read-only. These bits relate to
non-configurable features of an implementation, and are provided for
compatibility with previous versions of the architecture.
VMPIDR
31
0
Table 4-191 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
MPIDR bit assignments
on page 4-159
.
Table 4-192 VMPIDR access encoding
coproc
opc1
CRn
CRm
opc2
1111
100
0000
0000
101
EL0
(NS)
EL0
(S)
EL1
(NS)
EL1
(S)
EL2
EL3
(SCR.NS = 1)
EL3
(SCR.NS = 0)
-
-
RW
RW
RW
RW
RW