Home
last modified time | relevance | path

Searched refs:pmnc (Results 1 – 4 of 4) sorted by relevance

/linux-4.4.14/drivers/devfreq/event/
Dexynos-ppmu.c114 u32 pmnc; in exynos_ppmu_disable() local
125 pmnc = __raw_readl(info->ppmu.base + PPMU_PMNC); in exynos_ppmu_disable()
126 pmnc &= ~PPMU_PMNC_ENABLE_MASK; in exynos_ppmu_disable()
127 __raw_writel(pmnc, info->ppmu.base + PPMU_PMNC); in exynos_ppmu_disable()
136 u32 pmnc, cntens; in exynos_ppmu_set_event() local
151 pmnc = __raw_readl(info->ppmu.base + PPMU_PMNC); in exynos_ppmu_set_event()
152 pmnc &= ~(PPMU_PMNC_ENABLE_MASK in exynos_ppmu_set_event()
155 pmnc |= (PPMU_ENABLE << PPMU_PMNC_ENABLE_SHIFT); in exynos_ppmu_set_event()
156 pmnc |= (PPMU_ENABLE << PPMU_PMNC_COUNTER_RESET_SHIFT); in exynos_ppmu_set_event()
157 pmnc |= (PPMU_ENABLE << PPMU_PMNC_CC_RESET_SHIFT); in exynos_ppmu_set_event()
[all …]
/linux-4.4.14/arch/arm/kernel/
Dperf_event_xscale.c121 xscale1_pmnc_counter_has_overflowed(unsigned long pmnc, in xscale1_pmnc_counter_has_overflowed() argument
128 ret = pmnc & XSCALE1_CCOUNT_OVERFLOW; in xscale1_pmnc_counter_has_overflowed()
131 ret = pmnc & XSCALE1_COUNT0_OVERFLOW; in xscale1_pmnc_counter_has_overflowed()
134 ret = pmnc & XSCALE1_COUNT1_OVERFLOW; in xscale1_pmnc_counter_has_overflowed()
146 unsigned long pmnc; in xscale1pmu_handle_irq() local
159 pmnc = xscale1pmu_read_pmnc(); in xscale1pmu_handle_irq()
166 xscale1pmu_write_pmnc(pmnc & ~XSCALE_PMU_ENABLE); in xscale1pmu_handle_irq()
168 if (!(pmnc & XSCALE1_OVERFLOWED_MASK)) in xscale1pmu_handle_irq()
180 if (!xscale1_pmnc_counter_has_overflowed(pmnc, idx)) in xscale1pmu_handle_irq()
198 pmnc = xscale1pmu_read_pmnc() | XSCALE_PMU_ENABLE; in xscale1pmu_handle_irq()
[all …]
Dperf_event_v7.c617 static inline int armv7_pmnc_has_overflowed(u32 pmnc) in armv7_pmnc_has_overflowed() argument
619 return pmnc & ARMV7_OVERFLOWED_MASK; in armv7_pmnc_has_overflowed()
628 static inline int armv7_pmnc_counter_has_overflowed(u32 pmnc, int idx) in armv7_pmnc_counter_has_overflowed() argument
630 return pmnc & BIT(ARMV7_IDX_TO_COUNTER(idx)); in armv7_pmnc_counter_has_overflowed()
845 u32 pmnc; in armv7pmu_handle_irq() local
855 pmnc = armv7_pmnc_getreset_flags(); in armv7pmu_handle_irq()
860 if (!armv7_pmnc_has_overflowed(pmnc)) in armv7pmu_handle_irq()
880 if (!armv7_pmnc_counter_has_overflowed(pmnc, idx)) in armv7pmu_handle_irq()
/linux-4.4.14/arch/arm64/kernel/
Dperf_event.c260 static inline int armv8pmu_counter_has_overflowed(u32 pmnc, int idx) in armv8pmu_counter_has_overflowed() argument
262 return pmnc & BIT(ARMV8_IDX_TO_COUNTER(idx)); in armv8pmu_counter_has_overflowed()