/linux-4.4.14/drivers/devfreq/event/ |
D | exynos-ppmu.c | 39 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 …]
|
D | Makefile | 2 obj-$(CONFIG_DEVFREQ_EVENT_EXYNOS_PPMU) += exynos-ppmu.o
|
/linux-4.4.14/Documentation/devicetree/bindings/devfreq/event/ |
D | exynos-ppmu.txt | 14 - 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/ |
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.4.14/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.4.14/arch/arm/boot/dts/ |
D | exynos4.dtsi | 741 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 …]
|
D | exynos3250.dtsi | 618 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 …]
|
D | exynos3250-monk.dts | 465 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";
|
D | exynos3250-rinato.dts | 642 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";
|
D | exynos4412-trats2.dts | 878 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";
|
D | exynos4210.dtsi | 232 compatible = "samsung,exynos-ppmu"; 235 clock-names = "ppmu";
|
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/ |
D | gf119.c | 36 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()
|
D | gf100.c | 36 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()
|
D | gk208.c | 37 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()
|
D | gm107.c | 38 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()
|
D | gt215.c | 45 gt215_pmu_new(struct nvkm_device *device, int index, struct nvkm_pmu **ppmu) in gt215_pmu_new() argument 47 return nvkm_pmu_new_(>215_pmu, device, index, ppmu); in gt215_pmu_new()
|
D | gk110.c | 95 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()
|
D | gk104.c | 116 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()
|
D | gk20a.c | 213 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()
|
D | base.c | 270 int index, struct nvkm_pmu **ppmu) in nvkm_pmu_new_() argument 273 if (!(pmu = *ppmu = kzalloc(sizeof(*pmu), GFP_KERNEL))) in nvkm_pmu_new_()
|