ARM R4 Computer Hardware User Manual


 
Events and Performance Monitor
ARM DDI 0363E Copyright © 2009 ARM Limited. All rights reserved. 6-10
ID013010 Non-Confidential, Unrestricted Access
Figure 6-3 CNTENC Register format
Table 6-4 shows how the bit values correspond with the CNTENC Register.
To access the CNTENC Register, read or write CP15 with:
MRC p15, 0, <Rd>, c9, c12, 2 ; Read CNTENC Register
MCR p15, 0, <Rd>, c9, c12, 2 ; Write CNTENC Register
Writing to bits in this register disables individual counters, and clears the corresponding bits in
the CNTENS Register, see c9, Count Enable Set Register on page 6-8.
You can use the enable, EN, bit [0] of the PMNC Register to disable all performance counters
including CCNT, see c9, Performance Monitor Control Register on page 6-7.
The CNTENC and CNTENS Registers retain their values when the enable bit of the PMNC is
clear, even though their settings are ignored. The CNTENC Register can be used to clear the
enabled flags for individual counters even when all counters are disabled in the PMNC Register.
6.3.4 c9, Overflow Flag Status Register
The overflow FLAG status (FLAG) Register indicates if performance monitor counters have
overflowed.
The FLAG Register is:
A read/write register
Always accessible in Privileged mode. The USEREN Register determines accessibility in
User mode, see c9, User Enable Register on page 6-15.
Figure 6-4 on page 6-11 shows the bit arrangement for the FLAG Register.
C
31 3210
Reserved
P2
P1
P0
Performance monitor
counter disables
Cycle count disable
Table 6-4 CNTENC Register bit functions
Bits Field Function
[31] C Cycle counter enable clear:
0 = disable
1 = enable.
[30:3] Reserved UNP on reads, SBZP on writes
[2] P2 Counter 2 enable
[1] P1 Counter 1 enable
[0] P0 Counter 0 enable