Events and Performance Monitor
ARM DDI 0363E
Copyright © 2009 ARM Limited. All rights reserved.
6-11
ID013010
Non-Confidential, Unrestricted Access
Figure 6-4 FLAG Register format
Table 6-5 shows how the bit values correspond with the FLAG Register.
To access the FLAG Register, read or write CP15 with:
MRC p15, 0, <Rd>, c9, c12, 3 ; Read FLAG Register
MCR p15, 0, <Rd>, c9, c12, 3 ; Write FLAG Register
If an overflow flag is set to 1 in the FLAG register it remains set until one of the following
happens:
•
writing 1 to the flag bit in the FLAG Register clears the flag
•
the processor is reset.
The following operations do
not
clear the overflow flags:
•
disabling the overflowed counter in the CNTENC Register
•
disabling all counters in the PMNC Register
•
resetting the overflowed counter using the PMNC Register.
6.3.5
c9, Software Increment Register
The
Software INCRement
(SWINCR) Register increments the count of a Performance Monitor
Count Register.
The SWINCR Register is:
•
A write-only register that Reads-As-Zero
•
Always accessible in Privileged mode. The USEREN Register determine accessibility in
User mode, see
c9, User Enable Register
on page 6-15.
Caution
You must only use the SWINCR Register to increment performance monitor count registers
when the counter event is set to
0x00
, software count, in the Event Select Register, see
c9, Event
Selection Register
on page 6-13.
C
31
3 2 1 0
Reserved
P2
P1
P0
Performance monitor counters
overflow flags
Cycle count overflow
Table 6-5 Overflow Flag Status Register bit functions
Bits
Field
Function
[31]
Cycle counter overflow
Cycle counter overflow flag:
0 = disable
1 = enable.
[30:3]
Reserved
UNP on reads, SBZP on writes
[2]
P2
Counter 2 overflow flag
[1]
P1
Counter 1 overflow flag
[0]
P0
Counter 0 overflow flag