System Control
ARM DDI 0500D Copyright © 2013-2014 ARM. All rights reserved. 4-221
ID021414 Non-Confidential
To access the HDCR:
MRC p15,4,<Rt>,c1,c1,1 ; Read HDCR into Rt
MCR p15,4,<Rt>,c1,c1,1 ; Write Rt to HDCR
4.5.39 Hyp Architectural Feature Trap Register
The HCPTR characteristics are:
Purpose Controls trapping to Hyp mode of Non-secure access, at EL1 or lower, to
coprocessors other than CP14 and CP15 and to floating-point and
Advanced SIMD functionality. Also controls access from Hyp mode to
this functionality.
[6] TPM Trap Performance Monitor accesses:
0
Has no effect on performance monitor accesses.
1
Trap valid Non-secure performance monitor accesses to Hyp mode.
When this bit is set to 1, any valid Non-secure access to the Performance Monitor registers is trapped to Hyp
mode. This bit resets to 0. See the ARM
®
Architecture Reference Manual ARMv8, for ARMv8-A architecture
profile for more information.
[5] TPMCR Trap Performance Monitor Control Register accesses:
0
Has no effect on PMCR accesses.
1
Trap valid Non-secure PMCR accesses to Hyp mode.
When this bit is set to 1, any valid Non-secure access to the PMCR is trapped to Hyp mode. This bit resets to 0.
See the ARM
®
Architecture Reference Manual ARMv8, for ARMv8-A architecture profile for more information.
[4:0] HPMN Hyp Performance Monitor count. Defines the number of Performance Monitors counters that are accessible
from Non-secure EL1 and EL0 modes if unprivileged access is enabled.
In Non-secure state, HPMN divides the Performance Monitors counters as follows. If software is accessing
Performance Monitors counter n then, in Non-secure state:
For example, If PMnEVCNTR is performance monitor counter n then, in Non-secure state:
• If n is in the range 0 ≤ n < HPMN, the counter is accessible from EL1 and EL2, and from EL0 if
unprivileged access to the counters is enabled.
• If n is in the range HPMN ≤ n <PMCR.N, the counter is accessible only from EL2. The HPME bit enables
access to the counters in this range.
If this field is set to 0, or to a value larger than PMCR.N, then the behavior in Non-secure EL0 and EL1 is
CONSTRAINED UNPREDICTABLE, and one of the following must happen:
• The number of counters accessible is an UNKNOWN non-zero value less than PMCR.N.
• There is no access to any counters.
For reads of HDCR.HPMN by EL2 or higher, if this field is set to 0 or to a value larger than PMCR.N, the
processor must return a
CONSTRAINED UNPREDICTABLE value being one of:
•PMCR.N.
• The value that was written to HDCR.HPMN.
• (The value that was written to HDCR.HPMN) modulo 2h, where h is the smallest number of bits required
for a value in the range 0 to PMCR.N.
This field resets to
0x6
.
Table 4-204 HDCR bit assignments (continued)
Bits Name Function