Home
last modified time | relevance | path

Searched refs:pmu (Results 1 – 200 of 237) sorted by relevance

12

/linux-4.4.14/arch/x86/kvm/
Dpmu_intel.c38 static void reprogram_fixed_counters(struct kvm_pmu *pmu, u64 data) in reprogram_fixed_counters() argument
42 for (i = 0; i < pmu->nr_arch_fixed_counters; i++) { in reprogram_fixed_counters()
44 u8 old_ctrl = fixed_ctrl_field(pmu->fixed_ctr_ctrl, i); in reprogram_fixed_counters()
47 pmc = get_fixed_pmc(pmu, MSR_CORE_PERF_FIXED_CTR0 + i); in reprogram_fixed_counters()
55 pmu->fixed_ctr_ctrl = data; in reprogram_fixed_counters()
59 static void global_ctrl_changed(struct kvm_pmu *pmu, u64 data) in global_ctrl_changed() argument
62 u64 diff = pmu->global_ctrl ^ data; in global_ctrl_changed()
64 pmu->global_ctrl = data; in global_ctrl_changed()
67 reprogram_counter(pmu, bit); in global_ctrl_changed()
70 static unsigned intel_find_arch_event(struct kvm_pmu *pmu, in intel_find_arch_event() argument
[all …]
Dpmu_amd.c34 static unsigned amd_find_arch_event(struct kvm_pmu *pmu, in amd_find_arch_event() argument
65 static struct kvm_pmc *amd_pmc_idx_to_pmc(struct kvm_pmu *pmu, int pmc_idx) in amd_pmc_idx_to_pmc() argument
67 return get_gp_pmc(pmu, MSR_K7_EVNTSEL0 + pmc_idx, MSR_K7_EVNTSEL0); in amd_pmc_idx_to_pmc()
73 struct kvm_pmu *pmu = vcpu_to_pmu(vcpu); in amd_is_valid_msr_idx() local
77 return (idx >= pmu->nr_arch_gp_counters); in amd_is_valid_msr_idx()
83 struct kvm_pmu *pmu = vcpu_to_pmu(vcpu); in amd_msr_idx_to_pmc() local
87 if (idx >= pmu->nr_arch_gp_counters) in amd_msr_idx_to_pmc()
89 counters = pmu->gp_counters; in amd_msr_idx_to_pmc()
96 struct kvm_pmu *pmu = vcpu_to_pmu(vcpu); in amd_is_valid_msr() local
99 ret = get_gp_pmc(pmu, msr, MSR_K7_PERFCTR0) || in amd_is_valid_msr()
[all …]
Dpmu.c52 struct kvm_pmu *pmu = container_of(irq_work, struct kvm_pmu, irq_work); in kvm_pmi_trigger_fn() local
53 struct kvm_vcpu *vcpu = pmu_to_vcpu(pmu); in kvm_pmi_trigger_fn()
63 struct kvm_pmu *pmu = pmc_to_pmu(pmc); in kvm_perf_overflow() local
66 (unsigned long *)&pmu->reprogram_pmi)) { in kvm_perf_overflow()
67 __set_bit(pmc->idx, (unsigned long *)&pmu->global_status); in kvm_perf_overflow()
77 struct kvm_pmu *pmu = pmc_to_pmu(pmc); in kvm_perf_overflow_intr() local
80 (unsigned long *)&pmu->reprogram_pmi)) { in kvm_perf_overflow_intr()
81 __set_bit(pmc->idx, (unsigned long *)&pmu->global_status); in kvm_perf_overflow_intr()
196 void reprogram_counter(struct kvm_pmu *pmu, int pmc_idx) in reprogram_counter() argument
198 struct kvm_pmc *pmc = kvm_x86_ops->pmu_ops->pmc_idx_to_pmc(pmu, pmc_idx); in reprogram_counter()
[all …]
Dpmu.h4 #define vcpu_to_pmu(vcpu) (&(vcpu)->arch.pmu)
5 #define pmu_to_vcpu(pmu) (container_of((pmu), struct kvm_vcpu, arch.pmu)) argument
6 #define pmc_to_pmu(pmc) (&(pmc)->vcpu->arch.pmu)
18 unsigned (*find_arch_event)(struct kvm_pmu *pmu, u8 event_select,
22 struct kvm_pmc *(*pmc_idx_to_pmc)(struct kvm_pmu *pmu, int pmc_idx);
35 struct kvm_pmu *pmu = pmc_to_pmu(pmc); in pmc_bitmask() local
37 return pmu->counter_bitmask[pmc->type]; in pmc_bitmask()
80 static inline struct kvm_pmc *get_gp_pmc(struct kvm_pmu *pmu, u32 msr, in get_gp_pmc() argument
83 if (msr >= base && msr < base + pmu->nr_arch_gp_counters) in get_gp_pmc()
84 return &pmu->gp_counters[msr - base]; in get_gp_pmc()
[all …]
DMakefile15 i8254.o ioapic.o irq_comm.o cpuid.o pmu.o mtrr.o \
/linux-4.4.14/drivers/soc/dove/
Dpmu.c49 struct pmu_data *pmu = rcdev_to_pmu(rc); in pmu_reset_reset() local
53 spin_lock_irqsave(&pmu->lock, flags); in pmu_reset_reset()
54 val = readl_relaxed(pmu->pmc_base + PMC_SW_RST); in pmu_reset_reset()
55 writel_relaxed(val & ~BIT(id), pmu->pmc_base + PMC_SW_RST); in pmu_reset_reset()
56 writel_relaxed(val | BIT(id), pmu->pmc_base + PMC_SW_RST); in pmu_reset_reset()
57 spin_unlock_irqrestore(&pmu->lock, flags); in pmu_reset_reset()
64 struct pmu_data *pmu = rcdev_to_pmu(rc); in pmu_reset_assert() local
68 spin_lock_irqsave(&pmu->lock, flags); in pmu_reset_assert()
69 val &= readl_relaxed(pmu->pmc_base + PMC_SW_RST); in pmu_reset_assert()
70 writel_relaxed(val, pmu->pmc_base + PMC_SW_RST); in pmu_reset_assert()
[all …]
DMakefile1 obj-y += pmu.o
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/
Dbase.c29 nvkm_pmu_pgob(struct nvkm_pmu *pmu, bool enable) in nvkm_pmu_pgob() argument
31 if (pmu && pmu->func->pgob) in nvkm_pmu_pgob()
32 pmu->func->pgob(pmu, enable); in nvkm_pmu_pgob()
36 nvkm_pmu_send(struct nvkm_pmu *pmu, u32 reply[2], in nvkm_pmu_send() argument
39 struct nvkm_subdev *subdev = &pmu->subdev; in nvkm_pmu_send()
58 pmu->recv.message = message; in nvkm_pmu_send()
59 pmu->recv.process = process; in nvkm_pmu_send()
69 pmu->send.base)); in nvkm_pmu_send()
81 wait_event(pmu->recv.wait, (pmu->recv.process == 0)); in nvkm_pmu_send()
82 reply[0] = pmu->recv.data[0]; in nvkm_pmu_send()
[all …]
Dgk20a.c52 gk20a_pmu_dvfs_target(struct gk20a_pmu *pmu, int *state) in gk20a_pmu_dvfs_target() argument
54 struct nvkm_clk *clk = pmu->base.subdev.device->clk; in gk20a_pmu_dvfs_target()
60 gk20a_pmu_dvfs_get_cur_state(struct gk20a_pmu *pmu, int *state) in gk20a_pmu_dvfs_get_cur_state() argument
62 struct nvkm_clk *clk = pmu->base.subdev.device->clk; in gk20a_pmu_dvfs_get_cur_state()
69 gk20a_pmu_dvfs_get_target_state(struct gk20a_pmu *pmu, in gk20a_pmu_dvfs_get_target_state() argument
72 struct gk20a_pmu_dvfs_data *data = pmu->data; in gk20a_pmu_dvfs_get_target_state()
73 struct nvkm_clk *clk = pmu->base.subdev.device->clk; in gk20a_pmu_dvfs_get_target_state()
88 nvkm_trace(&pmu->base.subdev, "cur level = %d, new level = %d\n", in gk20a_pmu_dvfs_get_target_state()
100 gk20a_pmu_dvfs_get_dev_status(struct gk20a_pmu *pmu, in gk20a_pmu_dvfs_get_dev_status() argument
103 struct nvkm_device *device = pmu->base.subdev.device; in gk20a_pmu_dvfs_get_dev_status()
[all …]
DKbuild1 nvkm-y += nvkm/subdev/pmu/base.o
2 nvkm-y += nvkm/subdev/pmu/memx.o
3 nvkm-y += nvkm/subdev/pmu/gt215.o
4 nvkm-y += nvkm/subdev/pmu/gf100.o
5 nvkm-y += nvkm/subdev/pmu/gf119.o
6 nvkm-y += nvkm/subdev/pmu/gk104.o
7 nvkm-y += nvkm/subdev/pmu/gk110.o
8 nvkm-y += nvkm/subdev/pmu/gk208.o
9 nvkm-y += nvkm/subdev/pmu/gk20a.o
10 nvkm-y += nvkm/subdev/pmu/gm107.o
Dmemx.c6 struct nvkm_pmu *pmu; member
19 struct nvkm_device *device = memx->pmu->subdev.device; in memx_out()
43 nvkm_memx_init(struct nvkm_pmu *pmu, struct nvkm_memx **pmemx) in nvkm_memx_init() argument
45 struct nvkm_device *device = pmu->subdev.device; in nvkm_memx_init()
50 ret = nvkm_pmu_send(pmu, reply, PROC_MEMX, MEMX_MSG_INFO, in nvkm_memx_init()
58 memx->pmu = pmu; in nvkm_memx_init()
74 struct nvkm_pmu *pmu = memx->pmu; in nvkm_memx_fini() local
75 struct nvkm_subdev *subdev = &pmu->subdev; in nvkm_memx_fini()
88 nvkm_pmu_send(pmu, reply, PROC_MEMX, MEMX_MSG_EXEC, in nvkm_memx_fini()
101 nvkm_debug(&memx->pmu->subdev, "R[%06x] = %08x\n", addr, data); in nvkm_memx_wr32()
[all …]
Dgt215.c28 gt215_pmu_reset(struct nvkm_pmu *pmu) in gt215_pmu_reset() argument
30 struct nvkm_device *device = pmu->subdev.device; in gt215_pmu_reset()
Dgk110.c32 gk110_pmu_pgob(struct nvkm_pmu *pmu, bool enable) in gk110_pmu_pgob() argument
34 struct nvkm_device *device = pmu->subdev.device; in gk110_pmu_pgob()
Dgk104.c57 gk104_pmu_pgob(struct nvkm_pmu *pmu, bool enable) in gk104_pmu_pgob() argument
59 struct nvkm_device *device = pmu->subdev.device; in gk104_pmu_pgob()
/linux-4.4.14/drivers/soc/rockchip/
Dpm_domains.c50 struct rockchip_pmu *pmu; member
80 struct rockchip_pmu *pmu = pd->pmu; in rockchip_pmu_domain_is_idle() local
84 regmap_read(pmu->regmap, pmu->info->idle_offset, &val); in rockchip_pmu_domain_is_idle()
92 struct rockchip_pmu *pmu = pd->pmu; in rockchip_pmu_set_idle_request() local
95 regmap_update_bits(pmu->regmap, pmu->info->req_offset, in rockchip_pmu_set_idle_request()
101 regmap_read(pmu->regmap, pmu->info->ack_offset, &val); in rockchip_pmu_set_idle_request()
112 struct rockchip_pmu *pmu = pd->pmu; in rockchip_pmu_domain_is_on() local
115 regmap_read(pmu->regmap, pmu->info->status_offset, &val); in rockchip_pmu_domain_is_on()
124 struct rockchip_pmu *pmu = pd->pmu; in rockchip_do_pmu_set_power_domain() local
126 regmap_update_bits(pmu->regmap, pmu->info->pwr_offset, in rockchip_do_pmu_set_power_domain()
[all …]
/linux-4.4.14/arch/x86/kernel/cpu/
Dperf_event_intel_uncore.h55 struct pmu *pmu; /* for custom pmu ops */ member
76 struct pmu pmu; member
104 struct intel_uncore_pmu *pmu; member
151 return box->pmu->type->box_ctl; in uncore_pci_box_ctl()
156 return box->pmu->type->fixed_ctl; in uncore_pci_fixed_ctl()
161 return box->pmu->type->fixed_ctr; in uncore_pci_fixed_ctr()
167 return idx * 4 + box->pmu->type->event_ctl; in uncore_pci_event_ctl()
173 return idx * 8 + box->pmu->type->perf_ctr; in uncore_pci_perf_ctr()
178 struct intel_uncore_pmu *pmu = box->pmu; in uncore_msr_box_offset() local
179 return pmu->type->msr_offsets ? in uncore_msr_box_offset()
[all …]
Dperf_event_intel_rapl.c123 struct pmu *pmu; /* pointer to rapl_pmu_class */ member
129 static struct pmu rapl_pmu_class;
203 static void rapl_start_hrtimer(struct rapl_pmu *pmu) in rapl_start_hrtimer() argument
205 hrtimer_start(&pmu->hrtimer, pmu->timer_interval, in rapl_start_hrtimer()
209 static void rapl_stop_hrtimer(struct rapl_pmu *pmu) in rapl_stop_hrtimer() argument
211 hrtimer_cancel(&pmu->hrtimer); in rapl_stop_hrtimer()
216 struct rapl_pmu *pmu = __this_cpu_read(rapl_pmu); in rapl_hrtimer_handle() local
220 if (!pmu->n_active) in rapl_hrtimer_handle()
223 spin_lock_irqsave(&pmu->lock, flags); in rapl_hrtimer_handle()
225 list_for_each_entry(event, &pmu->active_list, active_entry) { in rapl_hrtimer_handle()
[all …]
Dperf_event_intel_uncore.c87 return container_of(event->pmu, struct intel_uncore_pmu, pmu); in uncore_event_to_pmu()
90 struct intel_uncore_box *uncore_pmu_to_box(struct intel_uncore_pmu *pmu, int cpu) in uncore_pmu_to_box() argument
94 box = *per_cpu_ptr(pmu->box, cpu); in uncore_pmu_to_box()
100 if (*per_cpu_ptr(pmu->box, cpu)) in uncore_pmu_to_box()
102 list_for_each_entry(box, &pmu->box_list, list) { in uncore_pmu_to_box()
105 *per_cpu_ptr(pmu->box, cpu) = box; in uncore_pmu_to_box()
112 return *per_cpu_ptr(pmu->box, cpu); in uncore_pmu_to_box()
340 return event->pmu->event_init == uncore_pmu_event_init; in is_uncore_event()
349 max_count = box->pmu->type->num_counters; in uncore_collect_events()
350 if (box->pmu->type->fixed_ctl) in uncore_collect_events()
[all …]
Dperf_event_amd_uncore.c40 struct pmu *pmu; member
48 static struct pmu amd_nb_pmu;
49 static struct pmu amd_l2_pmu;
56 return event->pmu->type == amd_nb_pmu.type; in is_nb_event()
61 return event->pmu->type == amd_l2_pmu.type; in is_l2_event()
180 if (event->attr.type != event->pmu->type) in amd_uncore_event_init()
223 struct pmu *pmu = dev_get_drvdata(dev); in amd_uncore_attr_show_cpumask() local
225 if (pmu->type == amd_nb_pmu.type) in amd_uncore_attr_show_cpumask()
227 else if (pmu->type == amd_l2_pmu.type) in amd_uncore_attr_show_cpumask()
265 static struct pmu amd_nb_pmu = {
[all …]
Dperf_event_amd_ibs.c45 struct pmu pmu; member
157 if (perf_ibs_fetch.pmu.type == type) in get_ibs_pmu()
159 if (perf_ibs_op.pmu.type == type) in get_ibs_pmu()
244 if (event->pmu != &perf_ibs->pmu) in perf_ibs_init()
368 struct perf_ibs *perf_ibs = container_of(event->pmu, struct perf_ibs, pmu); in perf_ibs_start()
388 struct perf_ibs *perf_ibs = container_of(event->pmu, struct perf_ibs, pmu); in perf_ibs_stop()
422 struct perf_ibs *perf_ibs = container_of(event->pmu, struct perf_ibs, pmu); in perf_ibs_add()
440 struct perf_ibs *perf_ibs = container_of(event->pmu, struct perf_ibs, pmu); in perf_ibs_del()
469 .pmu = {
493 .pmu = {
[all …]
Dperf_event_amd_iommu.c39 struct pmu pmu; member
204 if (event->attr.type != event->pmu->type) in perf_iommu_event_init()
225 if (event->pmu != &perf_iommu->pmu) in perf_iommu_event_init()
368 container_of(event->pmu, struct perf_amd_iommu, pmu); in perf_iommu_add()
389 container_of(event->pmu, struct perf_amd_iommu, pmu); in perf_iommu_del()
455 perf_iommu->pmu.attr_groups = perf_iommu->attr_groups; in _init_perf_amd_iommu()
457 ret = perf_pmu_register(&perf_iommu->pmu, name, -1); in _init_perf_amd_iommu()
471 .pmu = {
Dperf_event_intel_cstate.c118 static struct pmu cstate_core_pmu;
242 static struct pmu cstate_pkg_pmu;
375 struct pmu *pmu = dev_get_drvdata(dev); in cstate_get_attr_cpumask() local
377 if (pmu == &cstate_core_pmu) in cstate_get_attr_cpumask()
379 else if (pmu == &cstate_pkg_pmu) in cstate_get_attr_cpumask()
390 if (event->attr.type != event->pmu->type) in cstate_pmu_event_init()
403 if (event->pmu == &cstate_core_pmu) { in cstate_pmu_event_init()
409 } else if (event->pmu == &cstate_pkg_pmu) { in cstate_pmu_event_init()
631 static struct pmu cstate_core_pmu = {
644 static struct pmu cstate_pkg_pmu = {
Dperf_event_intel_pt.c1113 if (event->attr.type != pt_pmu.pmu.type) in pt_event_init()
1163 pt_pmu.pmu.capabilities = in pt_init()
1166 pt_pmu.pmu.capabilities |= PERF_PMU_CAP_EXCLUSIVE | PERF_PMU_CAP_ITRACE; in pt_init()
1167 pt_pmu.pmu.attr_groups = pt_attr_groups; in pt_init()
1168 pt_pmu.pmu.task_ctx_nr = perf_sw_context; in pt_init()
1169 pt_pmu.pmu.event_init = pt_event_init; in pt_init()
1170 pt_pmu.pmu.add = pt_event_add; in pt_init()
1171 pt_pmu.pmu.del = pt_event_del; in pt_init()
1172 pt_pmu.pmu.start = pt_event_start; in pt_init()
1173 pt_pmu.pmu.stop = pt_event_stop; in pt_init()
[all …]
Dperf_event.c609 static void x86_pmu_disable(struct pmu *pmu) in x86_pmu_disable() argument
641 static struct pmu pmu; variable
645 return event->pmu == &pmu; in is_x86_event()
1011 static void x86_pmu_enable(struct pmu *pmu) in x86_pmu_enable() argument
1530 pmu.capabilities |= PERF_PMU_CAP_NO_INTERRUPT; in pmu_check_apic()
1748 perf_pmu_register(&pmu, "cpu", PERF_TYPE_RAW); in init_hw_perf_events()
1769 static void x86_pmu_start_txn(struct pmu *pmu, unsigned int txn_flags) in x86_pmu_start_txn() argument
1779 perf_pmu_disable(pmu); in x86_pmu_start_txn()
1788 static void x86_pmu_cancel_txn(struct pmu *pmu) in x86_pmu_cancel_txn() argument
1806 perf_pmu_enable(pmu); in x86_pmu_cancel_txn()
[all …]
Dperf_event_intel_uncore_snb.c91 if (box->pmu->pmu_idx == 0) { in snb_uncore_msr_init_box()
259 struct intel_uncore_pmu *pmu; in snb_uncore_imc_event_init() local
265 if (event->attr.type != event->pmu->type) in snb_uncore_imc_event_init()
268 pmu = uncore_event_to_pmu(event); in snb_uncore_imc_event_init()
270 if (pmu->func_id < 0) in snb_uncore_imc_event_init()
298 box = uncore_pmu_to_box(pmu, event->cpu); in snb_uncore_imc_event_init()
448 static struct pmu snb_uncore_imc_pmu = {
479 .pmu = &snb_uncore_imc_pmu,
Dintel_pt.h66 struct pmu pmu; member
Dperf_event_msr.c115 if (event->attr.type != event->pmu->type) in msr_event_init()
198 static struct pmu pmu_msr = {
Dperf_event_intel_uncore_nhmex.c245 else if (box->pmu->type->event_mask & NHMEX_PMON_CTL_EN_BIT0) in nhmex_uncore_msr_enable_event()
360 if (box->pmu->pmu_idx == 0) in nhmex_bbox_hw_config()
445 if (box->pmu->pmu_idx == 0) in nhmex_sbox_hw_config()
760 struct intel_uncore_type *type = box->pmu->type; in nhmex_mbox_hw_config()
777 msr = er->msr + type->msr_offset * box->pmu->pmu_idx; in nhmex_mbox_hw_config()
804 if (box->pmu->pmu_idx == 0) in nhmex_mbox_hw_config()
1112 port = idx / 6 + box->pmu->pmu_idx * 4; in nhmex_rbox_msr_enable_event()
Dperf_event_intel_lbr.c347 perf_sched_cb_inc(event->ctx->pmu); in intel_pmu_lbr_enable()
366 perf_sched_cb_dec(event->ctx->pmu); in intel_pmu_lbr_disable()
Dperf_event_intel_ds.c801 perf_sched_cb_inc(event->ctx->pmu); in intel_pmu_pebs_enable()
811 perf_sched_cb_dec(event->ctx->pmu); in intel_pmu_pebs_enable()
843 perf_sched_cb_dec(event->ctx->pmu); in intel_pmu_pebs_disable()
Dperf_event_intel_cqm.c828 static struct pmu intel_cqm_pmu;
1232 static struct pmu intel_cqm_pmu = {
Dperf_event_intel_uncore_snbep.c739 SNBEP_CBO_MSR_OFFSET * box->pmu->pmu_idx; in snbep_cbox_hw_config()
921 int idx = box->pmu->pmu_idx + SNBEP_PCI_QPI_PORT0_FILTER; in snbep_qpi_enable_event()
1409 SNBEP_CBO_MSR_OFFSET * box->pmu->pmu_idx; in ivbep_cbox_hw_config()
1895 HSWEP_CBO_MSR_OFFSET * box->pmu->pmu_idx; in hswep_cbox_hw_config()
/linux-4.4.14/Documentation/devicetree/bindings/pinctrl/
Dmarvell,dove-pinctrl.txt14 Note: pmu* also allows for Power Management functions listed below
18 mpp0 0 gpio, pmu, uart2(rts), sdio0(cd), lcd0(pwm), pmu*
19 mpp1 1 gpio, pmu, uart2(cts), sdio0(wp), lcd1(pwm), pmu*
20 mpp2 2 gpio, pmu, uart2(txd), sdio0(buspwr), sata(prsnt),
21 uart1(rts), pmu*
22 mpp3 3 gpio, pmu, uart2(rxd), sdio0(ledctrl), sata(act),
23 uart1(cts), lcd-spi(cs1), pmu*
24 mpp4 4 gpio, pmu, uart3(rts), sdio1(cd), spi1(miso), pmu*
25 mpp5 5 gpio, pmu, uart3(cts), sdio1(wp), spi1(cs), pmu*
26 mpp6 6 gpio, pmu, uart3(txd), sdio1(buspwr), spi1(mosi), pmu*
[all …]
Drockchip,pinctrl.txt29 - rockchip,pmu: phandle referencing a syscon providing the pmu registers
38 Use rockchip,grf and rockchip,pmu described above instead.
57 rockchip,pmu described above instead
125 rockchip,pmu = <&pmu>;
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/devinit/
Dgm204.c31 pmu_code(struct nv50_devinit *init, u32 pmu, u32 img, u32 len, bool sec) in pmu_code() argument
37 nvkm_wr32(device, 0x10a180, 0x01000000 | (sec ? 0x10000000 : 0) | pmu); in pmu_code()
40 nvkm_wr32(device, 0x10a188, (pmu + i) >> 8); in pmu_code()
51 pmu_data(struct nv50_devinit *init, u32 pmu, u32 img, u32 len) in pmu_data() argument
57 nvkm_wr32(device, 0x10a1c0, 0x01000000 | pmu); in pmu_data()
86 struct nvbios_pmuR pmu; in pmu_load() local
88 if (!nvbios_pmuRm(bios, type, &pmu)) { in pmu_load()
96 pmu_code(init, pmu.boot_addr_pmu, pmu.boot_addr, pmu.boot_size, false); in pmu_load()
97 pmu_code(init, pmu.code_addr_pmu, pmu.code_addr, pmu.code_size, true); in pmu_load()
98 pmu_data(init, pmu.data_addr_pmu, pmu.data_addr, pmu.data_size); in pmu_load()
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/arm/
Dpmu.txt10 "apm,potenza-pmu"
12 "arm.cortex-a57-pmu"
13 "arm.cortex-a53-pmu"
14 "arm,cortex-a17-pmu"
15 "arm,cortex-a15-pmu"
16 "arm,cortex-a12-pmu"
17 "arm,cortex-a9-pmu"
18 "arm,cortex-a8-pmu"
19 "arm,cortex-a7-pmu"
20 "arm,cortex-a5-pmu"
[all …]
Dcci.txt93 A CCI pmu node must contain the following properties:
99 "arm,cci-400-pmu,r0"
100 "arm,cci-400-pmu,r1"
101 "arm,cci-400-pmu" - DEPRECATED, permitted only where OS has
103 "arm,cci-500-pmu,r0"
214 pmu@9000 {
215 compatible = "arm,cci-400-pmu";
/linux-4.4.14/tools/perf/util/
Dpmu.c454 perf_pmu__get_default_config(struct perf_pmu *pmu __maybe_unused) in perf_pmu__get_default_config()
461 struct perf_pmu *pmu; in pmu_lookup() local
480 pmu = zalloc(sizeof(*pmu)); in pmu_lookup()
481 if (!pmu) in pmu_lookup()
484 pmu->cpus = pmu_cpumask(name); in pmu_lookup()
486 INIT_LIST_HEAD(&pmu->format); in pmu_lookup()
487 INIT_LIST_HEAD(&pmu->aliases); in pmu_lookup()
488 list_splice(&format, &pmu->format); in pmu_lookup()
489 list_splice(&aliases, &pmu->aliases); in pmu_lookup()
490 pmu->name = strdup(name); in pmu_lookup()
[all …]
Dpmu.h50 int perf_pmu__config(struct perf_pmu *pmu, struct perf_event_attr *attr,
58 int perf_pmu__check_alias(struct perf_pmu *pmu, struct list_head *head_terms,
60 struct list_head *perf_pmu__alias(struct perf_pmu *pmu,
70 struct perf_pmu *perf_pmu__scan(struct perf_pmu *pmu);
75 int perf_pmu__scan_file(struct perf_pmu *pmu, const char *name, const char *fmt,
80 struct perf_event_attr *perf_pmu__get_default_config(struct perf_pmu *pmu);
DBuild55 libperf-y += pmu.o
56 libperf-y += pmu-flex.o
57 libperf-y += pmu-bison.o
123 $(OUTPUT)util/pmu-flex.c: util/pmu.l $(OUTPUT)util/pmu-bison.c
125 $(Q)$(call echo-cmd,flex)$(FLEX) -o $@ --header-file=$(OUTPUT)util/pmu-flex.h util/pmu.l
127 $(OUTPUT)util/pmu-bison.c: util/pmu.y
129 $(Q)$(call echo-cmd,bison)$(BISON) -v util/pmu.y -d -o $@ -p perf_pmu_
137 $(OUTPUT)util/pmu.o: $(OUTPUT)util/pmu-flex.c $(OUTPUT)util/pmu-bison.c
Dparse-events.c989 struct perf_pmu *pmu; in parse_events_add_pmu() local
993 pmu = perf_pmu__find(name); in parse_events_add_pmu()
994 if (!pmu) in parse_events_add_pmu()
997 if (pmu->default_config) { in parse_events_add_pmu()
998 memcpy(&attr, pmu->default_config, in parse_events_add_pmu()
1005 attr.type = pmu->type; in parse_events_add_pmu()
1006 evsel = __add_event(list, &data->idx, &attr, NULL, pmu->cpus, NULL); in parse_events_add_pmu()
1010 if (perf_pmu__check_alias(pmu, head_config, &info)) in parse_events_add_pmu()
1023 if (perf_pmu__config(pmu, &attr, head_config, data->error)) in parse_events_add_pmu()
1027 pmu_event_name(head_config), pmu->cpus, in parse_events_add_pmu()
[all …]
Dintel-pt.h54 struct perf_event_attr *intel_pt_pmu_default_config(struct perf_pmu *pmu);
Dheader.c746 struct perf_pmu *pmu = NULL; in write_pmu_mappings() local
756 while ((pmu = perf_pmu__scan(pmu))) { in write_pmu_mappings()
757 if (!pmu->name) in write_pmu_mappings()
761 ret = do_write(fd, &pmu->type, sizeof(pmu->type)); in write_pmu_mappings()
765 ret = do_write_string(fd, pmu->name); in write_pmu_mappings()
/linux-4.4.14/drivers/perf/
Darm_pmu.c88 if (type == event->pmu->type) in armpmu_map_event()
105 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_event_set_period()
145 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_event_update()
174 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_stop()
190 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_start()
215 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_del()
232 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_add()
242 perf_pmu_disable(event->pmu); in armpmu_add()
267 perf_pmu_enable(event->pmu); in armpmu_add()
272 validate_event(struct pmu *pmu, struct pmu_hw_events *hw_events, in validate_event() argument
[all …]
/linux-4.4.14/arch/powerpc/perf/
DMakefile6 obj64-$(CONFIG_PPC_PERF_CTRS) += power4-pmu.o ppc970-pmu.o power5-pmu.o \
7 power5+-pmu.o power6-pmu.o power7-pmu.o \
8 power8-pmu.o
9 obj32-$(CONFIG_PPC_PERF_CTRS) += mpc7450-pmu.o
12 obj-$(CONFIG_FSL_EMB_PERF_EVENT_E500) += e500-pmu.o e6500-pmu.o
Dcore-fsl-emb.c207 static void fsl_emb_pmu_disable(struct pmu *pmu) in fsl_emb_pmu_disable() argument
246 static void fsl_emb_pmu_enable(struct pmu *pmu) in fsl_emb_pmu_enable() argument
301 perf_pmu_disable(event->pmu); in fsl_emb_pmu_add()
349 perf_pmu_enable(event->pmu); in fsl_emb_pmu_add()
359 perf_pmu_disable(event->pmu); in fsl_emb_pmu_del()
387 perf_pmu_enable(event->pmu); in fsl_emb_pmu_del()
407 perf_pmu_disable(event->pmu); in fsl_emb_pmu_start()
417 perf_pmu_enable(event->pmu); in fsl_emb_pmu_start()
432 perf_pmu_disable(event->pmu); in fsl_emb_pmu_stop()
439 perf_pmu_enable(event->pmu); in fsl_emb_pmu_stop()
[all …]
Dcore-book3s.c362 perf_sched_cb_inc(event->ctx->pmu); in power_pmu_bhrb_enable()
374 perf_sched_cb_dec(event->ctx->pmu); in power_pmu_bhrb_disable()
1153 static void power_pmu_disable(struct pmu *pmu) in power_pmu_disable() argument
1211 static void power_pmu_enable(struct pmu *pmu) in power_pmu_enable() argument
1414 perf_pmu_disable(event->pmu); in power_pmu_add()
1467 perf_pmu_enable(event->pmu); in power_pmu_add()
1482 perf_pmu_disable(event->pmu); in power_pmu_del()
1522 perf_pmu_enable(event->pmu); in power_pmu_del()
1547 perf_pmu_disable(event->pmu); in power_pmu_start()
1559 perf_pmu_enable(event->pmu); in power_pmu_start()
[all …]
Dhv-24x7.c1153 if (event->attr.type != event->pmu->type) in h_24x7_event_init()
1312 static void h_24x7_event_start_txn(struct pmu *pmu, unsigned int flags) in h_24x7_event_start_txn() argument
1354 static int h_24x7_event_commit_txn(struct pmu *pmu) in h_24x7_event_commit_txn() argument
1411 static void h_24x7_event_cancel_txn(struct pmu *pmu) in h_24x7_event_cancel_txn() argument
1417 static struct pmu h_24x7_pmu = {
Dhv-gpci.c219 if (event->attr.type != event->pmu->type) in h_gpci_event_init()
270 static struct pmu h_gpci_pmu = {
/linux-4.4.14/drivers/regulator/
Dbcm590xx-regulator.c367 struct bcm590xx_reg *pmu; in bcm590xx_probe() local
378 pmu = devm_kzalloc(&pdev->dev, sizeof(*pmu), GFP_KERNEL); in bcm590xx_probe()
379 if (!pmu) in bcm590xx_probe()
382 pmu->mfd = bcm590xx; in bcm590xx_probe()
384 platform_set_drvdata(pdev, pmu); in bcm590xx_probe()
386 pmu->desc = devm_kzalloc(&pdev->dev, BCM590XX_NUM_REGS * in bcm590xx_probe()
388 if (!pmu->desc) in bcm590xx_probe()
400 pmu->desc[i].name = info->name; in bcm590xx_probe()
401 pmu->desc[i].supply_name = info->vin_name; in bcm590xx_probe()
402 pmu->desc[i].id = i; in bcm590xx_probe()
[all …]
/linux-4.4.14/arch/arm/mach-rockchip/
Dplatsmp.c44 static struct regmap *pmu; variable
51 ret = regmap_read(pmu, PMU_PWRDN_ST, &val); in pmu_power_domain_is_on()
92 ret = regmap_update_bits(pmu, PMU_PWRDN_CON, BIT(pd), val); in pmu_set_power_domain()
125 if (!sram_base_addr || !pmu) { in rockchip_boot_secondary()
225 pmu = syscon_regmap_lookup_by_phandle(node, "rockchip,pmu"); in rockchip_smp_prepare_pmu()
227 if (!IS_ERR(pmu)) in rockchip_smp_prepare_pmu()
230 pmu = syscon_regmap_lookup_by_compatible("rockchip,rk3066-pmu"); in rockchip_smp_prepare_pmu()
231 if (!IS_ERR(pmu)) in rockchip_smp_prepare_pmu()
235 pmu = NULL; in rockchip_smp_prepare_pmu()
248 pmu = regmap_init_mmio(NULL, pmu_base, &rockchip_pmu_regmap_config); in rockchip_smp_prepare_pmu()
[all …]
/linux-4.4.14/kernel/events/
Dcore.c343 return this_cpu_ptr(ctx->pmu->pmu_cpu_context); in __get_cpu_context()
478 struct pmu *pmu; in perf_cgroup_switch() local
493 list_for_each_entry_rcu(pmu, &pmus, entry) { in perf_cgroup_switch()
494 cpuctx = this_cpu_ptr(pmu->pmu_cpu_context); in perf_cgroup_switch()
495 if (cpuctx->unique_pmu != pmu) in perf_cgroup_switch()
507 perf_pmu_disable(cpuctx->ctx.pmu); in perf_cgroup_switch()
530 perf_pmu_enable(cpuctx->ctx.pmu); in perf_cgroup_switch()
785 struct pmu *pmu = cpuctx->ctx.pmu; in __perf_mux_hrtimer_init() local
789 if (pmu->task_ctx_nr == perf_sw_context) in __perf_mux_hrtimer_init()
796 interval = pmu->hrtimer_interval_ms; in __perf_mux_hrtimer_init()
[all …]
Dring_buffer.c480 if (event->pmu->capabilities & PERF_PMU_CAP_AUX_NO_SG) { in rb_alloc_aux()
491 if ((event->pmu->capabilities & PERF_PMU_CAP_AUX_SW_DOUBLEBUF) && in rb_alloc_aux()
504 rb->free_aux = event->pmu->free_aux; in rb_alloc_aux()
525 if ((event->pmu->capabilities & PERF_PMU_CAP_AUX_NO_SG) && in rb_alloc_aux()
533 rb->aux_priv = event->pmu->setup_aux(event->cpu, rb->aux_pages, nr_pages, in rb_alloc_aux()
Dhw_breakpoint.c608 static struct pmu perf_breakpoint = {
/linux-4.4.14/include/linux/
Dperf_event.h218 struct pmu { struct
242 void (*pmu_enable) (struct pmu *pmu); /* optional */ argument
243 void (*pmu_disable) (struct pmu *pmu); /* optional */ argument
338 void (*start_txn) (struct pmu *pmu, unsigned int txn_flags); argument
347 int (*commit_txn) (struct pmu *pmu); argument
354 void (*cancel_txn) (struct pmu *pmu); argument
469 struct pmu *pmu; member
594 struct pmu *pmu; member
662 struct pmu *unique_pmu;
719 extern int perf_pmu_register(struct pmu *pmu, const char *name, int type);
[all …]
/linux-4.4.14/tools/perf/arch/x86/util/
Dpmu.c9 struct perf_event_attr *perf_pmu__get_default_config(struct perf_pmu *pmu __maybe_unused) in perf_pmu__get_default_config()
12 if (!strcmp(pmu->name, INTEL_PT_PMU_NAME)) in perf_pmu__get_default_config()
13 return intel_pt_pmu_default_config(pmu); in perf_pmu__get_default_config()
14 if (!strcmp(pmu->name, INTEL_BTS_PMU_NAME)) in perf_pmu__get_default_config()
15 pmu->selectable = true; in perf_pmu__get_default_config()
DBuild3 libperf-y += pmu.o
/linux-4.4.14/Documentation/devicetree/bindings/arm/samsung/
Dpmu.txt5 - "samsung,exynos3250-pmu" - for Exynos3250 SoC,
6 - "samsung,exynos4210-pmu" - for Exynos4210 SoC,
7 - "samsung,exynos4212-pmu" - for Exynos4212 SoC,
8 - "samsung,exynos4412-pmu" - for Exynos4412 SoC,
9 - "samsung,exynos5250-pmu" - for Exynos5250 SoC,
10 - "samsung,exynos5260-pmu" - for Exynos5260 SoC.
11 - "samsung,exynos5410-pmu" - for Exynos5410 SoC,
12 - "samsung,exynos5420-pmu" - for Exynos5420 SoC.
13 - "samsung,exynos7-pmu" - for Exynos7 SoC.
48 compatible = "samsung,exynos5250-pmu", "syscon";
/linux-4.4.14/Documentation/devicetree/bindings/arm/rockchip/
Dpmu-sram.txt1 Rockchip SRAM for pmu:
4 The sram of pmu is used to store the function of resume from maskrom(the 1st
5 level loader). This is a common use of the "pmu-sram" because it keeps power
9 - compatible : should be "rockchip,rk3288-pmu-sram"
14 compatible = "rockchip,rk3288-pmu-sram", "mmio-sram";
Dpmu.txt4 The pmu is used to turn off and on different power domains of the SoCs
8 - compatible value : = "rockchip,rk3066-pmu";
13 pmu@20004000 {
14 compatible = "rockchip,rk3066-pmu";
/linux-4.4.14/arch/sh/kernel/
Dperf_event.c272 perf_pmu_disable(event->pmu); in sh_pmu_add()
292 perf_pmu_enable(event->pmu); in sh_pmu_add()
328 static void sh_pmu_enable(struct pmu *pmu) in sh_pmu_enable() argument
336 static void sh_pmu_disable(struct pmu *pmu) in sh_pmu_disable() argument
344 static struct pmu pmu = { variable
392 pmu.capabilities |= PERF_PMU_CAP_NO_INTERRUPT; in register_sh_pmu()
396 perf_pmu_register(&pmu, "cpu", PERF_TYPE_RAW); in register_sh_pmu()
/linux-4.4.14/arch/s390/kernel/
Dperf_cpum_cf.c180 static void cpumf_pmu_enable(struct pmu *pmu) in cpumf_pmu_enable() argument
203 static void cpumf_pmu_disable(struct pmu *pmu) in cpumf_pmu_disable() argument
586 static void cpumf_pmu_start_txn(struct pmu *pmu, unsigned int txn_flags) in cpumf_pmu_start_txn() argument
596 perf_pmu_disable(pmu); in cpumf_pmu_start_txn()
605 static void cpumf_pmu_cancel_txn(struct pmu *pmu) in cpumf_pmu_cancel_txn() argument
619 perf_pmu_enable(pmu); in cpumf_pmu_cancel_txn()
627 static int cpumf_pmu_commit_txn(struct pmu *pmu) in cpumf_pmu_commit_txn() argument
646 perf_pmu_enable(pmu); in cpumf_pmu_commit_txn()
651 static struct pmu cpumf_pmu = {
Dperf_cpum_sf.c850 static void cpumsf_pmu_enable(struct pmu *pmu) in cpumsf_pmu_enable() argument
899 static void cpumsf_pmu_disable(struct pmu *pmu) in cpumsf_pmu_disable() argument
1036 event->pmu->stop(event, 0); in perf_push_sample()
1316 perf_pmu_disable(event->pmu); in cpumsf_pmu_start()
1321 perf_pmu_enable(event->pmu); in cpumsf_pmu_start()
1334 perf_pmu_disable(event->pmu); in cpumsf_pmu_stop()
1343 perf_pmu_enable(event->pmu); in cpumsf_pmu_stop()
1358 perf_pmu_disable(event->pmu); in cpumsf_pmu_add()
1392 perf_pmu_enable(event->pmu); in cpumsf_pmu_add()
1400 perf_pmu_disable(event->pmu); in cpumsf_pmu_del()
[all …]
/linux-4.4.14/drivers/phy/
Dphy-sun9i-usb.c46 void __iomem *pmu; member
65 reg_value = readl(phy->pmu); in sun9i_usb_phy_passby()
72 writel(reg_value, phy->pmu); in sun9i_usb_phy_passby()
169 phy->pmu = devm_ioremap_resource(dev, res); in sun9i_usb_phy_probe()
170 if (IS_ERR(phy->pmu)) in sun9i_usb_phy_probe()
171 return PTR_ERR(phy->pmu); in sun9i_usb_phy_probe()
Dphy-sun4i-usb.c99 void __iomem *pmu; member
212 if (!phy->pmu) in sun4i_usb_phy_passby()
218 reg_value = readl(phy->pmu); in sun4i_usb_phy_passby()
225 writel(reg_value, phy->pmu); in sun4i_usb_phy_passby()
627 phy->pmu = devm_ioremap_resource(dev, res); in sun4i_usb_phy_probe()
628 if (IS_ERR(phy->pmu)) in sun4i_usb_phy_probe()
629 return PTR_ERR(phy->pmu); in sun4i_usb_phy_probe()
/linux-4.4.14/arch/blackfin/kernel/
Dperf_event.c353 perf_pmu_disable(event->pmu); in bfin_pmu_add()
373 perf_pmu_enable(event->pmu); in bfin_pmu_add()
422 static void bfin_pmu_enable(struct pmu *pmu) in bfin_pmu_enable() argument
440 static void bfin_pmu_disable(struct pmu *pmu) in bfin_pmu_disable() argument
445 static struct pmu pmu = { variable
490 pmu.capabilities |= PERF_PMU_CAP_NO_INTERRUPT; in bfin_pmu_init()
492 ret = perf_pmu_register(&pmu, "cpu", PERF_TYPE_RAW); in bfin_pmu_init()
/linux-4.4.14/arch/arc/kernel/
Dperf_event.c23 struct pmu pmu; member
199 static void arc_pmu_enable(struct pmu *pmu) in arc_pmu_enable() argument
207 static void arc_pmu_disable(struct pmu *pmu) in arc_pmu_disable() argument
381 arc_pmu_disable(&arc_pmu->pmu); in arc_pmu_intr()
418 arc_pmu_enable(&arc_pmu->pmu); in arc_pmu_intr()
504 arc_pmu->pmu = (struct pmu) { in arc_pmu_device_probe()
532 arc_pmu->pmu.capabilities |= PERF_PMU_CAP_NO_INTERRUPT; in arc_pmu_device_probe()
534 return perf_pmu_register(&arc_pmu->pmu, pdev->name, PERF_TYPE_RAW); in arc_pmu_device_probe()
/linux-4.4.14/arch/x86/xen/
Dpmu.c195 ctxt = &xenpmu_data->pmu.c.intel; in xen_intel_pmu_emulate()
260 ctxt = &xenpmu_data->pmu.c.amd; in xen_amd_pmu_emulate()
344 ctxt = &xenpmu_data->pmu.c.amd; in xen_amd_read_pmc()
369 ctxt = &xenpmu_data->pmu.c.intel; in xen_intel_read_pmc()
397 xenpmu_data->pmu.l.lapic_lvtpc = val; in pmu_apic_update()
432 if (xenpmu_data->pmu.pmu_flags & PMU_SAMPLE_PV) in xen_is_user_mode()
433 return (xenpmu_data->pmu.pmu_flags & PMU_SAMPLE_USER); in xen_is_user_mode()
435 return !!(xenpmu_data->pmu.r.regs.cpl & 3); in xen_is_user_mode()
447 return xenpmu_data->pmu.r.regs.ip; in xen_get_guest_ip()
491 xen_convert_regs(&xenpmu_data->pmu.r.regs, &regs, in xen_pmu_irq_handler()
[all …]
DMakefile16 p2m.o apic.o pmu.o
/linux-4.4.14/drivers/bus/
Darm-cci.c137 struct pmu pmu; member
151 #define to_cci_pmu(c) (container_of(c, struct cci_pmu, pmu))
667 struct cci_pmu *cci_pmu = to_cci_pmu(event->pmu); in pmu_get_event_idx()
685 struct cci_pmu *cci_pmu = to_cci_pmu(event->pmu); in pmu_map_event()
743 struct cci_pmu *cci_pmu = to_cci_pmu(event->pmu); in pmu_read_counter()
759 struct cci_pmu *cci_pmu = to_cci_pmu(event->pmu); in pmu_write_counter()
862 struct cci_pmu *cci_pmu = to_cci_pmu(event->pmu); in hw_perf_event_destroy()
872 static void cci_pmu_enable(struct pmu *pmu) in cci_pmu_enable() argument
874 struct cci_pmu *cci_pmu = to_cci_pmu(pmu); in cci_pmu_enable()
892 static void cci_pmu_disable(struct pmu *pmu) in cci_pmu_disable() argument
[all …]
Darm-ccn.c149 struct arm_ccn_dt, pmu), struct arm_ccn, dt)
172 struct pmu pmu; member
633 struct arm_ccn *ccn = pmu_to_arm_ccn(event->pmu); in arm_ccn_pmu_event_alloc()
691 struct arm_ccn *ccn = pmu_to_arm_ccn(event->pmu); in arm_ccn_pmu_event_release()
722 if (event->attr.type != event->pmu->type) in arm_ccn_pmu_event_init()
725 ccn = pmu_to_arm_ccn(event->pmu); in arm_ccn_pmu_event_init()
827 if (event->group_leader->pmu != event->pmu && in arm_ccn_pmu_event_init()
833 if (sibling->pmu != event->pmu && in arm_ccn_pmu_event_init()
866 struct arm_ccn *ccn = pmu_to_arm_ccn(event->pmu); in arm_ccn_pmu_event_update()
882 struct arm_ccn *ccn = pmu_to_arm_ccn(event->pmu); in arm_ccn_pmu_xp_dt_config()
[all …]
/linux-4.4.14/drivers/macintosh/
DMakefile14 obj-$(CONFIG_ADB_PMU) += via-pmu.o via-pmu-event.o
15 obj-$(CONFIG_ADB_PMU_LED) += via-pmu-led.o
16 obj-$(CONFIG_PMAC_BACKLIGHT) += via-pmu-backlight.o
DKconfig146 bool "Provide legacy ioctl's on /dev/pmu for the backlight"
149 Say Y if you want to enable legacy ioctl's on /dev/pmu. This is for
/linux-4.4.14/arch/metag/kernel/perf/
Dperf_event.c136 static void metag_pmu_enable(struct pmu *pmu) in metag_pmu_enable() argument
140 static void metag_pmu_disable(struct pmu *pmu) in metag_pmu_disable() argument
313 perf_pmu_disable(event->pmu); in metag_pmu_add()
345 perf_pmu_enable(event->pmu); in metag_pmu_add()
374 static struct pmu pmu = { variable
853 metag_pmu->pmu = pmu; in init_hw_perf_events()
865 metag_pmu->pmu.capabilities |= PERF_PMU_CAP_NO_INTERRUPT; in init_hw_perf_events()
884 ret = perf_pmu_register(&pmu, metag_pmu->name, PERF_TYPE_RAW); in init_hw_perf_events()
Dperf_event.h77 struct pmu pmu; member
/linux-4.4.14/Documentation/ABI/testing/
Dsysfs-bus-event_source-devices-events30 What: /sys/bus/event_source/devices/<pmu>/events/<event>
33 Description: Per-pmu performance monitoring events specific to the running system
37 performance monitoring event supported by the <pmu>. The name
45 /sys/bus/event_source/devices/<pmu>/format/ and <value> is
67 What: /sys/bus/event_source/devices/<pmu>/events/<event>.unit
79 What: /sys/bus/event_source/devices/<pmu>/events/<event>.scale
Dsysfs-hypervisor-pmu1 What: /sys/hypervisor/pmu/pmu_mode
16 What: /sys/hypervisor/pmu/pmu_features
Dsysfs-bus-event_source-devices-format7 perf_event_attr::config[012] for a particular pmu.
Dsysfs-bus-event_source-devices-hv_24x77 avaliable from the powerpc "hv_24x7" pmu. Its format is
/linux-4.4.14/arch/alpha/kernel/
Dperf_event.c448 perf_pmu_disable(event->pmu); in alpha_pmu_add()
473 perf_pmu_enable(event->pmu); in alpha_pmu_add()
491 perf_pmu_disable(event->pmu); in alpha_pmu_del()
519 perf_pmu_enable(event->pmu); in alpha_pmu_del()
725 static void alpha_pmu_enable(struct pmu *pmu) in alpha_pmu_enable() argument
751 static void alpha_pmu_disable(struct pmu *pmu) in alpha_pmu_disable() argument
764 static struct pmu pmu = { variable
899 perf_pmu_register(&pmu, "cpu", PERF_TYPE_RAW); in init_hw_perf_events()
/linux-4.4.14/include/linux/perf/
Darm_pmu.h81 struct pmu pmu; member
112 #define to_arm_pmu(p) (container_of(p, struct arm_pmu, pmu))
/linux-4.4.14/arch/x86/include/asm/
Dhw_breakpoint.h52 struct pmu;
74 extern struct pmu perf_ops_bp;
/linux-4.4.14/arch/arm/plat-iop/
DMakefile12 obj-$(CONFIG_ARCH_IOP32X) += pmu.o
22 obj-$(CONFIG_ARCH_IOP33X) += pmu.o
/linux-4.4.14/arch/sh/include/asm/
Dhw_breakpoint.h45 struct pmu;
68 extern struct pmu perf_ops_bp;
/linux-4.4.14/drivers/pinctrl/mvebu/
Dpinctrl-dove.c83 unsigned long pmu = readl(mpp_base + PMU_MPP_GENERAL_CTRL); in dove_pmu_mpp_ctrl_get() local
86 if ((pmu & BIT(pid)) == 0) in dove_pmu_mpp_ctrl_get()
100 unsigned long pmu = readl(mpp_base + PMU_MPP_GENERAL_CTRL); in dove_pmu_mpp_ctrl_set() local
104 writel(pmu & ~BIT(pid), mpp_base + PMU_MPP_GENERAL_CTRL); in dove_pmu_mpp_ctrl_set()
108 writel(pmu | BIT(pid), mpp_base + PMU_MPP_GENERAL_CTRL); in dove_pmu_mpp_ctrl_set()
201 unsigned long pmu = readl(mpp_base + PMU_MPP_GENERAL_CTRL); in dove_audio0_ctrl_get() local
203 *config = ((pmu & AU0_AC97_SEL) != 0); in dove_audio0_ctrl_get()
210 unsigned long pmu = readl(mpp_base + PMU_MPP_GENERAL_CTRL); in dove_audio0_ctrl_set() local
212 pmu &= ~AU0_AC97_SEL; in dove_audio0_ctrl_set()
214 pmu |= AU0_AC97_SEL; in dove_audio0_ctrl_set()
[all …]
/linux-4.4.14/arch/powerpc/include/asm/
Dhw_breakpoint.h56 struct pmu;
72 extern struct pmu perf_ops_bp;
/linux-4.4.14/arch/arm/boot/dts/
Dbcm28155-ap.dts51 pmu: pmu@8 { label
89 &pmu {
Ddra72x.dtsi31 pmu {
32 compatible = "arm,cortex-a15-pmu";
Domap4460.dtsi31 pmu {
32 compatible = "arm,cortex-a9-pmu";
Decx-2000.dts107 pmu {
108 compatible = "arm,cortex-a9-pmu";
Ddra74x.dtsi47 pmu {
48 compatible = "arm,cortex-a15-pmu";
Dhighbank.dts127 pmu {
128 compatible = "arm,cortex-a9-pmu";
Dexynos4412.dtsi141 pmu {
147 compatible = "samsung,exynos4412-pmu", "syscon";
Dexynos5440.dtsi72 arm-pmu {
73 compatible = "arm,cortex-a15-pmu", "arm,cortex-a9-pmu";
Dbcm59056.dtsi11 &pmu {
Daxm55xx.dtsi86 pmu {
87 compatible = "arm,cortex-a15-pmu";
Dbcm5301x.dtsi88 pmu {
89 compatible = "arm,cortex-a9-pmu";
Dqcom-msm8660.dtsi40 cpu-pmu {
41 compatible = "qcom,scorpion-mp-pmu";
Dvexpress-v2p-ca5s.dts121 pmu {
122 compatible = "arm,cortex-a5-pmu";
Dalpine.dtsi115 pmu {
116 compatible = "arm,cortex-a15-pmu";
Dbcm2835.dtsi186 arm-pmu {
187 compatible = "arm,arm1176-pmu";
Dvexpress-v2p-ca15_a7.dts154 pmu@9000 {
155 compatible = "arm,cci-400-pmu,r0";
201 compatible = "arm,cortex-a15-pmu";
209 compatible = "arm,cortex-a7-pmu";
Dvexpress-v2p-ca15-tc1.dts119 pmu {
120 compatible = "arm,cortex-a15-pmu";
Drk3288.dtsi76 arm-pmu {
77 compatible = "arm,cortex-a12-pmu";
89 rockchip,pmu = <&pmu>;
618 compatible = "rockchip,rk3288-pmu-sram", "mmio-sram";
622 pmu: power-management@ff730000 { label
623 compatible = "rockchip,rk3288-pmu", "syscon", "simple-mfd";
921 rockchip,pmu = <&pmu>;
Demev2.dtsi54 pmu {
55 compatible = "arm,cortex-a9-pmu";
Dqcom-apq8084.dtsi78 cpu-pmu {
79 compatible = "qcom,krait-pmu";
Domap2.dtsi39 pmu {
40 compatible = "arm,arm1136-pmu";
Dqcom-msm8960.dtsi46 cpu-pmu {
47 compatible = "qcom,krait-pmu";
Drk3xxx.dtsi244 pmu: pmu@20004000 { label
245 compatible = "rockchip,rk3066-pmu", "syscon";
Dspear13xx.dtsi46 pmu {
47 compatible = "arm,cortex-a9-pmu";
Ddm814x.dtsi36 pmu {
37 compatible = "arm,cortex-a8-pmu";
Dqcom-ipq8064.dtsi43 cpu-pmu {
44 compatible = "qcom,krait-pmu";
Ddove.dtsi423 pmu: power-management@d0000 { label
424 compatible = "marvell,dove-pmu", "simple-bus";
440 resets = <&pmu 16>;
447 resets = <&pmu 18>;
Dvexpress-v2p-ca9.dts179 pmu {
180 compatible = "arm,cortex-a9-pmu";
Dkeystone.dtsi54 pmu {
55 compatible = "arm,cortex-a15-pmu";
Dzynq-7000.dtsi44 pmu {
45 compatible = "arm,cortex-a9-pmu";
Dexynos5250.dtsi191 pmu {
192 compatible = "arm,cortex-a15-pmu";
228 compatible = "samsung,exynos5250-pmu", "syscon";
612 samsung,pmu-syscon = <&pmu_system_controller>;
783 samsung,pmu-syscon = <&pmu_system_controller>;
Darmada-370-xp.dtsi76 pmu {
77 compatible = "arm,cortex-a9-pmu";
Dqcom-msm8974.dtsi89 cpu-pmu {
90 compatible = "qcom,krait-pmu";
Dexynos3250.dtsi148 compatible = "samsung,exynos3250-pmu", "syscon";
612 pmu {
613 compatible = "arm,cortex-a7-pmu";
Dexynos4415.dtsi121 compatible = "samsung,exynos4415-pmu", "syscon";
642 pmu {
643 compatible = "arm,cortex-a9-pmu";
Dexynos4x12.dtsi183 pmu {
381 compatible = "samsung,exynos4212-pmu", "syscon";
Ddm816x.dtsi36 pmu {
37 compatible = "arm,cortex-a8-pmu";
Dberlin2cd.dtsi89 pmu {
90 compatible = "arm,cortex-a9-pmu";
Darm-realview-pb1176.dts209 pmu {
210 compatible = "arm,arm1176-pmu";
Dexynos5410.dtsi101 compatible = "samsung,exynos5410-pmu", "syscon";
Dstih416.dtsi27 arm-pmu {
28 compatible = "arm,cortex-a9-pmu";
Dexynos5420.dtsi508 samsung,pmu-syscon = <&pmu_system_controller>;
759 compatible = "samsung,exynos5420-pmu", "syscon";
881 samsung,pmu-syscon = <&pmu_system_controller>;
907 samsung,pmu-syscon = <&pmu_system_controller>;
Dqcom-apq8064.dtsi78 cpu-pmu {
79 compatible = "qcom,krait-pmu";
Drk3188.dtsi172 rockchip,pmu = <&pmu>;
Datlas6.dtsi42 arm-pmu {
43 compatible = "arm,cortex-a9-pmu";
Dexynos4.dtsi142 pmu {
143 compatible = "arm,cortex-a9-pmu";
154 compatible = "samsung,exynos4210-pmu", "syscon";
Dberlin2q.dtsi110 pmu {
111 compatible = "arm,cortex-a9-pmu";
Dprima2.dtsi44 arm-pmu {
45 compatible = "arm,cortex-a9-pmu";
Dstih407-family.dtsi66 arm-pmu {
68 compatible = "arm,cortex-a9-pmu";
Dhip04.dtsi236 arm-pmu {
237 compatible = "arm,cortex-a15-pmu";
Dls1021a.dtsi96 pmu {
97 compatible = "arm,cortex-a7-pmu";
Dexynos5260.dtsi235 compatible = "samsung,exynos5260-pmu", "syscon";
Dtegra114-tn7.dts118 regulator-name = "vs-pmu-1v8";
Dr8a7740.dtsi46 pmu {
47 compatible = "arm,cortex-a9-pmu";
Darmada-38x.dtsi66 pmu {
67 compatible = "arm,cortex-a9-pmu";
Darmada-375.dtsi99 pmu {
100 compatible = "arm,cortex-a9-pmu";
/linux-4.4.14/drivers/bcma/
Ddriver_chipcommon_pmu.c142 if (cc->pmu.rev >= 2) in bcma_pmu2_pll_init0()
275 cc->pmu.rev = (pmucap & BCMA_CC_PMU_CAP_REVISION); in bcma_pmu_early_init()
278 cc->pmu.rev, pmucap); in bcma_pmu_early_init()
283 if (cc->pmu.rev == 1) in bcma_pmu_init()
331 bus->chipinfo.id, cc->pmu.rev, BCMA_CC_PMU_ALP_CLOCK); in bcma_pmu_get_alp_clock()
431 bus->chipinfo.id, cc->pmu.rev, BCMA_CC_PMU_HT_CLOCK); in bcma_pmu_get_bus_clock()
446 if (cc->pmu.rev >= 5) { in bcma_pmu_get_cpu_clock()
/linux-4.4.14/arch/xtensa/kernel/
Dperf_event.c191 static void xtensa_pmu_enable(struct pmu *pmu) in xtensa_pmu_enable() argument
196 static void xtensa_pmu_disable(struct pmu *pmu) in xtensa_pmu_disable() argument
396 static struct pmu xtensa_pmu = {
/linux-4.4.14/arch/sparc/kernel/
Dperf_event.c1016 static void sparc_pmu_enable(struct pmu *pmu) in sparc_pmu_enable() argument
1034 static void sparc_pmu_disable(struct pmu *pmu) in sparc_pmu_disable() argument
1497 static void sparc_pmu_start_txn(struct pmu *pmu, unsigned int txn_flags) in sparc_pmu_start_txn() argument
1507 perf_pmu_disable(pmu); in sparc_pmu_start_txn()
1515 static void sparc_pmu_cancel_txn(struct pmu *pmu) in sparc_pmu_cancel_txn() argument
1527 perf_pmu_enable(pmu); in sparc_pmu_cancel_txn()
1535 static int sparc_pmu_commit_txn(struct pmu *pmu) in sparc_pmu_commit_txn() argument
1557 perf_pmu_enable(pmu); in sparc_pmu_commit_txn()
1561 static struct pmu pmu = { variable
1707 perf_pmu_register(&pmu, "cpu", PERF_TYPE_RAW); in init_hw_perf_events()
Dprocess_64.c320 pp = &global_cpu_snapshot[this_cpu].pmu; in __global_pmu_self()
359 struct global_pmu_snapshot *pp = &global_cpu_snapshot[cpu].pmu; in pmu_snapshot_all_cpus()
/linux-4.4.14/arch/arm64/include/asm/
Dhw_breakpoint.h110 struct pmu;
136 extern struct pmu perf_ops_bp;
/linux-4.4.14/arch/arm/include/asm/
Dhw_breakpoint.h115 struct pmu;
117 extern struct pmu perf_ops_bp;
/linux-4.4.14/drivers/ssb/
Ddriver_chipcommon_pmu.c104 cc->pmu.crystalfreq = e->freq; in ssb_pmu0_pllinit_r0()
233 cc->pmu.crystalfreq = 20000; in ssb_pmu1_pllinit_r0()
243 cc->pmu.crystalfreq = e->freq; in ssb_pmu1_pllinit_r0()
344 if (cc->pmu.rev == 2) { in ssb_pmu_pll_init()
525 cc->pmu.rev = (pmucap & SSB_CHIPCO_PMU_CAP_REVISION); in ssb_pmu_init()
528 cc->pmu.rev, pmucap); in ssb_pmu_init()
530 if (cc->pmu.rev == 1) in ssb_pmu_init()
/linux-4.4.14/Documentation/devicetree/bindings/power/
Drockchip-io-domain.txt37 - "rockchip,rk3368-pmu-io-voltage-domain" for rk3368 pmu-domains
78 Possible supplies for rk3368 pmu-domains:
79 - pmu-supply: The supply connected to PMUIO_VDD.
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/device/
Dbase.c1157 .pmu = gt215_pmu_new,
1191 .pmu = gt215_pmu_new,
1224 .pmu = gt215_pmu_new,
1321 .pmu = gt215_pmu_new,
1356 .pmu = gf100_pmu_new,
1392 .pmu = gf100_pmu_new,
1427 .pmu = gf100_pmu_new,
1462 .pmu = gf100_pmu_new,
1498 .pmu = gf100_pmu_new,
1534 .pmu = gf100_pmu_new,
[all …]
/linux-4.4.14/drivers/scsi/arcmsr/
Darcmsr_hba.c1172 struct MessageUnit_D *pmu = acb->pmuD; in arcmsr_done4abort_postqueue() local
1181 pmu->done_qbuffer[0].addressLow + 1; in arcmsr_done4abort_postqueue()
1182 doneq_index = pmu->doneq_index; in arcmsr_done4abort_postqueue()
1188 pmu->doneq_index = index_stripped ? (index_stripped | toggle) : in arcmsr_done4abort_postqueue()
1190 doneq_index = pmu->doneq_index; in arcmsr_done4abort_postqueue()
1192 addressLow = pmu->done_qbuffer[doneq_index & in arcmsr_done4abort_postqueue()
1204 pmu->outboundlist_read_pointer); in arcmsr_done4abort_postqueue()
1210 pmu->postq_index = 0; in arcmsr_done4abort_postqueue()
1211 pmu->doneq_index = 0x40FF; in arcmsr_done4abort_postqueue()
1439 struct MessageUnit_D *pmu = acb->pmuD; in arcmsr_post_ccb() local
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/phy/
Dsamsung-phy.txt23 - samsung,pmu-syscon: phandle for PMU system controller interface, used to
24 control pmu registers for power isolation.
151 - samsung,pmu-syscon: phandle for PMU system controller interface, used to
152 control pmu registers for power isolation.
167 samsung,pmu-syscon = <&pmu_system_controller>;
Dsun4i-usb-phy.txt41 /* phy base regs, phy1 pmu reg, phy2 pmu reg */
/linux-4.4.14/arch/mips/boot/dts/lantiq/
Ddanube.dtsi47 pmu0: pmu@102000 {
48 compatible = "lantiq,pmu-xway";
/linux-4.4.14/arch/mips/vr41xx/common/
DMakefile5 obj-y += bcu.o cmu.o giu.o icu.o init.o irq.o pmu.o rtc.o siu.o type.o
/linux-4.4.14/drivers/macintosh/ams/
DMakefile6 ams-$(CONFIG_SENSORS_AMS_PMU) += ams-pmu.o
/linux-4.4.14/arch/arm64/kernel/
Dperf_event.c276 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv8pmu_read_counter()
294 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv8pmu_write_counter()
366 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv8pmu_enable_event()
403 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv8pmu_disable_event()
513 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv8pmu_get_event_idx()
/linux-4.4.14/arch/arm64/boot/dts/arm/
Djuno.dts127 compatible = "arm,cortex-a57-pmu";
135 compatible = "arm,cortex-a53-pmu";
Djuno-r1.dts127 compatible = "arm,cortex-a57-pmu";
135 compatible = "arm,cortex-a53-pmu";
Drtsm_ve-aemv8a.dts99 pmu {
Dfoundation-v8.dts96 pmu {
Dvexpress-v2f-1xv7-ca53x2.dts86 pmu {
/linux-4.4.14/tools/perf/Documentation/
Dperf-list.txt11 'perf list' [hw|sw|cache|tracepoint|pmu|event_glob]
97 Some pmu events listed by 'perf-list' will be displayed with '?' in them. For
124 . 'pmu' to print the kernel supplied PMU events.
137 . '--raw-dump [hw|sw|cache|tracepoint|pmu|event_glob]', shows the raw-dump of
Dperf-stat.txt35 - a symbolically formed event like 'pmu/param1=0x3,param2/' where
37 /sys/bus/event_sources/devices/<pmu>/format/*
39 - a symbolically formed event like 'pmu/config=M,config1=N,config2=K/'
43 /sys/bus/event_sources/devices/<pmu>/format/*
Dperf-record.txt36 - a symbolically formed PMU event like 'pmu/param1=0x3,param2/' where
38 /sys/bus/event_sources/devices/<pmu>/format/*.
40 - a symbolically formed event like 'pmu/config=M,config1=N,config3=K/'
44 corresponding entries in /sys/bus/event_sources/devices/<pmu>/format/*
46 /sys/bus/event_sources/devices/<pmu>/format/*
48 There are also some params which are not defined in .../<pmu>/format/*.
/linux-4.4.14/include/xen/interface/
Dxenpmu.h91 struct xen_pmu_arch pmu; member
/linux-4.4.14/Documentation/devicetree/bindings/arc/
Darchs-pct.txt15 pmu {
Dpct.txt18 pmu {
/linux-4.4.14/drivers/net/wireless/brcm80211/brcmsmac/
DMakefile32 pmu.o \
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/fb/
Dramfuc.h60 int ret = nvkm_memx_init(fb->subdev.device->pmu, &ram->memx); in ramfuc_init()
148 return nvkm_memx_train_result(fb->subdev.device->pmu, result, rsize); in ramfuc_train_result()
/linux-4.4.14/arch/arm/mach-exynos/
DMakefile12 obj-$(CONFIG_ARCH_EXYNOS) += exynos.o pmu.o exynos-smc.o firmware.o
/linux-4.4.14/arch/arm/kernel/
Dperf_event_v7.c642 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_read_counter()
662 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_write_counter()
769 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_enable_event()
815 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_disable_event()
931 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv7pmu_get_event_idx()
1353 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in krait_pmu_disable_event()
1379 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in krait_pmu_enable_event()
1440 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in krait_event_to_bit()
1685 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in scorpion_pmu_disable_event()
1711 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in scorpion_pmu_enable_event()
[all …]
Dperf_event_xscale.c207 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in xscale1pmu_enable_event()
243 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in xscale1pmu_disable_event()
548 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in xscale2pmu_enable_event()
594 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in xscale2pmu_disable_event()
Dperf_event_v6.c271 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv6pmu_enable_event()
418 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv6pmu_disable_event()
453 struct arm_pmu *cpu_pmu = to_arm_pmu(event->pmu); in armv6mpcore_pmu_disable_event()
/linux-4.4.14/arch/powerpc/platforms/cell/
DMakefile4 pmu.o spider-pci.o
/linux-4.4.14/arch/mips/kernel/
Dperf_event_mipsxx.c468 perf_pmu_disable(event->pmu); in mipspmu_add()
493 perf_pmu_enable(event->pmu); in mipspmu_add()
523 static void mipspmu_enable(struct pmu *pmu) in mipspmu_enable() argument
542 static void mipspmu_disable(struct pmu *pmu) in mipspmu_disable() argument
652 static struct pmu pmu = { variable
1801 perf_pmu_register(&pmu, "cpu", PERF_TYPE_RAW); in init_hw_perf_events()
/linux-4.4.14/tools/testing/selftests/powerpc/
DMakefile19 pmu \
/linux-4.4.14/Documentation/devicetree/bindings/mfd/
Dbrcm,bcm59056.txt27 pmu: bcm59056@8 {
Dtps6507x.txt35 pmu: tps6507x@48 {
Dtps65910.txt72 pmu: tps65910@d2 {
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/
DKbuild17 include $(src)/nvkm/subdev/pmu/Kbuild
/linux-4.4.14/arch/arc/boot/dts/
Dnsim_700.dts66 arcpmu0: pmu {
Daxc001.dtsi67 arcpmu0: pmu {
/linux-4.4.14/arch/sparc/include/asm/
Dptrace.h56 struct global_pmu_snapshot pmu; member
/linux-4.4.14/tools/perf/tests/
Dmake54 make_util_pmu_bison_o := util/pmu-bison.o
149 test_make_util_pmu_bison_o := test -f $(PERF)/util/pmu-bison.o
214 test_make_util_pmu_bison_o_O := test -f $$TMP_O/util/pmu-bison.o
DBuild14 perf-y += pmu.o
/linux-4.4.14/Documentation/powerpc/
D00-INDEX24 pmu-ebb.txt
/linux-4.4.14/Documentation/x86/
Dtlb.txt69 be there in some form. You can use pmu-tools 'ocperf list'
70 (https://github.com/andikleen/pmu-tools) to find the right
/linux-4.4.14/drivers/gpu/drm/nouveau/include/nvkm/core/
Ddevice.h118 struct nvkm_pmu *pmu; member
183 int (*pmu )(struct nvkm_device *, int idx, struct nvkm_pmu **); member
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/bios/
DKbuild20 nvkm-y += nvkm/subdev/bios/pmu.o
/linux-4.4.14/Documentation/devicetree/bindings/media/
Dexynos4-fimc-is.txt23 pmu subnode
/linux-4.4.14/arch/arm64/boot/dts/amd/
Damd-seattle-soc.dtsi40 pmu {
/linux-4.4.14/Documentation/devicetree/bindings/regulator/
Dtps6586x.txt36 pmu: tps6586x@34 {
/linux-4.4.14/kernel/trace/
Dbpf_trace.c204 event->pmu->count) in bpf_perf_event_read()
/linux-4.4.14/arch/arm64/boot/dts/hisilicon/
Dhip05.dtsi232 pmu {
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/therm/
Dbase.c178 !device->pmu)) in nvkm_therm_fan_mode()
/linux-4.4.14/Documentation/scsi/
DChangeLog.arcmsr98 ** 2.fix type B where we should _not_ iounmap() acb->pmu;
/linux-4.4.14/arch/arm64/boot/dts/apm/
Dapm-shadowcat.dtsi94 pmu {
/linux-4.4.14/arch/arm64/boot/dts/marvell/
Dberlin4ct.dtsi101 pmu {

12