/kernel/linux/linux-5.10/arch/arm/kernel/ |
H A D | perf_event_v6.c | 213 armv6_pmcr_has_overflowed(unsigned long pmcr) in armv6_pmcr_has_overflowed() argument 215 return pmcr & ARMV6_PMCR_OVERFLOWED_MASK; in armv6_pmcr_has_overflowed() 219 armv6_pmcr_counter_has_overflowed(unsigned long pmcr, in armv6_pmcr_counter_has_overflowed() argument 225 ret = pmcr & ARMV6_PMCR_CCOUNT_OVERFLOW; in armv6_pmcr_counter_has_overflowed() 227 ret = pmcr & ARMV6_PMCR_COUNT0_OVERFLOW; in armv6_pmcr_counter_has_overflowed() 229 ret = pmcr & ARMV6_PMCR_COUNT1_OVERFLOW; in armv6_pmcr_counter_has_overflowed() 308 unsigned long pmcr = armv6_pmcr_read(); in armv6pmu_handle_irq() local 314 if (!armv6_pmcr_has_overflowed(pmcr)) in armv6pmu_handle_irq() 324 armv6_pmcr_write(pmcr); in armv6pmu_handle_irq() 338 if (!armv6_pmcr_counter_has_overflowed(pmcr, id in armv6pmu_handle_irq() [all...] |
/kernel/linux/linux-6.6/arch/arm/kernel/ |
H A D | perf_event_v6.c | 213 armv6_pmcr_has_overflowed(unsigned long pmcr) in armv6_pmcr_has_overflowed() argument 215 return pmcr & ARMV6_PMCR_OVERFLOWED_MASK; in armv6_pmcr_has_overflowed() 219 armv6_pmcr_counter_has_overflowed(unsigned long pmcr, in armv6_pmcr_counter_has_overflowed() argument 225 ret = pmcr & ARMV6_PMCR_CCOUNT_OVERFLOW; in armv6_pmcr_counter_has_overflowed() 227 ret = pmcr & ARMV6_PMCR_COUNT0_OVERFLOW; in armv6_pmcr_counter_has_overflowed() 229 ret = pmcr & ARMV6_PMCR_COUNT1_OVERFLOW; in armv6_pmcr_counter_has_overflowed() 308 unsigned long pmcr = armv6_pmcr_read(); in armv6pmu_handle_irq() local 314 if (!armv6_pmcr_has_overflowed(pmcr)) in armv6pmu_handle_irq() 324 armv6_pmcr_write(pmcr); in armv6pmu_handle_irq() 338 if (!armv6_pmcr_counter_has_overflowed(pmcr, id in armv6pmu_handle_irq() [all...] |
/kernel/linux/linux-5.10/arch/powerpc/platforms/cell/ |
H A D | pervasive.c | 119 out_be64(®s->pmcr, in_be64(®s->pmcr) | in cbe_pervasive_init()
|
/kernel/linux/linux-6.6/arch/powerpc/platforms/cell/ |
H A D | pervasive.c | 119 out_be64(®s->pmcr, in_be64(®s->pmcr) | in cbe_pervasive_init()
|
/kernel/linux/linux-6.6/drivers/perf/ |
H A D | arm_dsu_pmu.c | 481 u32 pmcr; in dsu_pmu_enable() local 490 pmcr = __dsu_pmu_read_pmcr(); in dsu_pmu_enable() 491 pmcr |= CLUSTERPMCR_E; in dsu_pmu_enable() 492 __dsu_pmu_write_pmcr(pmcr); in dsu_pmu_enable() 498 u32 pmcr; in dsu_pmu_disable() local 503 pmcr = __dsu_pmu_read_pmcr(); in dsu_pmu_disable() 504 pmcr &= ~CLUSTERPMCR_E; in dsu_pmu_disable() 505 __dsu_pmu_write_pmcr(pmcr); in dsu_pmu_disable()
|
H A D | arm_pmuv3.c | 964 u64 pmcr; in armv8pmu_reset() local 977 pmcr = ARMV8_PMU_PMCR_P | ARMV8_PMU_PMCR_C | ARMV8_PMU_PMCR_LC; in armv8pmu_reset() 981 pmcr |= ARMV8_PMU_PMCR_LP; in armv8pmu_reset() 983 armv8pmu_pmcr_write(pmcr); in armv8pmu_reset()
|
/kernel/linux/linux-5.10/drivers/cpufreq/ |
H A D | ppc_cbe_cpufreq_pervasive.c | 65 value = in_be64(&pmd_regs->pmcr); in cbe_cpufreq_set_pmode() 71 out_be64(&pmd_regs->pmcr, value); in cbe_cpufreq_set_pmode()
|
/kernel/linux/linux-6.6/drivers/cpufreq/ |
H A D | ppc_cbe_cpufreq_pervasive.c | 65 value = in_be64(&pmd_regs->pmcr); in cbe_cpufreq_set_pmode() 71 out_be64(&pmd_regs->pmcr, value); in cbe_cpufreq_set_pmode()
|
/kernel/linux/linux-5.10/drivers/perf/ |
H A D | arm_dsu_pmu.c | 482 u32 pmcr; in dsu_pmu_enable() local 491 pmcr = __dsu_pmu_read_pmcr(); in dsu_pmu_enable() 492 pmcr |= CLUSTERPMCR_E; in dsu_pmu_enable() 493 __dsu_pmu_write_pmcr(pmcr); in dsu_pmu_enable() 499 u32 pmcr; in dsu_pmu_disable() local 504 pmcr = __dsu_pmu_read_pmcr(); in dsu_pmu_disable() 505 pmcr &= ~CLUSTERPMCR_E; in dsu_pmu_disable() 506 __dsu_pmu_write_pmcr(pmcr); in dsu_pmu_disable()
|
/kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
H A D | cell-regs.h | 104 u64 pmcr; /* 0x0880 */ member
|
/kernel/linux/linux-6.6/arch/powerpc/include/asm/ |
H A D | cell-regs.h | 104 u64 pmcr; /* 0x0880 */ member
|
/kernel/linux/linux-5.10/arch/arm64/kernel/ |
H A D | perf_event.c | 934 u32 pmcr; in armv8pmu_reset() local 947 pmcr = ARMV8_PMU_PMCR_P | ARMV8_PMU_PMCR_C | ARMV8_PMU_PMCR_LC; in armv8pmu_reset() 951 pmcr |= ARMV8_PMU_PMCR_LP; in armv8pmu_reset() 953 armv8pmu_pmcr_write(pmcr); in armv8pmu_reset()
|
/kernel/linux/linux-6.6/drivers/perf/arm_cspmu/ |
H A D | arm_cspmu.c | 511 u32 pmcr = 0; in arm_cspmu_reset_counters() local 513 pmcr |= PMCR_P; in arm_cspmu_reset_counters() 514 pmcr |= PMCR_C; in arm_cspmu_reset_counters() 515 writel(pmcr, cspmu->base0 + PMCR); in arm_cspmu_reset_counters()
|
/kernel/linux/linux-5.10/arch/arm64/kvm/ |
H A D | sys_regs.c | 670 u64 pmcr, val; in reset_pmcr() local 676 pmcr = read_sysreg(pmcr_el0); in reset_pmcr() 681 val = ((pmcr & ~ARMV8_PMU_PMCR_MASK) in reset_pmcr() 791 u64 pmcr, val; in pmu_counter_idx_valid() local 793 pmcr = __vcpu_sys_reg(vcpu, PMCR_EL0); in pmu_counter_idx_valid() 794 val = (pmcr >> ARMV8_PMU_PMCR_N_SHIFT) & ARMV8_PMU_PMCR_N_MASK; in pmu_counter_idx_valid()
|
/kernel/linux/linux-6.6/arch/arm64/kvm/ |
H A D | sys_regs.c | 765 u64 pmcr; in reset_pmcr() local 772 pmcr = read_sysreg(pmcr_el0) & (ARMV8_PMU_PMCR_N_MASK << ARMV8_PMU_PMCR_N_SHIFT); in reset_pmcr() 774 pmcr |= ARMV8_PMU_PMCR_LC; in reset_pmcr() 776 __vcpu_sys_reg(vcpu, r->reg) = pmcr; in reset_pmcr() 880 u64 pmcr, val; in pmu_counter_idx_valid() local 882 pmcr = __vcpu_sys_reg(vcpu, PMCR_EL0); in pmu_counter_idx_valid() 883 val = (pmcr >> ARMV8_PMU_PMCR_N_SHIFT) & ARMV8_PMU_PMCR_N_MASK; in pmu_counter_idx_valid()
|