Home
last modified time | relevance | path

Searched refs:pmnc (Results 1 - 9 of 9) sorted by relevance

/kernel/linux/linux-5.10/drivers/devfreq/event/
H A Dexynos-ppmu.c127 u32 pmnc; in exynos_ppmu_disable() local
140 ret = regmap_read(info->regmap, PPMU_PMNC, &pmnc); in exynos_ppmu_disable()
144 pmnc &= ~PPMU_PMNC_ENABLE_MASK; in exynos_ppmu_disable()
145 ret = regmap_write(info->regmap, PPMU_PMNC, pmnc); in exynos_ppmu_disable()
157 u32 pmnc, cntens; in exynos_ppmu_set_event() local
179 ret = regmap_read(info->regmap, PPMU_PMNC, &pmnc); in exynos_ppmu_set_event()
183 pmnc &= ~(PPMU_PMNC_ENABLE_MASK in exynos_ppmu_set_event()
186 pmnc |= (PPMU_ENABLE << PPMU_PMNC_ENABLE_SHIFT); in exynos_ppmu_set_event()
187 pmnc |= (PPMU_ENABLE << PPMU_PMNC_COUNTER_RESET_SHIFT); in exynos_ppmu_set_event()
188 pmnc | in exynos_ppmu_set_event()
203 unsigned int pmnc, cntenc; exynos_ppmu_get_event() local
279 u32 pmnc, clear; exynos_ppmu_v2_disable() local
372 unsigned int pmnc, cntens; exynos_ppmu_v2_set_event() local
420 unsigned int pmnc, cntenc; exynos_ppmu_v2_get_event() local
[all...]
/kernel/linux/linux-6.6/drivers/devfreq/event/
H A Dexynos-ppmu.c132 u32 pmnc; in exynos_ppmu_disable() local
145 ret = regmap_read(info->regmap, PPMU_PMNC, &pmnc); in exynos_ppmu_disable()
149 pmnc &= ~PPMU_PMNC_ENABLE_MASK; in exynos_ppmu_disable()
150 ret = regmap_write(info->regmap, PPMU_PMNC, pmnc); in exynos_ppmu_disable()
162 u32 pmnc, cntens; in exynos_ppmu_set_event() local
184 ret = regmap_read(info->regmap, PPMU_PMNC, &pmnc); in exynos_ppmu_set_event()
188 pmnc &= ~(PPMU_PMNC_ENABLE_MASK in exynos_ppmu_set_event()
191 pmnc |= (PPMU_ENABLE << PPMU_PMNC_ENABLE_SHIFT); in exynos_ppmu_set_event()
192 pmnc |= (PPMU_ENABLE << PPMU_PMNC_COUNTER_RESET_SHIFT); in exynos_ppmu_set_event()
193 pmnc | in exynos_ppmu_set_event()
208 unsigned int pmnc, cntenc; exynos_ppmu_get_event() local
284 u32 pmnc, clear; exynos_ppmu_v2_disable() local
377 unsigned int pmnc, cntens; exynos_ppmu_v2_set_event() local
425 unsigned int pmnc, cntenc; exynos_ppmu_v2_get_event() local
[all...]
/kernel/linux/linux-5.10/arch/arm/kernel/
H A Dperf_event_xscale.c122 xscale1_pmnc_counter_has_overflowed(unsigned long pmnc, in xscale1_pmnc_counter_has_overflowed() argument
129 ret = pmnc & XSCALE1_CCOUNT_OVERFLOW; in xscale1_pmnc_counter_has_overflowed()
132 ret = pmnc & XSCALE1_COUNT0_OVERFLOW; in xscale1_pmnc_counter_has_overflowed()
135 ret = pmnc & XSCALE1_COUNT1_OVERFLOW; in xscale1_pmnc_counter_has_overflowed()
147 unsigned long pmnc; in xscale1pmu_handle_irq() local
159 pmnc = xscale1pmu_read_pmnc(); in xscale1pmu_handle_irq()
163 * flags remain in pmnc for use below. We also disable the PMU 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, id in xscale1pmu_handle_irq()
499 unsigned long pmnc, of_flags; xscale2pmu_handle_irq() local
[all...]
H A Dperf_event_v7.c723 static inline int armv7_pmnc_has_overflowed(u32 pmnc) in armv7_pmnc_has_overflowed() argument
725 return pmnc & ARMV7_OVERFLOWED_MASK; in armv7_pmnc_has_overflowed()
734 static inline int armv7_pmnc_counter_has_overflowed(u32 pmnc, int idx) in armv7_pmnc_counter_has_overflowed() argument
736 return pmnc & BIT(ARMV7_IDX_TO_COUNTER(idx)); in armv7_pmnc_counter_has_overflowed()
951 u32 pmnc; in armv7pmu_handle_irq() local
960 pmnc = armv7_pmnc_getreset_flags(); in armv7pmu_handle_irq()
965 if (!armv7_pmnc_has_overflowed(pmnc)) in armv7pmu_handle_irq()
985 if (!armv7_pmnc_counter_has_overflowed(pmnc, idx)) in armv7pmu_handle_irq()
/kernel/linux/linux-6.6/arch/arm/kernel/
H A Dperf_event_xscale.c122 xscale1_pmnc_counter_has_overflowed(unsigned long pmnc, in xscale1_pmnc_counter_has_overflowed() argument
129 ret = pmnc & XSCALE1_CCOUNT_OVERFLOW; in xscale1_pmnc_counter_has_overflowed()
132 ret = pmnc & XSCALE1_COUNT0_OVERFLOW; in xscale1_pmnc_counter_has_overflowed()
135 ret = pmnc & XSCALE1_COUNT1_OVERFLOW; in xscale1_pmnc_counter_has_overflowed()
147 unsigned long pmnc; in xscale1pmu_handle_irq() local
159 pmnc = xscale1pmu_read_pmnc(); in xscale1pmu_handle_irq()
163 * flags remain in pmnc for use below. We also disable the PMU 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, id in xscale1pmu_handle_irq()
499 unsigned long pmnc, of_flags; xscale2pmu_handle_irq() local
[all...]
H A Dperf_event_v7.c723 static inline int armv7_pmnc_has_overflowed(u32 pmnc) in armv7_pmnc_has_overflowed() argument
725 return pmnc & ARMV7_OVERFLOWED_MASK; in armv7_pmnc_has_overflowed()
734 static inline int armv7_pmnc_counter_has_overflowed(u32 pmnc, int idx) in armv7_pmnc_counter_has_overflowed() argument
736 return pmnc & BIT(ARMV7_IDX_TO_COUNTER(idx)); in armv7_pmnc_counter_has_overflowed()
951 u32 pmnc; in armv7pmu_handle_irq() local
960 pmnc = armv7_pmnc_getreset_flags(); in armv7pmu_handle_irq()
965 if (!armv7_pmnc_has_overflowed(pmnc)) in armv7pmu_handle_irq()
985 if (!armv7_pmnc_counter_has_overflowed(pmnc, idx)) in armv7pmu_handle_irq()
/kernel/liteos_a/arch/arm/arm/src/pmu/
H A Darmv7_pmu.c54 STATIC INLINE UINT32 Armv7PmuOverflowed(UINT32 pmnc) in Armv7PmuOverflowed() argument
56 return pmnc & ARMV7_OVERFLOWED_MASK; in Armv7PmuOverflowed()
59 STATIC INLINE UINT32 Armv7PmuCntOverflowed(UINT32 pmnc, UINT32 index) in Armv7PmuCntOverflowed() argument
61 return pmnc & ARMV7_CNT2BIT(ARMV7_IDX2CNT(index)); in Armv7PmuCntOverflowed()
301 UINT32 pmnc = Armv7PmuGetOverflowStatus(); in Armv7PmuIrqHandler() local
302 if (!Armv7PmuOverflowed(pmnc)) { in Armv7PmuIrqHandler()
317 if (!Armv7PmuCntOverflowed(pmnc, event->counter) || (event->period == 0)) { in Armv7PmuIrqHandler()
/kernel/linux/linux-5.10/arch/arm64/kernel/
H A Dperf_event.c462 static inline int armv8pmu_counter_has_overflowed(u32 pmnc, int idx) in armv8pmu_counter_has_overflowed() argument
464 return pmnc & BIT(ARMV8_IDX_TO_COUNTER(idx)); in armv8pmu_counter_has_overflowed()
/kernel/linux/linux-6.6/drivers/perf/
H A Darm_pmuv3.c452 static inline int armv8pmu_counter_has_overflowed(u32 pmnc, int idx) in armv8pmu_counter_has_overflowed() argument
454 return pmnc & BIT(ARMV8_IDX_TO_COUNTER(idx)); in armv8pmu_counter_has_overflowed()

Completed in 13 milliseconds