Home
last modified time | relevance | path

Searched refs:pmuver (Results 1 – 5 of 5) sorted by relevance

/linux/arch/arm64/include/asm/
H A Darm_pmuv3.h170 static inline bool pmuv3_implemented(int pmuver) in pmuv3_implemented() argument
172 return !(pmuver == ID_AA64DFR0_EL1_PMUVer_IMP_DEF || in pmuv3_implemented()
173 pmuver == ID_AA64DFR0_EL1_PMUVer_NI); in pmuv3_implemented()
176 static inline bool is_pmuv3p4(int pmuver) in is_pmuv3p4() argument
178 return pmuver >= ID_AA64DFR0_EL1_PMUVer_V3P4; in is_pmuv3p4()
181 static inline bool is_pmuv3p5(int pmuver) in is_pmuv3p5() argument
183 return pmuver >= ID_AA64DFR0_EL1_PMUVer_V3P5; in is_pmuv3p5()
186 static inline bool is_pmuv3p9(int pmuver) in is_pmuv3p9() argument
188 return pmuver >= ID_AA64DFR0_EL1_PMUVer_V3P9; in is_pmuv3p9()
/linux/arch/arm64/kvm/
H A Dpmu-emul.c43 static u32 __kvm_pmu_event_mask(unsigned int pmuver) in __kvm_pmu_event_mask() argument
45 switch (pmuver) { in __kvm_pmu_event_mask()
54 WARN_ONCE(1, "Unknown PMU version %d\n", pmuver); in __kvm_pmu_event_mask()
62 u8 pmuver = SYS_FIELD_GET(ID_AA64DFR0_EL1, PMUVer, dfr0); in kvm_pmu_event_mask() local
64 return __kvm_pmu_event_mask(pmuver); in kvm_pmu_event_mask()
1156 u8 pmuver = kvm_arm_pmu_get_pmuver_limit(); in kvm_arm_pmu_v3_set_attr()
1166 nr_events = __kvm_pmu_event_mask(pmuver) + 1; in kvm_arm_pmu_v3_set_attr()
1271 unsigned int pmuver; in kvm_arm_pmu_v3_has_attr()
1273 pmuver = SYS_FIELD_GET(ID_AA64DFR0_EL1, PMUVer, in kvm_arm_pmu_v3_has_attr()
1287 if (pmuver in kvm_arm_pmu_get_pmuver_limit()
1169 u8 pmuver = kvm_arm_pmu_get_pmuver_limit(); kvm_arm_pmu_v3_set_attr() local
1284 unsigned int pmuver; kvm_arm_pmu_get_pmuver_limit() local
[all...]
H A Dsys_regs.c1828 static u8 pmuver_to_perfmon(u8 pmuver) in arm64_check_features()
1830 switch (pmuver) {
1837 return pmuver; in pmuver_to_perfmon()
2173 u8 pmuver = SYS_FIELD_GET(ID_AA64DFR0_EL1, PMUVer, val); in set_id_aa64dfr0_el1()
2189 if (pmuver == ID_AA64DFR0_EL1_PMUVer_IMP_DEF) in set_id_aa64dfr0_el1()
1831 pmuver_to_perfmon(u8 pmuver) pmuver_to_perfmon() argument
2176 u8 pmuver = SYS_FIELD_GET(ID_AA64DFR0_EL1, PMUVer, val); set_id_aa64dfr0_el1() local
/linux/tools/testing/selftests/kvm/arm64/
H A Dvpmu_counter_access.c405 u8 pmuver, ec; in create_vpmu_vm() local
433 pmuver = FIELD_GET(ID_AA64DFR0_EL1_PMUVer, dfr0); in create_vpmu_vm()
434 TEST_ASSERT(pmuver != ID_AA64DFR0_EL1_PMUVer_IMP_DEF && in create_vpmu_vm()
435 pmuver >= ID_AA64DFR0_EL1_PMUVer_IMP, in create_vpmu_vm()
436 "Unexpected PMUVER (0x%x) on the vCPU with PMUv3", pmuver); in create_vpmu_vm()
/linux/arch/arm64/kernel/
H A Dcpufeature.c1944 unsigned int pmuver; in cpu_enable_kpti()
1946 pmuver = cpuid_feature_extract_unsigned_field(dfr0, in cpu_enable_kpti()
1949 return pmuv3_implemented(pmuver); in cpu_enable_kpti()
1932 unsigned int pmuver; has_pmuv3() local