PMU

The PMU characteristics are:

Attributes

PMU is a block of size: 4096 bytes

Contents

OffsetNameAccessor conditionRegister conditionMost permissive access
0x000 + (8 * n) for n in 30:0PMEVCNTR<n>_EL0 When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT is implementedRW
0x000 + (8 * n) for n in 30:0PMEVCNTR<n>_EL0 When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3p5 is implemented When FEAT_PMUv3_EXT is implementedRW
0x000 + (8 * n) for n in 30:0PMEVCNTR<n>_EL0 When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3p5 is not implemented When FEAT_PMUv3_EXT is implementedRW
0x0F8PMCCNTR_EL0 When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT is implementedRW
0x0F8PMCCNTR_EL0 When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT is implementedRW
0x0FCPMCCNTR_EL0[63:32] When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT is implementedRW
0x100PMICNTR_EL0 When FEAT_PMUv3_ICNTR is implemented When FEAT_PMUv3_ICNTR is implementedRW
0x200PMPCSR When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PCSRv8p2 is implementedRO
0x200PMPCSR When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PCSRv8p2 is implementedRO
0x204PMPCSR[63:32] When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PCSRv8p2 is implementedRO
0x208PMVCIDSR When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT64 is implemented and FEAT_PCSRv8p2 is implementedRO
0x208PMCID1SR When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT32 is implemented and FEAT_PCSRv8p2 is implementedRO
0x20CPMVIDSR When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT32 is implemented, FEAT_PCSRv8p2 is implemented and EL2 is implementedRO
0x220PMPCSR When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PCSRv8p2 is implementedRO
0x220PMPCSR When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PCSRv8p2 is implementedRO
0x224PMPCSR[63:32] When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PCSRv8p2 is implementedRO
0x228PMCCIDSR When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT is implementedRO
0x228PMCID1SR When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT32 is implemented and FEAT_PCSRv8p2 is implementedRO
0x22CPMCID2SR When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT32 is implementedRO
0x400 + (8 * n) for n in 30:0PMEVTYPER<n>_EL0[63:0] When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT is implementedRW
0x400 + (4 * n) for n in 30:0PMEVTYPER<n>_EL0[31:0] When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT is implementedRW
0x47CPMCCFILTR_EL0[31:0] When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT is implementedRW
0x480PMICFILTR_EL0[31:0] When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3_ICNTR is implemented When FEAT_PMUv3_ICNTR is implementedRW
0x4F8PMCCFILTR_EL0 When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT is implementedRW
0x500PMICFILTR_EL0 When FEAT_PMUv3_EXT64 is implemented and FEAT_PMUv3_ICNTR is implemented When FEAT_PMUv3_ICNTR is implementedRW
0x600 + (8 * n) for n in 30:0PMEVCNTSVR<n>_EL1 When FEAT_PMUv3_SS is implemented When FEAT_PMUv3_SS is implementedRO
0x6F8PMCCNTSVR_EL1 When FEAT_PMUv3_SS is implemented When FEAT_PMUv3_SS is implementedRO
0x700PMICNTSVR_EL1 When FEAT_PMUv3_SS is implemented and FEAT_PMUv3_ICNTR is implemented When FEAT_PMUv3_ICNTR is implemented and FEAT_PMUv3_SS is implementedRO
0x800 + (4 * n) for n in 63:0PMEVFILT2R<n>[31:0] When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT is implemented and an implementation implements PMEVFILT2R<n>RW
0x800 + (8 * n) for n in 63:0PMEVFILT2R<n>[63:0] When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT is implemented and an implementation implements PMEVFILT2R<n>RW
0xA00 + (4 * n) for n in 30:0PMEVTYPER<n>_EL0[63:32] When FEAT_PMUv3_EXT32 is implemented and (FEAT_PMUv3_TH is implemented, or FEAT_PMUv3p8 is implemented or FEAT_PMUv3_SME is implemented) When FEAT_PMUv3_EXT is implementedRW
0xA7CPMCCFILTR_EL0[63:32] When FEAT_PMUv3_EXT32 is implemented and (FEAT_PMUv3_TH is implemented, or FEAT_PMUv3p8 is implemented or FEAT_PMUv3_SME is implemented) When FEAT_PMUv3_EXT is implementedRW
0xA80PMICFILTR_EL0[63:32] When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3_ICNTR is implemented When FEAT_PMUv3_ICNTR is implementedRW
0xC00PMCNTENSET_EL0 When FEAT_PMUv3_EXT64 is implemented, or FEAT_PMUv3_ICNTR is implemented or FEAT_PMUv3p9 is implemented When FEAT_PMUv3_EXT is implementedRW
0xC00PMCNTENSET_EL0 When FEAT_PMUv3_EXT32 is implemented, FEAT_PMUv3_ICNTR is not implemented and FEAT_PMUv3p9 is not implemented When FEAT_PMUv3_EXT is implementedRW
0xC10PMCNTEN When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT64 is implementedRW
0xC20PMCNTENCLR_EL0 When FEAT_PMUv3_EXT64 is implemented, or FEAT_PMUv3_ICNTR is implemented or FEAT_PMUv3p9 is implemented When FEAT_PMUv3_EXT is implementedRW
0xC20PMCNTENCLR_EL0 When FEAT_PMUv3_EXT32 is implemented, FEAT_PMUv3_ICNTR is not implemented and FEAT_PMUv3p9 is not implemented When FEAT_PMUv3_EXT is implementedRW
0xC40PMINTENSET_EL1 When FEAT_PMUv3_EXT64 is implemented, or FEAT_PMUv3_ICNTR is implemented or FEAT_PMUv3p9 is implemented When FEAT_PMUv3_EXT is implementedRW
0xC40PMINTENSET_EL1 When FEAT_PMUv3_EXT32 is implemented, FEAT_PMUv3_ICNTR is not implemented and FEAT_PMUv3p9 is not implemented When FEAT_PMUv3_EXT is implementedRW
0xC50PMINTEN When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT64 is implementedRW
0xC60PMINTENCLR_EL1 When FEAT_PMUv3_EXT64 is implemented, or FEAT_PMUv3_ICNTR is implemented or FEAT_PMUv3p9 is implemented When FEAT_PMUv3_EXT is implementedRW
0xC60PMINTENCLR_EL1 When FEAT_PMUv3_EXT32 is implemented, FEAT_PMUv3_ICNTR is not implemented and FEAT_PMUv3p9 is not implemented When FEAT_PMUv3_EXT is implementedRW
0xC80PMOVSCLR_EL0 When FEAT_PMUv3_EXT64 is implemented, or FEAT_PMUv3_ICNTR is implemented or FEAT_PMUv3p9 is implemented When FEAT_PMUv3_EXT is implementedRW
0xC80PMOVSCLR_EL0 When FEAT_PMUv3_EXT32 is implemented, FEAT_PMUv3_ICNTR is not implemented and FEAT_PMUv3p9 is not implemented When FEAT_PMUv3_EXT is implementedRW
0xC90PMOVS When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT64 is implementedRW
0xCA0PMSWINC_EL0 When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3p9 is not implemented When FEAT_PMUv3_EXT32 is implemented, FEAT_PMUv3p9 is not implemented and an implementation implements PMSWINC_EL0WO
0xCA0PMZR_EL0 When FEAT_PMUv3_EXT64 is implemented and FEAT_PMUv3p9 is implemented When FEAT_PMUv3_EXT64 is implemented and FEAT_PMUv3p9 is implementedWO
0xCC0PMOVSSET_EL0 When FEAT_PMUv3_EXT64 is implemented, or FEAT_PMUv3_ICNTR is implemented or FEAT_PMUv3p9 is implemented When FEAT_PMUv3_EXT is implementedRW
0xCC0PMOVSSET_EL0 When FEAT_PMUv3_EXT32 is implemented, FEAT_PMUv3_ICNTR is not implemented and FEAT_PMUv3p9 is not implemented When FEAT_PMUv3_EXT is implementedRW
0xCE0PMCGCR0 When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3_ICNTR is implemented When FEAT_PMUv3_ICNTR is implementedRO
0xCE0PMCGCR0 When FEAT_PMUv3_EXT64 is implemented and FEAT_PMUv3_ICNTR is implemented When FEAT_PMUv3_ICNTR is implementedRO
0xE00PMCFGR When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT is implementedRO
0xE00PMCFGR When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT is implementedRO
0xE04PMCR_EL0 When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT is implementedRW
0xE08PMIIDR When FEAT_PMUv3_EXT is implemented When (FEAT_PMUv3_EXT32 is implemented and an implementation implements PMIIDR) or FEAT_PMUv3_EXT64 is implementedRO
0xE10PMCR_EL0 When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT is implementedRW
0xE20PMCEID0 When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT32 is implementedRO
0xE24PMCEID1 When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT32 is implementedRO
0xE28PMCEID2 When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3p1 is implemented When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3p1 is implementedRO
0xE2CPMCEID3 When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3p1 is implemented When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3p1 is implementedRO
0xE30PMSSCR_EL1 When FEAT_PMUv3_SS is implemented When FEAT_PMUv3_SS is implementedRO
0xE40PMMIR When FEAT_PMUv3p4 is implemented and (FEAT_PMUv3_EXT64 is implemented or FEAT_PMUv3p9 is implemented) When FEAT_PMUv3_EXT is implemented and FEAT_PMUv3p4 is implementedRO
0xE40PMMIR When FEAT_PMUv3p4 is implemented, FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3p9 is not implemented When FEAT_PMUv3_EXT is implemented and FEAT_PMUv3p4 is implementedRO
0xE50PMPCSCTL When FEAT_PCSRv8p9 is implemented When FEAT_PCSRv8p9 is implementedRW
0xF00PMITCTRL When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and an implementation implements PMITCTRLRW
0xFA8PMDEVAFF When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT64 is implementedRO
0xFA8PMDEVAFF0 When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT32 is implementedRO
0xFACPMDEVAFF1 When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT32 is implementedRO
0xFB0PMLAR When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implementedWO
0xFB4PMLSR When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implementedRO
0xFB8PMAUTHSTATUS-When FEAT_PMUv3_EXT is implementedRO
0xFBCPMDEVARCH-When FEAT_PMUv3_EXT is implementedRO
0xFC8PMDEVID When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implementedRO
0xFCCPMDEVTYPE When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and an implementation implements PMDEVTYPERO
0xFD0PMPIDR4-When FEAT_PMUv3_EXT is implemented and an implementation implements PMPIDR4RO
0xFE0PMPIDR0-When FEAT_PMUv3_EXT is implemented and an implementation implements PMPIDR0RO
0xFE4PMPIDR1-When FEAT_PMUv3_EXT is implemented and an implementation implements PMPIDR1RO
0xFE8PMPIDR2-When FEAT_PMUv3_EXT is implemented and an implementation implements PMPIDR2RO
0xFECPMPIDR3-When FEAT_PMUv3_EXT is implemented and an implementation implements PMPIDR3RO
0xFF0PMCIDR0-When FEAT_PMUv3_EXT is implemented and an implementation implements PMCIDR0RO
0xFF4PMCIDR1-When FEAT_PMUv3_EXT is implemented and an implementation implements PMCIDR1RO
0xFF8PMCIDR2-When FEAT_PMUv3_EXT is implemented and an implementation implements PMCIDR2RO
0xFFCPMCIDR3-When FEAT_PMUv3_EXT is implemented and an implementation implements PMCIDR3RO

Direct accesses to other offsets in this block are RES0.


26/03/2024 09:49; 67c0ae5282a7629ba0ea0ba7267b43cd4f7939f6

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