The CNTKCTL characteristics are:
Controls the generation of an event stream from the virtual counter, and access from EL0 modes to the physical counter, virtual counter, EL1 physical timers, and the virtual timer.
AArch32 System register CNTKCTL bits [31:0] are architecturally mapped to AArch64 System register CNTKCTL_EL1[31:0].
This register is present only when EL1 is capable of using AArch32. Otherwise, direct accesses to CNTKCTL are UNDEFINED.
CNTKCTL is a 32-bit register.
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 | EVNTIS | RES0 | PL0PTEN | PL0VTEN | EVNTI | EVNTDIR | EVNTEN | PL0VCTEN | PL0PCTEN |
Reserved, RES0.
Controls the scale of the generation of the event stream.
EVNTIS | Meaning |
---|---|
0b0 |
The CNTKCTL.EVNTI field applies to CNTVCT[15:0]. |
0b1 |
The CNTKCTL.EVNTI field applies to CNTVCT[23:8]. |
This control applies regardless of the value of the CNTHCTL_EL2.ECV bit.
The reset behavior of this field is:
Reserved, RES0.
Reserved, RES0.
Traps PL0 accesses to the physical timer registers to Undefined mode.
PL0PTEN | Meaning |
---|---|
0b0 |
PL0 accesses to the CNTP_CTL, CNTP_CVAL, and CNTP_TVAL registers are trapped to Undefined mode. |
0b1 |
This control does not cause any instructions to be trapped. |
The reset behavior of this field is:
Traps PL0 accesses to the virtual timer registers to Undefined mode.
PL0VTEN | Meaning |
---|---|
0b0 |
PL0 accesses to the CNTV_CTL, CNTV_CVAL, and CNTV_TVAL registers are trapped to Undefined mode. |
0b1 |
This control does not cause any instructions to be trapped. |
The reset behavior of this field is:
Selects which bit of CNTVCT, as seen from EL1, is the trigger for the event stream generated from that counter when that stream is enabled.
If FEAT_ECV is implemented, and CNTKCTL.EVNTIS is 1, this field selects a trigger bit in the range 8 to 23 of CNTVCT.
Otherwise, this field selects a trigger bit in the range 0 to 15 of CNTVCT.
The reset behavior of this field is:
Controls which transition of the CNTVCT trigger bit, as seen from EL1 and defined by EVNTI, generates an event when the event stream is enabled.
EVNTDIR | Meaning |
---|---|
0b0 |
A 0 to 1 transition of the trigger bit triggers an event. |
0b1 |
A 1 to 0 transition of the trigger bit triggers an event. |
The reset behavior of this field is:
Enables the generation of an event stream from CNTVCT as seen from EL1.
EVNTEN | Meaning |
---|---|
0b0 |
Disables the event stream. |
0b1 |
Enables the event stream. |
The reset behavior of this field is:
Traps PL0 accesses to the frequency register and virtual counter register to Undefined mode.
PL0VCTEN | Meaning |
---|---|
0b0 | PL0 accesses to the CNTVCT are trapped to Undefined mode. PL0 accesses to the CNTFRQ register are trapped to Undefined mode, if CNTKCTL.PL0PCTEN is also 0. |
0b1 |
This control does not cause any instructions to be trapped. |
The reset behavior of this field is:
Traps PL0 accesses to the frequency register and physical counter register to Undefined mode.
PL0PCTEN | Meaning |
---|---|
0b0 | PL0 accesses to the CNTPCT are trapped to Undefined mode. PL0 accesses to the CNTFRQ register are trapped to Undefined mode, if CNTKCTL.PL0VCTEN is also 0. |
0b1 |
This control does not cause any instructions to be trapped. |
The reset behavior of this field is:
Accesses to this register use the following encodings in the System register encoding space:
coproc | opc1 | CRn | CRm | opc2 |
---|---|---|---|---|
0b1111 | 0b000 | 0b1110 | 0b0001 | 0b000 |
if PSTATE.EL == EL0 then UNDEFINED; elsif PSTATE.EL == EL1 then R[t] = CNTKCTL; elsif PSTATE.EL == EL2 then R[t] = CNTKCTL; elsif PSTATE.EL == EL3 then R[t] = CNTKCTL;
coproc | opc1 | CRn | CRm | opc2 |
---|---|---|---|---|
0b1111 | 0b000 | 0b1110 | 0b0001 | 0b000 |
if PSTATE.EL == EL0 then UNDEFINED; elsif PSTATE.EL == EL1 then CNTKCTL = R[t]; elsif PSTATE.EL == EL2 then CNTKCTL = R[t]; elsif PSTATE.EL == EL3 then CNTKCTL = R[t];
26/03/2024 09:49; 67c0ae5282a7629ba0ea0ba7267b43cd4f7939f6
Copyright © 2010-2024 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.