Disables stage 2 instruction cache. When HCR_EL2.VM is 1, this forces all stage 2 translations
for instruction accesses to Normal memory to be Non-cacheable for the EL1/EL0 translation
regimes. The possible values are:
0 Has no effect on stage 2 EL1/EL0 translation regime for instruction accesses. This is the
reset value.
1 Forces all stage 2 translations for instruction accesses to Normal memory to be Non-
cacheable for the EL1/EL0 translation regime.
CD, [32]
Disables stage 2 data cache. When HCR_EL2.VM is 1, this forces all stage 2 translations for
data accesses and translation table walks to Normal memory to be Non-cacheable for the
EL1/EL0 translation regimes. The possible values are:
0 Has no effect on stage 2 EL1/EL0 translation regime for data access or translation table
walks. This is the reset value.
1 Forces all stage 2 translations for data accesses and translation table walks to Normal
memory to be Non-cacheable for the EL1/EL0 translation regime.
RW, [31]
Execution state control for lower exception levels. The possible values are:
0 Lower levels are all AArch32. This is the reset value.
1 EL1 is AArch64. EL0 is determined by the register width described in the current processing
state when executing at EL0.
TRVM, [30]
Trap reads of Virtual Memory controls. The possible values are:
0 Non-secure EL1 reads are not trapped. This is the reset value.
1 Non-secure EL1 reads are trapped to EL2.
See the Arm
®
Architecture Reference Manual Armv8, for Armv8-A architecture profile for the
registers covered by this setting.
HCD, [29]
Reserved, RES0.
TDZ, [28]
Traps DC ZVA instruction. The possible values are:
0 DC ZVA instruction is not trapped. This is the reset value.
1 DC ZVA instruction is trapped to EL2 when executed in Non-secure EL1 or EL0.
TGE, [27]
Traps general exceptions. If this bit is set, and SCR_EL3.NS is set, then:
• All Non-secure EL1 exceptions are routed to EL2.
• For Non-secure EL1, the SCTLR_EL1.M bit is treated as 0 regardless of its actual state other
than the purpose of reading the bit.
• The HCR_EL2.FMO, HCR_EL2.IMO, and HCR_EL2.AMO bits are treated as 1 regardless
of their actual state other than for the purpose of reading the bits.
• All virtual interrupts are disabled.
• Any implementation defined mechanisms for signaling virtual interrupts are disabled.
• An exception return to Non-secure EL1 is treated as an illegal exception return.
TVM, [26]
Trap virtual memory controls. The possible values are:
B2 AArch64 system registers
B2.48 Hypervisor Configuration Register, EL2
100236_0100_00_en Copyright © 2015–2017, 2019 Arm Limited or its affiliates. All rights
reserved.
B2-434
Non-Confidential