/linux-4.1.27/Documentation/devicetree/bindings/devfreq/event/ |
D | exynos-ppmu.txt | 14 - 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/ |
D | exynos-ppmu.c | 39 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 …]
|
D | Makefile | 2 obj-$(CONFIG_DEVFREQ_EVENT_EXYNOS_PPMU) += exynos-ppmu.o
|
/linux-4.1.27/drivers/devfreq/exynos/ |
D | exynos_ppmu.c | 63 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()
|
D | exynos5_bus.c | 160 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()
|
D | exynos4_bus.c | 643 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()
|
D | exynos_ppmu.h | 73 struct exynos_ppmu *ppmu; member
|
/linux-4.1.27/arch/powerpc/perf/ |
D | core-book3s.c | 64 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 …]
|
D | core-fsl-emb.c | 31 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/ |
D | exynos4.dtsi | 716 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 …]
|
D | exynos3250.dtsi | 556 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 …]
|
D | exynos3250-monk.dts | 444 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";
|
D | exynos3250-rinato.dts | 617 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";
|
D | exynos4210.dtsi | 241 compatible = "samsung,exynos-ppmu"; 244 clock-names = "ppmu";
|
D | exynos4412-trats2.dts | 956 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";
|