.*: Error: selected processor does not support system register name 'pmicfiltr_el0'
.*: Info: macro invoked from here
.*: Error: selected processor does not support system register name 'pmzr_el0'
+.*: Error: selected processor does not support system register name 'spmaccessr_el1'
+.*: Info: macro invoked from here
+.*: Error: selected processor does not support system register name 'spmaccessr_el1'
+.*: Info: macro invoked from here
+.*: Error: selected processor does not support system register name 'spmcr_el0'
+.*: Info: macro invoked from here
+.*: Error: selected processor does not support system register name 'spmcr_el0'
+.*: Info: macro invoked from here
+.*: Error: selected processor does not support system register name 'spmdevaff_el1'
+.*: Info: macro invoked from here
+.*: Error: selected processor does not support system register name 'spmintenset_el1'
+.*: Info: macro invoked from here
+.*: Error: selected processor does not support system register name 'spmintenset_el1'
+.*: Info: macro invoked from here
.*: Error: selected processor does not support system register name 'pmecr_el1'
.*: Info: macro invoked from here
.*: Error: selected processor does not support system register name 'pmecr_el1'
.*: d51b9600 msr pmicfiltr_el0, x0
.*: d53b9600 mrs x0, pmicfiltr_el0
.*: d51b9d80 msr pmzr_el0, x0
+.*: d5109d60 msr spmaccessr_el1, x0
+.*: d5309d60 mrs x0, spmaccessr_el1
+.*: d5139c00 msr spmcr_el0, x0
+.*: d5339c00 mrs x0, spmcr_el0
+.*: d5309dc0 mrs x0, spmdevaff_el1
+.*: d5109e20 msr spmintenset_el1, x0
+.*: d5309e20 mrs x0, spmintenset_el1
.*: d5189ea0 msr pmecr_el1, x0
.*: d5389ea0 mrs x0, pmecr_el1
.*: d5189ee0 msr pmiar_el1, x0
rw_sys_reg sys_reg=pmicfiltr_el0 xreg=x0 r=1 w=1
msr pmzr_el0, x0
+ /* FEAT_SPMU */
+ rw_sys_reg sys_reg=spmaccessr_el1 xreg=x0 r=1 w=1
+ rw_sys_reg sys_reg=spmcr_el0 xreg=x0 r=1 w=1
+ rw_sys_reg sys_reg=spmdevaff_el1 xreg=x0 r=1 w=0
+ rw_sys_reg sys_reg=spmintenset_el1 xreg=x0 r=1 w=1
+
/* FEAT_SEBEP Extension. */
rw_sys_reg sys_reg=pmecr_el1 xreg=x0 r=1 w=1
rw_sys_reg sys_reg=pmiar_el1 xreg=x0 r=1 w=1
AARCH64_FEATURE_PMUv3_SS,
/* Performance Monitors Instruction Counter Extension. */
AARCH64_FEATURE_PMUv3_ICNTR,
+ /* System Performance Monitors Extension */
+ AARCH64_FEATURE_SPMU,
/* Performance Monitors Synchronous-Exception-Based Event Extension. */
AARCH64_FEATURE_SEBEP,
/* SVE2.1 and SME2.1 non-widening BFloat16 instructions. */
| AARCH64_FEATBIT (X, PMUv3p9) \
| AARCH64_FEATBIT (X, PMUv3_SS) \
| AARCH64_FEATBIT (X, PMUv3_ICNTR) \
+ | AARCH64_FEATBIT (X, SPMU) \
| AARCH64_FEATBIT (X, SEBEP) \
| AARCH64_FEATBIT (X, PREDRES2) \
)
SYSREG ("sp_el0", CPENC (3,0,4,1,0), 0, AARCH64_NO_FEATURES)
SYSREG ("sp_el1", CPENC (3,4,4,1,0), 0, AARCH64_NO_FEATURES)
SYSREG ("sp_el2", CPENC (3,6,4,1,0), 0, AARCH64_NO_FEATURES)
+ SYSREG ("spmaccessr_el1", CPENC (2,0,9,13,3), F_ARCHEXT, AARCH64_FEATURE (SPMU))
+ SYSREG ("spmcr_el0", CPENC (2,3,9,12,0), F_ARCHEXT, AARCH64_FEATURE (SPMU))
+ SYSREG ("spmdevaff_el1", CPENC (2,0,9,13,6), F_REG_READ|F_ARCHEXT, AARCH64_FEATURE (SPMU))
+ SYSREG ("spmintenset_el1", CPENC (2,0,9,14,1), F_ARCHEXT, AARCH64_FEATURE (SPMU))
SYSREG ("spsel", CPENC (3,0,4,2,0), 0, AARCH64_NO_FEATURES)
SYSREG ("spsr_abt", CPENC (3,4,4,3,1), 0, AARCH64_NO_FEATURES)
SYSREG ("spsr_el1", CPENC (3,0,4,0,0), 0, AARCH64_NO_FEATURES)