System Control
ARM DDI 0500D
Copyright © 2013-2014 ARM. All rights reserved.
4-214
ID021414
Non-Confidential
[22]
TSW
Trap Data/Unified Cache maintenance operations by Set/Way. When 1, this causes Data or Unified Cache
maintenance instructions by set/way executed from EL1 that are not
UNDEFINED
to be trapped to EL2. This covers
the following instructions:
DCISW
,
DCCSW
, and
DCCISW
.
The reset value is 0.
[21]
TAC
Trap ACTLR accesses. When this bit is set to 1, any valid Non-secure access to the ACTLR is trapped to Hyp
mode.
The reset value is 0.
[20]
TIDCP
Trap Implementation Dependent functionality. When 1, this causes accesses to all CP15 MCR and MRC
instructions executed from EL1, to be trapped to EL2 as follows:
•
CRn is 9, Opcode1 is 0 to 7, CRm is c0, c1, c2, c5, c6, c7, c8, opcode2 is 0 to 7.
•
CRn is 10, Opcode1 is 0 to 7, CRm is c0, c1, c4, c8}, opcode2 is 0 to 7.
•
CRn is 11, Opcode1 is 0 to 7, CRm is c0 to c8, or c15, opcode2 is 0 to 7.
Accesses from EL0 are
UNDEFINED
.
Resets to 0.
[19]
TSC
Trap SMC instruction. When this bit is set to 1, any attempt from a Non-secure EL1 state to execute an SMC
instruction, that passes its condition check if it is conditional, is trapped to Hyp mode.
The reset value is 0.
[18]
TID3
Trap ID Group 3. When 1, this causes reads to the following registers executed from EL1 to be trapped to EL2:
ID_PFR0, ID_PFR1, ID_DFR0, ID_AFR0, ID_MMFR0, ID_MMFR1, ID_MMFR2, ID_MMFR3, ID_ISAR0,
ID_ISAR1, ID_ISAR2, ID_ISAR3, ID_ISAR4, ID_ISAR5, MVFR0, MVFR1, and MVFR2. Also MRC
instructions to any of the following encodings:
•
CP15, OPC1 is 0, CRn is 0, CRm is c3, c4, c5, c6, or c7, and Opc2 is 0 or 1.
•
CP15, Opc1 is 0, CRn is 0, CRm is c3, and Opc2 is 2.
•
CP15, Opc1 is 0, CRn is 0, CRm is 5, and Opc2 is 4 or 5.
The reset value is 0.
[17]
TID2
Trap ID Group 2. When 1, this causes reads (or writes to CSSELR) to the following registers executed from EL1
or EL0 if not
UNDEFINED
to be trapped to EL2:
CTR, CCSIDR, CLIDR, and CSSELR.
The reset value is 0.
[16]
TID1
Trap ID Group 1. When 1, this causes reads to the following registers executed from EL1 to be trapped to EL2:
TCMTR, TLBTR, AIDR, and REVIDR.
The reset value is 0.
[15]
TID0
Trap ID Group 0. When 1, this causes reads to the following registers executed from EL1 or EL0 if not
UNDEFINED
to be trapped to EL2:
FPSID and JIDR.
The reset value is 0.
[14]
TWE
Trap WFE. When 1, this causes the
WFE
instruction executed from EL1 or EL0 to be trapped to EL2 if the
instruction would otherwise cause suspension of execution. For example, if the event register is not set:
The reset value is 0.
[13]
TWI
Trap WFI. When 1, this causes the
WFI
instruction executed from EL1 or EL0 to be trapped to EL2 if the
instruction would otherwise cause suspension of execution. For example, if there is not a pending WFI wake-up
event:
The reset value is 0.
Table 4-202 HCR bit assignments (continued)
Bits
Name
Function