Home
last modified time | relevance | path

Searched refs:ppmu (Results 1 – 15 of 15) sorted by relevance

/linux-4.1.27/Documentation/devicetree/bindings/devfreq/event/
Dexynos-ppmu.txt14 - compatible: Should be "samsung,exynos-ppmu".
18 - clock-names : the name of clock used by the PPMU, "ppmu"
25 compatible = "samsung,exynos-ppmu";
31 compatible = "samsung,exynos-ppmu";
37 compatible = "samsung,exynos-ppmu";
43 compatible = "samsung,exynos-ppmu";
46 clock-names = "ppmu";
51 compatible = "samsung,exynos-ppmu";
54 clock-names = "ppmu";
64 ppmu_dmc0_3: ppmu-event3-dmc0 {
[all …]
/linux-4.1.27/drivers/devfreq/event/
Dexynos-ppmu.c39 struct exynos_ppmu_data ppmu; member
110 info->ppmu.base + PPMU_CNTENC); in exynos_ppmu_disable()
113 pmnc = __raw_readl(info->ppmu.base + PPMU_PMNC); in exynos_ppmu_disable()
115 __raw_writel(pmnc, info->ppmu.base + PPMU_PMNC); in exynos_ppmu_disable()
130 cntens = __raw_readl(info->ppmu.base + PPMU_CNTENS); in exynos_ppmu_set_event()
132 __raw_writel(cntens, info->ppmu.base + PPMU_CNTENS); in exynos_ppmu_set_event()
136 info->ppmu.base + PPMU_BEVTxSEL(id)); in exynos_ppmu_set_event()
139 pmnc = __raw_readl(info->ppmu.base + PPMU_PMNC); in exynos_ppmu_set_event()
146 __raw_writel(pmnc, info->ppmu.base + PPMU_PMNC); in exynos_ppmu_set_event()
162 pmnc = __raw_readl(info->ppmu.base + PPMU_PMNC); in exynos_ppmu_get_event()
[all …]
DMakefile2 obj-$(CONFIG_DEVFREQ_EVENT_EXYNOS_PPMU) += exynos-ppmu.o
/linux-4.1.27/drivers/devfreq/exynos/
Dexynos_ppmu.c63 void __iomem *ppmu_base = ppmu_data->ppmu[i].hw_base; in busfreq_mon_reset()
69 ppmu_data->ppmu[i].event[PPMU_PMNCNT3] = RDWR_DATA_COUNT; in busfreq_mon_reset()
71 ppmu_data->ppmu[i].event[PPMU_PMNCNT3]); in busfreq_mon_reset()
83 void __iomem *ppmu_base = ppmu_data->ppmu[i].hw_base; in exynos_read_ppmu()
88 ppmu_data->ppmu[i].ccnt = __raw_readl(ppmu_base + PPMU_CCNT); in exynos_read_ppmu()
91 if (ppmu_data->ppmu[i].event[j] == 0) in exynos_read_ppmu()
92 ppmu_data->ppmu[i].count[j] = 0; in exynos_read_ppmu()
94 ppmu_data->ppmu[i].count[j] = in exynos_read_ppmu()
110 if (ppmu_data->ppmu[i].count[j] > count) { in exynos_get_busier_ppmu()
111 count = ppmu_data->ppmu[i].count[j]; in exynos_get_busier_ppmu()
Dexynos5_bus.c160 stat->busy_time = ppmu_data->ppmu[busier_dmc].count[PPMU_PMNCNT3]; in exynos5_int_get_dev_status()
162 stat->total_time = ppmu_data->ppmu[busier_dmc].ccnt; in exynos5_int_get_dev_status()
267 ppmu_data->ppmu = devm_kzalloc(dev, in exynos5_busfreq_int_probe()
270 if (!ppmu_data->ppmu) { in exynos5_busfreq_int_probe()
283 ppmu_data->ppmu[i].hw_base = of_iomap(np, i); in exynos5_busfreq_int_probe()
284 if (ppmu_data->ppmu[i].hw_base == NULL) { in exynos5_busfreq_int_probe()
Dexynos4_bus.c643 stat->busy_time = ppmu_data->ppmu[busier].count[PPMU_PMNCNT3]; in exynos4_bus_get_dev_status()
645 stat->total_time = ppmu_data->ppmu[busier].ccnt; in exynos4_bus_get_dev_status()
648 if (ppmu_data->ppmu[busier].ccnt_overflow || in exynos4_bus_get_dev_status()
649 ppmu_data->ppmu[busier].count_overflow[0]) in exynos4_bus_get_dev_status()
913 ppmu_data->ppmu = devm_kzalloc(dev, in exynos4_busfreq_probe()
916 if (!ppmu_data->ppmu) { in exynos4_busfreq_probe()
922 ppmu_data->ppmu[PPMU_DMC0].hw_base = S5P_VA_DMC0; in exynos4_busfreq_probe()
923 ppmu_data->ppmu[PPMU_DMC1].hw_base = S5P_VA_DMC1; in exynos4_busfreq_probe()
Dexynos_ppmu.h73 struct exynos_ppmu *ppmu; member
/linux-4.1.27/arch/powerpc/perf/
Dcore-book3s.c64 static struct power_pmu *ppmu; variable
155 if ((ppmu->flags & PPMU_HAS_SSLOT) && (mmcra & MMCRA_SAMPLE_ENABLE)) { in perf_ip_adjust()
177 if (ppmu->flags & PPMU_HAS_SIER) in perf_get_data_addr()
182 if (ppmu->flags & PPMU_SIAR_VALID) in perf_get_data_addr()
184 else if (ppmu->flags & PPMU_ALT_SIPR) in perf_get_data_addr()
200 if (ppmu->flags & PPMU_HAS_SIER) in regs_sihv()
203 if (ppmu->flags & PPMU_ALT_SIPR) in regs_sihv()
213 if (ppmu->flags & PPMU_HAS_SIER) in regs_sipr()
216 if (ppmu->flags & PPMU_ALT_SIPR) in regs_sipr()
244 if (ppmu->flags & PPMU_NO_SIPR) { in perf_get_misc_flags()
[all …]
Dcore-fsl-emb.c31 static struct fsl_emb_pmu *ppmu; variable
297 int num_counters = ppmu->n_counter; in fsl_emb_pmu_add()
305 num_counters = ppmu->n_restricted; in fsl_emb_pmu_add()
464 if (!ppmu->cache_events) in hw_perf_cache_event()
477 ev = (*ppmu->cache_events)[type][op][result]; in hw_perf_cache_event()
495 if (ppmu->n_counter > MAX_HWEVENTS) { in fsl_emb_pmu_event_init()
497 ppmu->n_counter, MAX_HWEVENTS); in fsl_emb_pmu_event_init()
498 ppmu->n_counter = MAX_HWEVENTS; in fsl_emb_pmu_event_init()
504 if (ev >= ppmu->n_generic || ppmu->generic_events[ev] == 0) in fsl_emb_pmu_event_init()
506 ev = ppmu->generic_events[ev]; in fsl_emb_pmu_event_init()
[all …]
/linux-4.1.27/arch/arm/boot/dts/
Dexynos4.dtsi716 compatible = "samsung,exynos-ppmu";
719 clock-names = "ppmu";
724 compatible = "samsung,exynos-ppmu";
727 clock-names = "ppmu";
732 compatible = "samsung,exynos-ppmu";
735 clock-names = "ppmu";
740 compatible = "samsung,exynos-ppmu";
746 compatible = "samsung,exynos-ppmu";
749 clock-names = "ppmu";
754 compatible = "samsung,exynos-ppmu";
[all …]
Dexynos3250.dtsi556 compatible = "samsung,exynos-ppmu";
562 compatible = "samsung,exynos-ppmu";
568 compatible = "samsung,exynos-ppmu";
574 compatible = "samsung,exynos-ppmu";
577 clock-names = "ppmu";
582 compatible = "samsung,exynos-ppmu";
585 clock-names = "ppmu";
590 compatible = "samsung,exynos-ppmu";
593 clock-names = "ppmu";
598 compatible = "samsung,exynos-ppmu";
[all …]
Dexynos3250-monk.dts444 ppmu_dmc0_3: ppmu-event3-dmc0 {
445 event-name = "ppmu-event3-dmc0";
454 ppmu_dmc1_3: ppmu-event3-dmc1 {
455 event-name = "ppmu-event3-dmc1";
464 ppmu_leftbus_3: ppmu-event3-leftbus {
465 event-name = "ppmu-event3-leftbus";
474 ppmu_rightbus_3: ppmu-event3-rightbus {
475 event-name = "ppmu-event3-rightbus";
Dexynos3250-rinato.dts617 ppmu_dmc0_3: ppmu-event3-dmc0 {
618 event-name = "ppmu-event3-dmc0";
627 ppmu_dmc1_3: ppmu-event3-dmc1 {
628 event-name = "ppmu-event3-dmc1";
637 ppmu_leftbus_3: ppmu-event3-leftbus {
638 event-name = "ppmu-event3-leftbus";
647 ppmu_rightbus_3: ppmu-event3-rightbus {
648 event-name = "ppmu-event3-rightbus";
Dexynos4210.dtsi241 compatible = "samsung,exynos-ppmu";
244 clock-names = "ppmu";
Dexynos4412-trats2.dts956 ppmu_dmc0_3: ppmu-event3-dmc0 {
957 event-name = "ppmu-event3-dmc0";
966 ppmu_dmc1_3: ppmu-event3-dmc1 {
967 event-name = "ppmu-event3-dmc1";
976 ppmu_leftbus_3: ppmu-event3-leftbus {
977 event-name = "ppmu-event3-leftbus";
986 ppmu_rightbus_3: ppmu-event3-rightbus {
987 event-name = "ppmu-event3-rightbus";