System Control
ARM DDI 0500D
Copyright © 2013-2014 ARM. All rights reserved.
4-223
ID021414
Non-Confidential
Table 4-205
shows the HCPTR bit assignments.
To access the HCPTR:
Table 4-205 HCPTR bit assignments
Bits
Name
Function
[31]
TCPAC
Trap CPACR accesses. The possible values of this bit are:
0
Has no effect on CPACR accesses.
1
Trap valid Non-secure EL1 CPACR accesses to Hyp mode.
When this bit is set to 1, any valid Non-secure EL1 access to the CPACR is trapped to Hyp mode.
Resets to 0.
[30:21]
-
Reserved,
RES
0.
[20]
TTA
Trap Trace Access.
Not implemented.
RES
0.
[19:16]
Reserved,
RES
0.
[15]
TASE
Trap Advanced SIMD use:
0
If the NSACR settings permit Non-secure use of the Advanced SIMD functionality then Hyp
mode can access that functionality, regardless of any settings in the CPACR. This bit value has
no effect on possible use of the Advanced SIMD functionality from Non-secure EL1 and EL0
modes.
1
Trap valid Non-secure accesses to Advanced SIMD functionality to Hyp mode.
If Advanced SIMD and Floating-point are not implemented, this bit is RAO/WI.
If NSACR.NSASEDIS is set to 1, then on Non-secure accesses to the HCPTR, the TASE bit behaves as
RAO/WI.
[14:12]
-
Reserved,
RES
0.
[11]
TCP11
a
Trap CP11. The possible values of each of this bit is:
0
If NSACR.cp11 is set to 1, then Hyp mode can access CP11, regardless of the value of
CPACR.cp11. This bit value has no effect on possible use of CP11 from Non-secure EL1 and
EL0 modes.
1
Trap valid Non-secure accesses to CP11 to Hyp mode.
Any otherwise-valid access to CP11 from:
•
A Non-secure EL1 or EL0 state is trapped to Hyp mode.
•
Hyp mode generates an Undefined Instruction exception, taken in Hyp mode.
Resets to 0.
[10]
TCP10
a
Trap CP10. The possible values of each of this bit is:
0
If NSACR.cp10 is set to 1, then Hyp mode can access CP10, regardless of the value of
CPACR.cp10. This bit value has no effect on possible use of CP10 from Non-secure EL1 and
EL0 modes.
1
Trap valid Non-secure accesses to CP10 to Hyp mode.
Any otherwise-valid access to CP10 from:
•
A Non-secure EL1 or EL0 state is trapped to Hyp mode.
•
Hyp mode generates an Undefined Instruction exception, taken in Hyp mode.
Resets to 0.
[10:0]
-
Reserved,
RES
0.
a. If the TCP11 and TCP10 fields are set to different values, the behavior is the same as if both fields were set to the value of TCP10, in all
respects other than the value read back by explicitly reading TCP11.