File tree Expand file tree Collapse file tree 4 files changed +16
-16
lines changed Expand file tree Collapse file tree 4 files changed +16
-16
lines changed Original file line number Diff line number Diff line change 711
711
#define ID_AA64DFR0_EL1_TraceVer_SHIFT 4
712
712
#define ID_AA64DFR0_EL1_DebugVer_SHIFT 0
713
713
714
- #define ID_AA64DFR0_EL1_PMUVer_8_0 0x1
715
- #define ID_AA64DFR0_EL1_PMUVer_8_1 0x4
716
- #define ID_AA64DFR0_EL1_PMUVer_8_4 0x5
717
- #define ID_AA64DFR0_EL1_PMUVer_8_5 0x6
718
- #define ID_AA64DFR0_EL1_PMUVer_8_7 0x7
714
+ #define ID_AA64DFR0_EL1_PMUVer_IMP 0x1
715
+ #define ID_AA64DFR0_EL1_PMUVer_V3P1 0x4
716
+ #define ID_AA64DFR0_EL1_PMUVer_V3P4 0x5
717
+ #define ID_AA64DFR0_EL1_PMUVer_V3P5 0x6
718
+ #define ID_AA64DFR0_EL1_PMUVer_V3P7 0x7
719
719
#define ID_AA64DFR0_EL1_PMUVer_IMP_DEF 0xf
720
720
721
- #define ID_AA64DFR0_EL1_PMSVer_8_2 0x1
722
- #define ID_AA64DFR0_EL1_PMSVer_8_3 0x2
721
+ #define ID_AA64DFR0_EL1_PMSVer_IMP 0x1
722
+ #define ID_AA64DFR0_EL1_PMSVer_V1P1 0x2
723
723
724
724
#define ID_DFR0_PERFMON_SHIFT 24
725
725
Original file line number Diff line number Diff line change @@ -390,7 +390,7 @@ static const struct attribute_group armv8_pmuv3_caps_attr_group = {
390
390
*/
391
391
static bool armv8pmu_has_long_event (struct arm_pmu * cpu_pmu )
392
392
{
393
- return (cpu_pmu -> pmuver >= ID_AA64DFR0_EL1_PMUVer_8_5 );
393
+ return (cpu_pmu -> pmuver >= ID_AA64DFR0_EL1_PMUVer_V3P5 );
394
394
}
395
395
396
396
static inline bool armv8pmu_event_has_user_read (struct perf_event * event )
@@ -1172,7 +1172,7 @@ static void __armv8pmu_probe_pmu(void *info)
1172
1172
pmceid , ARMV8_PMUV3_MAX_COMMON_EVENTS );
1173
1173
1174
1174
/* store PMMIR_EL1 register for sysfs */
1175
- if (pmuver >= ID_AA64DFR0_EL1_PMUVer_8_4 && (pmceid_raw [1 ] & BIT (31 )))
1175
+ if (pmuver >= ID_AA64DFR0_EL1_PMUVer_V3P4 && (pmceid_raw [1 ] & BIT (31 )))
1176
1176
cpu_pmu -> reg_pmmir = read_cpuid (PMMIR_EL1 );
1177
1177
else
1178
1178
cpu_pmu -> reg_pmmir = 0 ;
Original file line number Diff line number Diff line change @@ -33,12 +33,12 @@ static u32 kvm_pmu_event_mask(struct kvm *kvm)
33
33
pmuver = kvm -> arch .arm_pmu -> pmuver ;
34
34
35
35
switch (pmuver ) {
36
- case ID_AA64DFR0_EL1_PMUVer_8_0 :
36
+ case ID_AA64DFR0_EL1_PMUVer_IMP :
37
37
return GENMASK (9 , 0 );
38
- case ID_AA64DFR0_EL1_PMUVer_8_1 :
39
- case ID_AA64DFR0_EL1_PMUVer_8_4 :
40
- case ID_AA64DFR0_EL1_PMUVer_8_5 :
41
- case ID_AA64DFR0_EL1_PMUVer_8_7 :
38
+ case ID_AA64DFR0_EL1_PMUVer_V3P1 :
39
+ case ID_AA64DFR0_EL1_PMUVer_V3P4 :
40
+ case ID_AA64DFR0_EL1_PMUVer_V3P5 :
41
+ case ID_AA64DFR0_EL1_PMUVer_V3P7 :
42
42
return GENMASK (15 , 0 );
43
43
default : /* Shouldn't be here, just for sanity */
44
44
WARN_ONCE (1 , "Unknown PMU version %d\n" , pmuver );
@@ -856,7 +856,7 @@ u64 kvm_pmu_get_pmceid(struct kvm_vcpu *vcpu, bool pmceid1)
856
856
* Don't advertise STALL_SLOT, as PMMIR_EL0 is handled
857
857
* as RAZ
858
858
*/
859
- if (vcpu -> kvm -> arch .arm_pmu -> pmuver >= ID_AA64DFR0_EL1_PMUVer_8_4 )
859
+ if (vcpu -> kvm -> arch .arm_pmu -> pmuver >= ID_AA64DFR0_EL1_PMUVer_V3P4 )
860
860
val &= ~BIT_ULL (ARMV8_PMUV3_PERFCTR_STALL_SLOT - 32 );
861
861
base = 32 ;
862
862
}
Original file line number Diff line number Diff line change @@ -1115,7 +1115,7 @@ static u64 read_id_reg(const struct kvm_vcpu *vcpu,
1115
1115
/* Limit guests to PMUv3 for ARMv8.4 */
1116
1116
val = cpuid_feature_cap_perfmon_field (val ,
1117
1117
ID_AA64DFR0_EL1_PMUVer_SHIFT ,
1118
- kvm_vcpu_has_pmu (vcpu ) ? ID_AA64DFR0_EL1_PMUVer_8_4 : 0 );
1118
+ kvm_vcpu_has_pmu (vcpu ) ? ID_AA64DFR0_EL1_PMUVer_V3P4 : 0 );
1119
1119
/* Hide SPE from guests */
1120
1120
val &= ~ARM64_FEATURE_MASK (ID_AA64DFR0_EL1_PMSVer );
1121
1121
break ;
You can’t perform that action at this time.
0 commit comments