Home
last modified time | relevance | path

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

/linux-6.12.1/arch/arm64/include/asm/
Darm_pmuv3.h165 static inline bool pmuv3_implemented(int pmuver) in pmuv3_implemented() argument
167 return !(pmuver == ID_AA64DFR0_EL1_PMUVer_IMP_DEF || in pmuv3_implemented()
168 pmuver == ID_AA64DFR0_EL1_PMUVer_NI); in pmuv3_implemented()
171 static inline bool is_pmuv3p4(int pmuver) in is_pmuv3p4() argument
173 return pmuver >= ID_AA64DFR0_EL1_PMUVer_V3P4; in is_pmuv3p4()
176 static inline bool is_pmuv3p5(int pmuver) in is_pmuv3p5() argument
178 return pmuver >= ID_AA64DFR0_EL1_PMUVer_V3P5; in is_pmuv3p5()
/linux-6.12.1/arch/arm/include/asm/
Darm_pmuv3.h236 static inline bool pmuv3_implemented(int pmuver) in pmuv3_implemented() argument
238 return !(pmuver == ARMV8_PMU_DFR_VER_IMP_DEF || in pmuv3_implemented()
239 pmuver == ARMV8_PMU_DFR_VER_NI); in pmuv3_implemented()
242 static inline bool is_pmuv3p4(int pmuver) in is_pmuv3p4() argument
244 return pmuver >= ARMV8_PMU_DFR_VER_V3P4; in is_pmuv3p4()
247 static inline bool is_pmuv3p5(int pmuver) in is_pmuv3p5() argument
249 return pmuver >= ARMV8_PMU_DFR_VER_V3P5; in is_pmuv3p5()
/linux-6.12.1/tools/testing/selftests/kvm/aarch64/
Dvpmu_counter_access.c411 uint8_t pmuver, ec; in create_vpmu_vm() local
445 pmuver = FIELD_GET(ARM64_FEATURE_MASK(ID_AA64DFR0_EL1_PMUVer), dfr0); in create_vpmu_vm()
446 TEST_ASSERT(pmuver != ID_AA64DFR0_EL1_PMUVer_IMP_DEF && in create_vpmu_vm()
447 pmuver >= ID_AA64DFR0_EL1_PMUVer_IMP, in create_vpmu_vm()
448 "Unexpected PMUVER (0x%x) on the vCPU with PMUv3", pmuver); in create_vpmu_vm()
/linux-6.12.1/arch/arm64/kvm/
Dpmu-emul.c38 static u32 __kvm_pmu_event_mask(unsigned int pmuver) in __kvm_pmu_event_mask() argument
40 switch (pmuver) { in __kvm_pmu_event_mask()
49 WARN_ONCE(1, "Unknown PMU version %d\n", pmuver); in __kvm_pmu_event_mask()
57 u8 pmuver = SYS_FIELD_GET(ID_AA64DFR0_EL1, PMUVer, dfr0); in kvm_pmu_event_mask() local
59 return __kvm_pmu_event_mask(pmuver); in kvm_pmu_event_mask()
1018 u8 pmuver = kvm_arm_pmu_get_pmuver_limit(); in kvm_arm_pmu_v3_set_attr() local
1028 nr_events = __kvm_pmu_event_mask(pmuver) + 1; in kvm_arm_pmu_v3_set_attr()
Dsys_regs.c1499 static u8 pmuver_to_perfmon(u8 pmuver) in pmuver_to_perfmon() argument
1501 switch (pmuver) { in pmuver_to_perfmon()
1508 return pmuver; in pmuver_to_perfmon()
1766 u8 pmuver = SYS_FIELD_GET(ID_AA64DFR0_EL1, PMUVer, val); in set_id_aa64dfr0_el1() local
1782 if (pmuver == ID_AA64DFR0_EL1_PMUVer_IMP_DEF) in set_id_aa64dfr0_el1()
/linux-6.12.1/drivers/perf/
Darm_pmuv3.c464 return (IS_ENABLED(CONFIG_ARM64) && is_pmuv3p5(cpu_pmu->pmuver)); in armv8pmu_has_long_event()
1201 int pmuver; in __armv8pmu_probe_pmu() local
1203 pmuver = read_pmuver(); in __armv8pmu_probe_pmu()
1204 if (!pmuv3_implemented(pmuver)) in __armv8pmu_probe_pmu()
1207 cpu_pmu->pmuver = pmuver; in __armv8pmu_probe_pmu()
1234 if (is_pmuv3p4(pmuver)) in __armv8pmu_probe_pmu()
/linux-6.12.1/include/linux/perf/
Darm_pmu.h87 int pmuver; member