← Home

PMU

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 implemented and FEAT_PMUv3 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 implemented and FEAT_PMUv3 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 implemented and FEAT_PMUv3 is implementedRW
0x0F8PMCCNTR_EL0 When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PMUv3 is implementedRW
0x0F8PMCCNTR_EL0 When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PMUv3 is implementedRW
0x100PMICNTR_EL0 When FEAT_PMUv3_ICNTR is implemented When FEAT_PMUv3_ICNTR is implemented and FEAT_PMUv3_EXT is implementedRW
0x200PMPCSR[63:0] When FEAT_PMUv3_EXT is implemented and FEAT_PCSRv8p2 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 and FEAT_PCSRv8p2 is implemented When FEAT_PMUv3_EXT32 is implemented and FEAT_PCSRv8p2 is implementedRO
0x20CPMVIDSR When FEAT_PMUv3_EXT32 is implemented and FEAT_PCSRv8p2 is implemented When FEAT_PMUv3_EXT32 is implemented, FEAT_PCSRv8p2 is implemented, and EL2 is implementedRO
0x220PMPCSR[63:0] When FEAT_PMUv3_EXT is implemented and FEAT_PCSRv8p2 is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PCSRv8p2 is implementedRO
0x228PMCCIDSR When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT64 is implemented and FEAT_PCSRv8p2 is implementedRO
0x228PMCID1SR When FEAT_PMUv3_EXT32 is implemented and FEAT_PCSRv8p2 is implemented When FEAT_PMUv3_EXT32 is implemented and FEAT_PCSRv8p2 is implementedRO
0x22CPMCID2SR When FEAT_PMUv3_EXT32 is implemented and FEAT_PCSRv8p2 is implemented When FEAT_PMUv3_EXT32 is implemented and FEAT_PCSRv8p2 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 implemented and FEAT_PMUv3 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 implemented and FEAT_PMUv3 is implementedRW
0x47CPMCCFILTR_EL0[31:0] When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PMUv3 is implementedRW
0x480PMICFILTR_EL0[31:0] When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3_ICNTR is implemented When FEAT_PMUv3_ICNTR is implemented and FEAT_PMUv3_EXT is implementedRW
0x4F8PMCCFILTR_EL0[63:0] When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PMUv3 is implementedRW
0x500PMICFILTR_EL0[63:0] When FEAT_PMUv3_EXT64 is implemented and FEAT_PMUv3_ICNTR is implemented When FEAT_PMUv3_ICNTR is implemented and FEAT_PMUv3_EXT is implementedRW
0x600 + (8 * n) for n in 30:0PMEVCNTSVR<n>_EL1 When FEAT_PMUv3_SS is implemented When FEAT_PMUv3_SS is implemented and FEAT_PMUv3_EXT is implementedRO
0x6F8PMCCNTSVR_EL1 When FEAT_PMUv3_SS is implemented When FEAT_PMUv3_SS is implemented and FEAT_PMUv3_EXT is implementedRO
0x700PMICNTSVR_EL1 When FEAT_PMUv3_SS is implemented and FEAT_PMUv3_ICNTR is implemented When FEAT_PMUv3_ICNTR is implemented, FEAT_PMUv3_SS is implemented, and FEAT_PMUv3_EXT 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, FEAT_PMUv3 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, FEAT_PMUv3 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 implemented and FEAT_PMUv3 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 implemented and FEAT_PMUv3 is implementedRW
0xA80PMICFILTR_EL0[63:32] When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3_ICNTR is implemented When FEAT_PMUv3_ICNTR is implemented and FEAT_PMUv3_EXT 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 implemented and FEAT_PMUv3 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 implemented and FEAT_PMUv3 is implementedRW
0xC10PMCNTEN When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT64 is implemented and FEAT_PMUv3 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 implemented and FEAT_PMUv3 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 implemented and FEAT_PMUv3 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 implemented and FEAT_PMUv3 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 implemented and FEAT_PMUv3 is implementedRW
0xC50PMINTEN When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT64 is implemented and FEAT_PMUv3 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 implemented and FEAT_PMUv3 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 implemented and FEAT_PMUv3 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 implemented and FEAT_PMUv3 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 implemented and FEAT_PMUv3 is implementedRW
0xC90PMOVS When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT64 is implemented and FEAT_PMUv3 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_EXT is implemented and FEAT_PMUv3p9 is implemented When FEAT_PMUv3_EXT 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 implemented and FEAT_PMUv3 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 implemented and FEAT_PMUv3 is implementedRW
0xCE0PMCGCR0 When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3_ICNTR is implemented When FEAT_PMUv3_ICNTR is implemented, FEAT_PMUv3_EXT is implemented, and FEAT_PMUv3 is implementedRO
0xCE0PMCGCR0 When FEAT_PMUv3_EXT64 is implemented and FEAT_PMUv3_ICNTR is implemented When FEAT_PMUv3_ICNTR is implemented, FEAT_PMUv3_EXT is implemented, and FEAT_PMUv3 is implementedRO
0xE00PMCFGR When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PMUv3 is implementedRO
0xE00PMCFGR When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PMUv3 is implementedRO
0xE04PMCR_EL0 When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PMUv3 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 implemented and FEAT_PMUv3 is implementedRW
0xE20PMCEID0 When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3 is implementedRO
0xE24PMCEID1 When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3 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 implemented and FEAT_PMUv3_EXT is implementedRW
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 implemented and FEAT_PMUv3_EXT is implementedRW
0xE58PMCCR When FEAT_PMUv3_EXTPMN is implemented When FEAT_PMUv3_EXTPMN is implementedRW
0xF00PMITCTRL When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented, FEAT_PMUv3 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 implemented and FEAT_PMUv3 is implementedWO
0xFB4PMLSR When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PMUv3 is implementedRO
0xFB8PMAUTHSTATUS When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PMUv3 is implementedRO
0xFBCPMDEVARCH When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implementedRO
0xFC8PMDEVID When FEAT_PMUv3_EXT is implemented and (Armv8.2 or FEAT_PCSRv8p2 is implemented) When (Armv8.2 or FEAT_PCSRv8p2 is implemented) and FEAT_PMUv3_EXT is implementedRO
0xFCCPMDEVTYPE When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PMU_PIDR is implementedRO
0xFD0PMPIDR4 When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PMU_PIDR is implementedRO
0xFD4PMPIDR5 When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PMU_PIDR is implementedRO
0xFD8PMPIDR6 When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PMU_PIDR is implementedRO
0xFDCPMPIDR7 When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PMU_PIDR is implementedRO
0xFE0PMPIDR0 When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PMU_PIDR is implementedRO
0xFE4PMPIDR1 When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PMU_PIDR is implementedRO
0xFE8PMPIDR2 When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PMU_PIDR is implementedRO
0xFECPMPIDR3 When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PMU_PIDR is implementedRO
0xFF0PMCIDR0 When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implementedRO
0xFF4PMCIDR1 When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implementedRO
0xFF8PMCIDR2 When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implementedRO
0xFFCPMCIDR3 When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implementedRO

Direct accesses to other offsets in this block are RES0.


Version 2026.06 — Copyright © 2010-2026 Arm Limited or its affiliates.

This site is provided as a community resource and is NOT affiliated with nor endorsed by Arm Limited.