no old filehtmldiff from-(new)

SPMEVCNTR<n>_EL0, System Performance Monitors Event Count Register, n = 0 - 63

The SPMEVCNTR<n>_EL0 characteristics are:

Purpose

Holds event counter n, which counts events, where n is 0 to 15.

Configuration

This register is present only when FEAT_SPMU is implemented. Otherwise, direct accesses to SPMEVCNTR<n>_EL0 are UNDEFINED.

Attributes

SPMEVCNTR<n>_EL0 is a 64-bit register.

Field descriptions

6362616059585756555453525150494847464544434241403938373635343332
313029282726252423222120191817161514131211109876543210
CNTR
CNTR

CNTR, bits [63:0]

Event counter n.

The number of implemented bits for SPMEVCNTR<n>_EL0 is IMPLEMENTATION DEFINED. Unimplemented bits are RES0.

The reset behavior of this field is:

Accessing SPMEVCNTR<n>_EL0

To access SPMEVCNTR<n>_EL0 for System PMU <s>, set SPMSELR_EL0.SYSPMUSEL to s and SPMSELR_EL0.BANK to n[5:4].

SPMEVCNTR<n>_EL0 reads-as-zero and ignores writes if event counter <n> is not implemented.

Accesses to this register use the following encodings in the System register encoding space:

MRS <Xt>, SPMEVCNTR<m>_EL0 ; Where m = 0-15

op0op1CRnCRmop2
0b100b0110b11100b000:m[3]m[2:0]

integer m = UInt(CRm<0>:op2<2:0>); if PSTATE.EL == EL0 then X[t, 64] = SPMEVCNTR_EL0[UInt(SPMSELR_EL0.SYSPMUSEL), m]; elsif PSTATE.EL == EL1 then X[t, 64] = SPMEVCNTR_EL0[UInt(SPMSELR_EL0.SYSPMUSEL), m]; elsif PSTATE.EL == EL2 then X[t, 64] = SPMEVCNTR_EL0[UInt(SPMSELR_EL0.SYSPMUSEL), m]; elsif PSTATE.EL == EL3 then X[t, 64] = SPMEVCNTR_EL0[UInt(SPMSELR_EL0.SYSPMUSEL), m];

MSR SPMEVCNTR<m>_EL0, <Xt> ; Where m = 0-15

op0op1CRnCRmop2
0b100b0110b11100b000:m[3]m[2:0]

integer m = UInt(CRm<0>:op2<2:0>); if PSTATE.EL == EL0 then SPMEVCNTR_EL0[UInt(SPMSELR_EL0.SYSPMUSEL), m] = X[t, 64]; elsif PSTATE.EL == EL1 then SPMEVCNTR_EL0[UInt(SPMSELR_EL0.SYSPMUSEL), m] = X[t, 64]; elsif PSTATE.EL == EL2 then SPMEVCNTR_EL0[UInt(SPMSELR_EL0.SYSPMUSEL), m] = X[t, 64]; elsif PSTATE.EL == EL3 then SPMEVCNTR_EL0[UInt(SPMSELR_EL0.SYSPMUSEL), m] = X[t, 64];


30/09/2022 15:57; 21c5a6dd0fdaf10a712e2f2d6fffbdbd66d4d96f

Copyright © 2010-2022 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.

no old filehtmldiff from-(new)