Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/devfreq/event/
Dexynos-ppmu.c39 struct exynos_ppmu_data ppmu; member
122 info->ppmu.base + PPMU_CNTENC); in exynos_ppmu_disable()
125 pmnc = __raw_readl(info->ppmu.base + PPMU_PMNC); in exynos_ppmu_disable()
127 __raw_writel(pmnc, info->ppmu.base + PPMU_PMNC); in exynos_ppmu_disable()
142 cntens = __raw_readl(info->ppmu.base + PPMU_CNTENS); in exynos_ppmu_set_event()
144 __raw_writel(cntens, info->ppmu.base + PPMU_CNTENS); in exynos_ppmu_set_event()
148 info->ppmu.base + PPMU_BEVTxSEL(id)); in exynos_ppmu_set_event()
151 pmnc = __raw_readl(info->ppmu.base + PPMU_PMNC); in exynos_ppmu_set_event()
158 __raw_writel(pmnc, info->ppmu.base + PPMU_PMNC); in exynos_ppmu_set_event()
174 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.4.14/Documentation/devicetree/bindings/devfreq/event/
Dexynos-ppmu.txt14 - compatible: Should be "samsung,exynos-ppmu" or "samsung,exynos-ppmu-v2.
18 - clock-names : the name of clock used by the PPMU, "ppmu"
24 compatible = "samsung,exynos-ppmu";
30 compatible = "samsung,exynos-ppmu";
36 compatible = "samsung,exynos-ppmu";
42 compatible = "samsung,exynos-ppmu";
45 clock-names = "ppmu";
50 compatible = "samsung,exynos-ppmu";
53 clock-names = "ppmu";
63 ppmu_dmc0_3: ppmu-event3-dmc0 {
[all …]
/linux-4.4.14/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.4.14/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.4.14/arch/arm/boot/dts/
Dexynos4.dtsi741 compatible = "samsung,exynos-ppmu";
744 clock-names = "ppmu";
749 compatible = "samsung,exynos-ppmu";
752 clock-names = "ppmu";
757 compatible = "samsung,exynos-ppmu";
760 clock-names = "ppmu";
765 compatible = "samsung,exynos-ppmu";
771 compatible = "samsung,exynos-ppmu";
774 clock-names = "ppmu";
779 compatible = "samsung,exynos-ppmu";
[all …]
Dexynos3250.dtsi618 compatible = "samsung,exynos-ppmu";
624 compatible = "samsung,exynos-ppmu";
630 compatible = "samsung,exynos-ppmu";
636 compatible = "samsung,exynos-ppmu";
639 clock-names = "ppmu";
644 compatible = "samsung,exynos-ppmu";
647 clock-names = "ppmu";
652 compatible = "samsung,exynos-ppmu";
655 clock-names = "ppmu";
660 compatible = "samsung,exynos-ppmu";
[all …]
Dexynos3250-monk.dts465 ppmu_dmc0_3: ppmu-event3-dmc0 {
466 event-name = "ppmu-event3-dmc0";
475 ppmu_dmc1_3: ppmu-event3-dmc1 {
476 event-name = "ppmu-event3-dmc1";
485 ppmu_leftbus_3: ppmu-event3-leftbus {
486 event-name = "ppmu-event3-leftbus";
495 ppmu_rightbus_3: ppmu-event3-rightbus {
496 event-name = "ppmu-event3-rightbus";
Dexynos3250-rinato.dts642 ppmu_dmc0_3: ppmu-event3-dmc0 {
643 event-name = "ppmu-event3-dmc0";
652 ppmu_dmc1_3: ppmu-event3-dmc1 {
653 event-name = "ppmu-event3-dmc1";
662 ppmu_leftbus_3: ppmu-event3-leftbus {
663 event-name = "ppmu-event3-leftbus";
672 ppmu_rightbus_3: ppmu-event3-rightbus {
673 event-name = "ppmu-event3-rightbus";
Dexynos4412-trats2.dts878 ppmu_dmc0_3: ppmu-event3-dmc0 {
879 event-name = "ppmu-event3-dmc0";
888 ppmu_dmc1_3: ppmu-event3-dmc1 {
889 event-name = "ppmu-event3-dmc1";
898 ppmu_leftbus_3: ppmu-event3-leftbus {
899 event-name = "ppmu-event3-leftbus";
908 ppmu_rightbus_3: ppmu-event3-rightbus {
909 event-name = "ppmu-event3-rightbus";
Dexynos4210.dtsi232 compatible = "samsung,exynos-ppmu";
235 clock-names = "ppmu";
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/
Dgf119.c36 gf119_pmu_new(struct nvkm_device *device, int index, struct nvkm_pmu **ppmu) in gf119_pmu_new() argument
38 return nvkm_pmu_new_(&gf119_pmu, device, index, ppmu); in gf119_pmu_new()
Dgf100.c36 gf100_pmu_new(struct nvkm_device *device, int index, struct nvkm_pmu **ppmu) in gf100_pmu_new() argument
38 return nvkm_pmu_new_(&gf100_pmu, device, index, ppmu); in gf100_pmu_new()
Dgk208.c37 gk208_pmu_new(struct nvkm_device *device, int index, struct nvkm_pmu **ppmu) in gk208_pmu_new() argument
39 return nvkm_pmu_new_(&gk208_pmu, device, index, ppmu); in gk208_pmu_new()
Dgm107.c38 gm107_pmu_new(struct nvkm_device *device, int index, struct nvkm_pmu **ppmu) in gm107_pmu_new() argument
40 return nvkm_pmu_new_(&gm107_pmu, device, index, ppmu); in gm107_pmu_new()
Dgt215.c45 gt215_pmu_new(struct nvkm_device *device, int index, struct nvkm_pmu **ppmu) in gt215_pmu_new() argument
47 return nvkm_pmu_new_(&gt215_pmu, device, index, ppmu); in gt215_pmu_new()
Dgk110.c95 gk110_pmu_new(struct nvkm_device *device, int index, struct nvkm_pmu **ppmu) in gk110_pmu_new() argument
97 return nvkm_pmu_new_(&gk110_pmu, device, index, ppmu); in gk110_pmu_new()
Dgk104.c116 gk104_pmu_new(struct nvkm_device *device, int index, struct nvkm_pmu **ppmu) in gk104_pmu_new() argument
118 return nvkm_pmu_new_(&gk104_pmu, device, index, ppmu); in gk104_pmu_new()
Dgk20a.c213 gk20a_pmu_new(struct nvkm_device *device, int index, struct nvkm_pmu **ppmu) in gk20a_pmu_new() argument
221 *ppmu = &pmu->base; in gk20a_pmu_new()
Dbase.c270 int index, struct nvkm_pmu **ppmu) in nvkm_pmu_new_() argument
273 if (!(pmu = *ppmu = kzalloc(sizeof(*pmu), GFP_KERNEL))) in nvkm_pmu_new_()