Configures the Instruction Counter.
External register PMICFILTR_EL0 bits [63:0] are architecturally mapped to AArch64 System register PMICFILTR_EL0[63:0].
This register is present only when FEAT_PMUv3_ICNTR is implemented. Otherwise, direct accesses to PMICFILTR_EL0 are RES0.
PMICFILTR_EL0 is in the Core power domain.
PMICFILTR_EL0 is a 64-bit register.
This register is part of the PMU block.
63 | 62 | 61 | 60 | 59 | 58 | 57 | 56 | 55 | 54 | 53 | 52 | 51 | 50 | 49 | 48 | 47 | 46 | 45 | 44 | 43 | 42 | 41 | 40 | 39 | 38 | 37 | 36 | 35 | 34 | 33 | 32 |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RES0 | SYNC | VS | RES0 | ||||||||||||||||||||||||||||
P | U | NSK | NSU | NSH | M | RES0 | SH | T | RLK | RLU | RLH | RES0 | evtCount |
Reserved, RES0.
Synchronous mode. Controls whether a PMU exception generated by the counter is synchronous or asynchronous.
SYNC | Meaning |
---|---|
0b0 |
Asynchronous PMU exception is enabled. |
0b1 |
Synchronous PMU exception is enabled. |
The reset behavior of this field is:
Reserved, RES0.
SVE mode filtering. Controls counting instructions in Streaming and Non-streaming SVE modes.
VS | Meaning |
---|---|
0b00 |
This mechanism has no effect on the filtering of instructions. |
0b01 |
The PE does not count instructions in Streaming SVE mode. |
0b10 |
The PE does not count instructions in Non-streaming SVE mode. |
All other values are reserved.
The reset behavior of this field is:
Reserved, RES0.
Reserved, RES0.
EL1 filtering. Controls counting instructions in EL1.
P | Meaning |
---|---|
0b0 |
This mechanism has no effect on filtering of instructions. |
0b1 |
The PE does not count instructions in EL1. |
If Secure and Non-secure states are implemented, then counting instructions in Non-secure EL1 is further controlled by PMICFILTR_EL0.NSK.
If FEAT_RME is implemented, then counting instructions in Realm EL1 is further controlled by PMICFILTR_EL0.RLK.
If EL3 is implemented, then counting instructions in EL3 is further controlled by PMICFILTR_EL0.M.
The reset behavior of this field is:
EL0 filtering. Controls counting instructions in EL0.
U | Meaning |
---|---|
0b0 |
This mechanism has no effect on filtering of instructions. |
0b1 |
The PE does not count instructions in EL0. |
If Secure and Non-secure states are implemented, then counting instructions in Non-secure EL0 is further controlled by PMICFILTR_EL0.NSU.
If FEAT_RME is implemented, then counting instructions in Realm EL0 is further controlled by PMICFILTR_EL0.RLU.
The reset behavior of this field is:
Non-secure EL1 filtering. Controls counting instructions in Non-secure EL1. If PMICFILTR_EL0.NSK is not equal to PMICFILTR_EL0.P, then the PE does not count instructions in Non-secure EL1. Otherwise, this mechanism has no effect on filtering of instructions in Non-secure EL1.
NSK | Meaning |
---|---|
0b0 | When PMICFILTR_EL0.P == 0, this mechanism has no effect on filtering of instructions. When PMICFILTR_EL0.P == 1, the PE does not count instructions in Non-secure EL1. |
0b1 | When PMICFILTR_EL0.P == 0, the PE does not count instructions in Non-secure EL1. When PMICFILTR_EL0.P == 1, this mechanism has no effect on filtering of instructions. |
The reset behavior of this field is:
Reserved, RES0.
Non-secure EL0 filtering. Controls counting instructions in Non-secure EL0. If PMICFILTR_EL0.NSU is not equal to PMICFILTR_EL0.U, then the PE does not count instructions in Non-secure EL0. Otherwise, this mechanism has no effect on filtering of instructions in Non-secure EL0.
NSU | Meaning |
---|---|
0b0 | When PMICFILTR_EL0.U == 0, this mechanism has no effect on filtering of instructions. When PMICFILTR_EL0.U == 1, the PE does not count instructions in Non-secure EL0. |
0b1 | When PMICFILTR_EL0.U == 0, the PE does not count instructions in Non-secure EL0. When PMICFILTR_EL0.U == 1, this mechanism has no effect on filtering of instructions. |
The reset behavior of this field is:
Reserved, RES0.
EL2 filtering. Controls counting instructions in EL2.
NSH | Meaning |
---|---|
0b0 |
The PE does not count instructions in EL2. |
0b1 |
This mechanism has no effect on filtering of instructions. |
If EL3 is implemented and FEAT_SEL2 is implemented, then counting instructions in Secure EL2 is further controlled by PMICFILTR_EL0.SH.
If FEAT_RME is implemented, then counting instructions in Realm EL2 is further controlled by PMICFILTR_EL0.RLH.
The reset behavior of this field is:
Reserved, RES0.
EL3 filtering. Controls counting instructions in EL3. If PMICFILTR_EL0.M is not equal to PMICFILTR_EL0.P, then the PE does not count instructions in EL3. Otherwise, this mechanism has no effect on filtering of instructions in EL3.
M | Meaning |
---|---|
0b0 | When PMICFILTR_EL0.P == 0, this mechanism has no effect on filtering of instructions. When PMICFILTR_EL0.P == 1, the PE does not count instructions in EL3. |
0b1 | When PMICFILTR_EL0.P == 0, the PE does not count instructions in EL3. When PMICFILTR_EL0.P == 1, this mechanism has no effect on filtering of instructions. |
The reset behavior of this field is:
Reserved, RES0.
Reserved, RES0.
Secure EL2 filtering. Controls counting instructions in Secure EL2. If PMICFILTR_EL0.SH is equal to PMICFILTR_EL0.NSH, then the PE does not count instructions in Secure EL2. Otherwise, this mechanism has no effect on filtering of instructions in Secure EL2.
SH | Meaning |
---|---|
0b0 | When PMICFILTR_EL0.NSH == 0, the PE does not count instructions in Secure EL2. When PMICFILTR_EL0.NSH == 1, this mechanism has no effect on filtering of instructions. |
0b1 | When PMICFILTR_EL0.NSH == 0, this mechanism has no effect on filtering of instructions. When PMICFILTR_EL0.NSH == 1, the PE does not count instructions in Secure EL2. |
The reset behavior of this field is:
When Secure EL2 is not implemented, access to this field is RES0.
Reserved, RES0.
Non-Transactional state filtering bit. Controls counting of instructions in Non-transactional state.
T | Meaning |
---|---|
0b0 |
This bit has no effect on the filtering of instructions. |
0b1 |
Do not count Attributable instructions in Non-transactional state. |
The reset behavior of this field is:
Reserved, RES0.
Realm EL1 filtering. Controls counting instructions in Realm EL1. If PMICFILTR_EL0.RLK is not equal to PMICFILTR_EL0.P, then the PE does not count instructions in Realm EL1. Otherwise, this mechanism has no effect on filtering of instructions in Realm EL1.
RLK | Meaning |
---|---|
0b0 | When PMICFILTR_EL0.P == 0, this mechanism has no effect on filtering of instructions. When PMICFILTR_EL0.P == 1, the PE does not count instructions in Realm EL1. |
0b1 | When PMICFILTR_EL0.P == 0, the PE does not count instructions in Realm EL1. When PMICFILTR_EL0.P == 1, this mechanism has no effect on filtering of instructions. |
The reset behavior of this field is:
Reserved, RES0.
Realm EL0 filtering. Controls counting instructions in Realm EL0. If PMICFILTR_EL0.RLU is not equal to PMICFILTR_EL0.U, then the PE does not count instructions in Realm EL0. Otherwise, this mechanism has no effect on filtering of instructions in Realm EL0.
RLU | Meaning |
---|---|
0b0 | When PMICFILTR_EL0.U == 0, this mechanism has no effect on filtering of instructions. When PMICFILTR_EL0.U == 1, the PE does not count instructions in Realm EL0. |
0b1 | When PMICFILTR_EL0.U == 0, the PE does not count instructions in Realm EL0. When PMICFILTR_EL0.U == 1, this mechanism has no effect on filtering of instructions. |
The reset behavior of this field is:
Reserved, RES0.
Realm EL2 filtering. Controls counting instructions in Realm EL2. If PMICFILTR_EL0.RLH is equal to PMICFILTR_EL0.NSH, then the PE does not count instructions in Realm EL2. Otherwise, this mechanism has no effect on filtering of instructions in Realm EL2.
RLH | Meaning |
---|---|
0b0 | When PMICFILTR_EL0.NSH == 0, the PE does not count instructions in Realm EL2. When PMICFILTR_EL0.NSH == 1, this mechanism has no effect on filtering of instructions. |
0b1 | When PMICFILTR_EL0.NSH == 0, this mechanism has no effect on filtering of instructions. When PMICFILTR_EL0.NSH == 1, the PE does not count instructions in Realm EL2. |
The reset behavior of this field is:
Reserved, RES0.
Reserved, RES0.
Event to count.
Reads as 0x0008.
Access to this field is RO.
Accesses to this register use the following encodings:
When FEAT_PMUv3_EXT32 is implemented[31:0] Accessible at offset 0x480 from PMU
Accessible at offset 0x500 from PMU
[63:32] Accessible at offset 0xA80 from PMU