Home
last modified time | relevance | path

Searched refs:pmu (Results 1 – 25 of 666) sorted by relevance

12345678910>>...27

/OK3568_Linux_fs/kernel/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/
H A Dbase.c32 struct nvkm_pmu *pmu = device->pmu; in nvkm_pmu_fan_controlled() local
37 if (pmu && pmu->func->code.size) in nvkm_pmu_fan_controlled()
48 nvkm_pmu_pgob(struct nvkm_pmu *pmu, bool enable) in nvkm_pmu_pgob() argument
50 if (pmu && pmu->func->pgob) in nvkm_pmu_pgob()
51 pmu->func->pgob(pmu, enable); in nvkm_pmu_pgob()
57 struct nvkm_pmu *pmu = container_of(work, typeof(*pmu), recv.work); in nvkm_pmu_recv() local
58 return pmu->func->recv(pmu); in nvkm_pmu_recv()
62 nvkm_pmu_send(struct nvkm_pmu *pmu, u32 reply[2], in nvkm_pmu_send() argument
65 if (!pmu || !pmu->func->send) in nvkm_pmu_send()
67 return pmu->func->send(pmu, reply, process, message, data0, data1); in nvkm_pmu_send()
[all …]
H A Dgk20a.c51 gk20a_pmu_dvfs_target(struct gk20a_pmu *pmu, int *state) in gk20a_pmu_dvfs_target() argument
53 struct nvkm_clk *clk = pmu->base.subdev.device->clk; in gk20a_pmu_dvfs_target()
59 gk20a_pmu_dvfs_get_cur_state(struct gk20a_pmu *pmu, int *state) in gk20a_pmu_dvfs_get_cur_state() argument
61 struct nvkm_clk *clk = pmu->base.subdev.device->clk; in gk20a_pmu_dvfs_get_cur_state()
67 gk20a_pmu_dvfs_get_target_state(struct gk20a_pmu *pmu, in gk20a_pmu_dvfs_get_target_state() argument
70 struct gk20a_pmu_dvfs_data *data = pmu->data; in gk20a_pmu_dvfs_get_target_state()
71 struct nvkm_clk *clk = pmu->base.subdev.device->clk; in gk20a_pmu_dvfs_get_target_state()
86 nvkm_trace(&pmu->base.subdev, "cur level = %d, new level = %d\n", in gk20a_pmu_dvfs_get_target_state()
95 gk20a_pmu_dvfs_get_dev_status(struct gk20a_pmu *pmu, in gk20a_pmu_dvfs_get_dev_status() argument
98 struct nvkm_falcon *falcon = &pmu->base.falcon; in gk20a_pmu_dvfs_get_dev_status()
[all …]
H A Dgt215.c30 gt215_pmu_send(struct nvkm_pmu *pmu, u32 reply[2], in gt215_pmu_send() argument
33 struct nvkm_subdev *subdev = &pmu->subdev; in gt215_pmu_send()
54 pmu->recv.message = message; in gt215_pmu_send()
55 pmu->recv.process = process; in gt215_pmu_send()
65 pmu->send.base)); in gt215_pmu_send()
77 wait_event(pmu->recv.wait, (pmu->recv.process == 0)); in gt215_pmu_send()
78 reply[0] = pmu->recv.data[0]; in gt215_pmu_send()
79 reply[1] = pmu->recv.data[1]; in gt215_pmu_send()
87 gt215_pmu_recv(struct nvkm_pmu *pmu) in gt215_pmu_recv() argument
89 struct nvkm_subdev *subdev = &pmu->subdev; in gt215_pmu_recv()
[all …]
/OK3568_Linux_fs/kernel/arch/x86/kvm/vmx/
H A 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()
52 __set_bit(INTEL_PMC_IDX_FIXED + i, pmu->pmc_in_use); in reprogram_fixed_counters()
56 pmu->fixed_ctr_ctrl = data; in reprogram_fixed_counters()
60 static void global_ctrl_changed(struct kvm_pmu *pmu, u64 data) in global_ctrl_changed() argument
63 u64 diff = pmu->global_ctrl ^ data; in global_ctrl_changed()
65 pmu->global_ctrl = data; in global_ctrl_changed()
68 reprogram_counter(pmu, bit); in global_ctrl_changed()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/arm/mali400/mali/common/
H A Dmali_pmu.c26 struct mali_pmu_core *pmu);
30 struct mali_pmu_core *pmu; in mali_pmu_create() local
35 pmu = (struct mali_pmu_core *)_mali_osk_malloc( in mali_pmu_create()
37 if (NULL != pmu) { in mali_pmu_create()
38 pmu->registered_cores_mask = 0; /* to be set later */ in mali_pmu_create()
40 if (_MALI_OSK_ERR_OK == mali_hw_core_create(&pmu->hw_core, in mali_pmu_create()
43 pmu->switch_delay = _mali_osk_get_pmu_switch_delay(); in mali_pmu_create()
45 mali_global_pmu_core = pmu; in mali_pmu_create()
47 return pmu; in mali_pmu_create()
49 _mali_osk_free(pmu); in mali_pmu_create()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/drm/i915/
H A Di915_pmu.c82 static bool pmu_needs_timer(struct i915_pmu *pmu, bool gpu_active) in pmu_needs_timer() argument
84 struct drm_i915_private *i915 = container_of(pmu, typeof(*i915), pmu); in pmu_needs_timer()
92 enable = pmu->enable; in pmu_needs_timer()
150 struct i915_pmu *pmu = &i915->pmu; in get_rc6() local
161 spin_lock_irqsave(&pmu->lock, flags); in get_rc6()
164 pmu->sample[__I915_SAMPLE_RC6].cur = val; in get_rc6()
173 val = ktime_since(pmu->sleep_last); in get_rc6()
174 val += pmu->sample[__I915_SAMPLE_RC6].cur; in get_rc6()
177 if (val < pmu->sample[__I915_SAMPLE_RC6_LAST_REPORTED].cur) in get_rc6()
178 val = pmu->sample[__I915_SAMPLE_RC6_LAST_REPORTED].cur; in get_rc6()
[all …]
/OK3568_Linux_fs/kernel/drivers/soc/dove/
H A Dpmu.c50 struct pmu_data *pmu = rcdev_to_pmu(rc); in pmu_reset_reset() local
54 spin_lock_irqsave(&pmu->lock, flags); in pmu_reset_reset()
55 val = readl_relaxed(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 writel_relaxed(val | BIT(id), pmu->pmc_base + PMC_SW_RST); in pmu_reset_reset()
58 spin_unlock_irqrestore(&pmu->lock, flags); in pmu_reset_reset()
65 struct pmu_data *pmu = rcdev_to_pmu(rc); in pmu_reset_assert() local
69 spin_lock_irqsave(&pmu->lock, flags); in pmu_reset_assert()
70 val &= readl_relaxed(pmu->pmc_base + PMC_SW_RST); in pmu_reset_assert()
71 writel_relaxed(val, pmu->pmc_base + PMC_SW_RST); in pmu_reset_assert()
[all …]
/OK3568_Linux_fs/kernel/drivers/perf/
H A Dfsl_imx8_ddr_perf.c40 #define to_ddr_pmu(p) container_of(p, struct ddr_pmu, pmu)
74 struct pmu pmu; member
93 static u32 ddr_perf_filter_cap_get(struct ddr_pmu *pmu, int cap) in ddr_perf_filter_cap_get() argument
95 u32 quirks = pmu->devtype_data->quirks; in ddr_perf_filter_cap_get()
114 struct ddr_pmu *pmu = dev_get_drvdata(dev); in ddr_perf_filter_cap_show() local
120 ddr_perf_filter_cap_get(pmu, cap)); in ddr_perf_filter_cap_show()
145 struct ddr_pmu *pmu = dev_get_drvdata(dev); in ddr_perf_cpumask_show() local
147 return cpumap_print_to_pagebuf(true, buf, cpumask_of(pmu->cpu)); in ddr_perf_cpumask_show()
266 struct ddr_pmu *pmu = to_ddr_pmu(event->pmu); in ddr_perf_is_enhanced_filtered() local
268 filt = pmu->devtype_data->quirks & DDR_CAP_AXI_ID_FILTER_ENHANCED; in ddr_perf_is_enhanced_filtered()
[all …]
H A Darm_pmu_platform.c26 static int probe_current_pmu(struct arm_pmu *pmu, in probe_current_pmu() argument
38 ret = info->init(pmu); in probe_current_pmu()
46 static int pmu_parse_percpu_irq(struct arm_pmu *pmu, int irq) in pmu_parse_percpu_irq() argument
49 struct pmu_hw_events __percpu *hw_events = pmu->hw_events; in pmu_parse_percpu_irq()
51 ret = irq_get_percpu_devid_partition(irq, &pmu->supported_cpus); in pmu_parse_percpu_irq()
55 for_each_cpu(cpu, &pmu->supported_cpus) in pmu_parse_percpu_irq()
97 static int pmu_parse_irqs(struct arm_pmu *pmu) in pmu_parse_irqs() argument
100 struct platform_device *pdev = pmu->plat_device; in pmu_parse_irqs()
101 struct pmu_hw_events __percpu *hw_events = pmu->hw_events; in pmu_parse_irqs()
113 pmu->pmu.capabilities |= PERF_PMU_CAP_NO_INTERRUPT; in pmu_parse_irqs()
[all …]
H A Darm_pmu_acpi.c191 struct arm_pmu *pmu; in arm_pmu_acpi_find_alloc_pmu() local
195 pmu = per_cpu(probed_pmus, cpu); in arm_pmu_acpi_find_alloc_pmu()
196 if (!pmu || pmu->acpi_cpuid != cpuid) in arm_pmu_acpi_find_alloc_pmu()
199 return pmu; in arm_pmu_acpi_find_alloc_pmu()
202 pmu = armpmu_alloc_atomic(); in arm_pmu_acpi_find_alloc_pmu()
203 if (!pmu) { in arm_pmu_acpi_find_alloc_pmu()
209 pmu->acpi_cpuid = cpuid; in arm_pmu_acpi_find_alloc_pmu()
211 return pmu; in arm_pmu_acpi_find_alloc_pmu()
218 static bool pmu_irq_matches(struct arm_pmu *pmu, int irq) in pmu_irq_matches() argument
220 struct pmu_hw_events __percpu *hw_events = pmu->hw_events; in pmu_irq_matches()
[all …]
H A Darm_pmu.c181 if (type == event->pmu->type) in armpmu_map_event()
198 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_event_set_period()
240 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_event_update()
270 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_stop()
286 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_start()
311 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_del()
327 struct arm_pmu *armpmu = to_arm_pmu(event->pmu); in armpmu_add()
360 validate_event(struct pmu *pmu, struct pmu_hw_events *hw_events, in validate_event() argument
373 if (event->pmu != pmu) in validate_event()
382 armpmu = to_arm_pmu(event->pmu); in validate_event()
[all …]
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/infineon/bcmdhd/
H A Dhndpmu.c129 pmuregs_t *pmu; in si_switch_pmu_dependency() local
135 pmu = si_setcore(sih, PMU_CORE_ID, 0); in si_switch_pmu_dependency()
138 pmu = si_setcoreidx(sih, SI_CC_IDX); in si_switch_pmu_dependency()
141 ASSERT(pmu != NULL); in si_switch_pmu_dependency()
143 current_res_state = R_REG(osh, &pmu->res_state); in si_switch_pmu_dependency()
144 min_mask = R_REG(osh, &pmu->min_res_mask); in si_switch_pmu_dependency()
145 max_mask = R_REG(osh, &pmu->max_res_mask); in si_switch_pmu_dependency()
146 W_REG(osh, &pmu->min_res_mask, (min_mask | current_res_state)); in si_switch_pmu_dependency()
155 W_REG(osh, &pmu->res_table_sel, RES4364_SR_SAVE_RESTORE); in si_switch_pmu_dependency()
156 W_REG(osh, &pmu->res_updn_timer, PMU_4364_SAVE_RESTORE_UPDNTIME_1x1); in si_switch_pmu_dependency()
[all …]
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/cywdhd/bcmdhd/
H A Dhndpmu.c129 pmuregs_t *pmu; in si_switch_pmu_dependency() local
135 pmu = si_setcore(sih, PMU_CORE_ID, 0); in si_switch_pmu_dependency()
138 pmu = si_setcoreidx(sih, SI_CC_IDX); in si_switch_pmu_dependency()
141 ASSERT(pmu != NULL); in si_switch_pmu_dependency()
143 current_res_state = R_REG(osh, &pmu->res_state); in si_switch_pmu_dependency()
144 min_mask = R_REG(osh, &pmu->min_res_mask); in si_switch_pmu_dependency()
145 max_mask = R_REG(osh, &pmu->max_res_mask); in si_switch_pmu_dependency()
146 W_REG(osh, &pmu->min_res_mask, (min_mask | current_res_state)); in si_switch_pmu_dependency()
155 W_REG(osh, &pmu->res_table_sel, RES4364_SR_SAVE_RESTORE); in si_switch_pmu_dependency()
156 W_REG(osh, &pmu->res_updn_timer, PMU_4364_SAVE_RESTORE_UPDNTIME_1x1); in si_switch_pmu_dependency()
[all …]
/OK3568_Linux_fs/external/rkwifibt/drivers/infineon/
H A Dhndpmu.c129 pmuregs_t *pmu; in si_switch_pmu_dependency() local
135 pmu = si_setcore(sih, PMU_CORE_ID, 0); in si_switch_pmu_dependency()
138 pmu = si_setcoreidx(sih, SI_CC_IDX); in si_switch_pmu_dependency()
141 ASSERT(pmu != NULL); in si_switch_pmu_dependency()
143 current_res_state = R_REG(osh, &pmu->res_state); in si_switch_pmu_dependency()
144 min_mask = R_REG(osh, &pmu->min_res_mask); in si_switch_pmu_dependency()
145 max_mask = R_REG(osh, &pmu->max_res_mask); in si_switch_pmu_dependency()
146 W_REG(osh, &pmu->min_res_mask, (min_mask | current_res_state)); in si_switch_pmu_dependency()
155 W_REG(osh, &pmu->res_table_sel, RES4364_SR_SAVE_RESTORE); in si_switch_pmu_dependency()
156 W_REG(osh, &pmu->res_updn_timer, PMU_4364_SAVE_RESTORE_UPDNTIME_1x1); in si_switch_pmu_dependency()
[all …]
/OK3568_Linux_fs/kernel/arch/x86/kvm/svm/
H A Dpmu.c63 static unsigned int get_msr_base(struct kvm_pmu *pmu, enum pmu_type type) in get_msr_base() argument
65 struct kvm_vcpu *vcpu = pmu_to_vcpu(pmu); in get_msr_base()
114 static inline struct kvm_pmc *get_gp_pmc_amd(struct kvm_pmu *pmu, u32 msr, in get_gp_pmc_amd() argument
142 return &pmu->gp_counters[msr_to_index(msr)]; in get_gp_pmc_amd()
182 static struct kvm_pmc *amd_pmc_idx_to_pmc(struct kvm_pmu *pmu, int pmc_idx) in amd_pmc_idx_to_pmc() argument
184 unsigned int base = get_msr_base(pmu, PMU_TYPE_COUNTER); in amd_pmc_idx_to_pmc()
185 struct kvm_vcpu *vcpu = pmu_to_vcpu(pmu); in amd_pmc_idx_to_pmc()
195 return get_gp_pmc_amd(pmu, base + pmc_idx, PMU_TYPE_COUNTER); in amd_pmc_idx_to_pmc()
201 struct kvm_pmu *pmu = vcpu_to_pmu(vcpu); in amd_is_valid_rdpmc_ecx() local
205 return (idx >= pmu->nr_arch_gp_counters); in amd_is_valid_rdpmc_ecx()
[all …]
/OK3568_Linux_fs/u-boot/drivers/power/
H A Dftpmu010.c19 static struct ftpmu010 *pmu = (struct ftpmu010 *)CONFIG_FTPMU010_BASE; in ftpmu010_32768osc_enable() local
23 oscc = readl(&pmu->OSCC); in ftpmu010_32768osc_enable()
25 writel(oscc, &pmu->OSCC); in ftpmu010_32768osc_enable()
28 while (!(readl(&pmu->OSCC) & FTPMU010_OSCC_OSCL_STABLE)) in ftpmu010_32768osc_enable()
32 oscc = readl(&pmu->OSCC); in ftpmu010_32768osc_enable()
34 writel(oscc, &pmu->OSCC); in ftpmu010_32768osc_enable()
40 static struct ftpmu010 *pmu = (struct ftpmu010 *)CONFIG_FTPMU010_BASE; in ftpmu010_mfpsr_select_dev() local
43 mfpsr = readl(&pmu->MFPSR); in ftpmu010_mfpsr_select_dev()
45 writel(mfpsr, &pmu->MFPSR); in ftpmu010_mfpsr_select_dev()
50 static struct ftpmu010 *pmu = (struct ftpmu010 *)CONFIG_FTPMU010_BASE; in ftpmu010_mfpsr_diselect_dev() local
[all …]
/OK3568_Linux_fs/kernel/arch/x86/events/
H A Drapl.c110 struct pmu *pmu; member
116 struct pmu pmu; member
210 static void rapl_start_hrtimer(struct rapl_pmu *pmu) in rapl_start_hrtimer() argument
212 hrtimer_start(&pmu->hrtimer, pmu->timer_interval, in rapl_start_hrtimer()
218 struct rapl_pmu *pmu = container_of(hrtimer, struct rapl_pmu, hrtimer); in rapl_hrtimer_handle() local
222 if (!pmu->n_active) in rapl_hrtimer_handle()
225 raw_spin_lock_irqsave(&pmu->lock, flags); in rapl_hrtimer_handle()
227 list_for_each_entry(event, &pmu->active_list, active_entry) in rapl_hrtimer_handle()
230 raw_spin_unlock_irqrestore(&pmu->lock, flags); in rapl_hrtimer_handle()
232 hrtimer_forward_now(hrtimer, pmu->timer_interval); in rapl_hrtimer_handle()
[all …]
/OK3568_Linux_fs/kernel/arch/x86/events/intel/
H A Duncore.h77 struct pmu *pmu; /* for custom pmu ops */ member
110 struct pmu pmu; member
140 struct intel_uncore_pmu *pmu; member
187 return container_of(dev_get_drvdata(dev), struct intel_uncore_pmu, pmu); in dev_to_uncore_pmu()
227 if (offset < box->pmu->type->mmio_map_size) in uncore_mmio_is_valid_offset()
231 offset, box->pmu->type->name); in uncore_mmio_is_valid_offset()
239 return box->pmu->type->box_ctl + in uncore_mmio_box_ctl()
240 box->pmu->type->mmio_offset * box->pmu->pmu_idx; in uncore_mmio_box_ctl()
245 return box->pmu->type->box_ctl; in uncore_pci_box_ctl()
250 return box->pmu->type->fixed_ctl; in uncore_pci_fixed_ctl()
[all …]
H A Duncore.c105 struct intel_uncore_box *uncore_pmu_to_box(struct intel_uncore_pmu *pmu, int cpu) in uncore_pmu_to_box() argument
113 return dieid < uncore_max_dies() ? pmu->boxes[dieid] : NULL; in uncore_pmu_to_box()
354 return &box->pmu->pmu == event->pmu; in is_box_event()
364 max_count = box->pmu->type->num_counters; in uncore_collect_events()
365 if (box->pmu->type->fixed_ctl) in uncore_collect_events()
398 struct intel_uncore_type *type = box->pmu->type; in uncore_get_event_constraint()
423 if (box->pmu->type->ops->put_constraint) in uncore_put_event_constraint()
424 box->pmu->type->ops->put_constraint(box, event); in uncore_put_event_constraint()
662 static int uncore_validate_group(struct intel_uncore_pmu *pmu, in uncore_validate_group() argument
673 fake_box = uncore_alloc_box(pmu->type, NUMA_NO_NODE); in uncore_validate_group()
[all …]
/OK3568_Linux_fs/kernel/arch/powerpc/perf/
H A Dimc-pmu.c59 return container_of(event->pmu, struct imc_pmu, pmu); in imc_event_to_pmu()
103 struct pmu *pmu = dev_get_drvdata(dev); in imc_pmu_cpumask_get_attr() local
104 struct imc_pmu *imc_pmu = container_of(pmu, struct imc_pmu, pmu); in imc_pmu_cpumask_get_attr()
219 static int update_events_in_group(struct device_node *node, struct imc_pmu *pmu) in update_events_in_group() argument
256 pmu->events = kcalloc(ct, sizeof(struct imc_events), GFP_KERNEL); in update_events_in_group()
257 if (!pmu->events) in update_events_in_group()
263 ret = imc_parse_event(np, g_scale, g_unit, prefix, base_reg, &pmu->events[ct]); in update_events_in_group()
271 imc_free_events(pmu->events, ct); in update_events_in_group()
286 imc_free_events(pmu->events, ct); in update_events_in_group()
293 ev_val_str = kasprintf(GFP_KERNEL, "event=0x%x", pmu->events[i].value); in update_events_in_group()
[all …]
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/pinctrl/
H A 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 …]
/OK3568_Linux_fs/kernel/tools/perf/util/
H A Dpmu.c657 static char *perf_pmu__getcpuid(struct perf_pmu *pmu) in perf_pmu__getcpuid() argument
666 cpuid = get_cpuid_str(pmu); in perf_pmu__getcpuid()
677 struct pmu_events_map *perf_pmu__find_map(struct perf_pmu *pmu) in perf_pmu__find_map() argument
680 char *cpuid = perf_pmu__getcpuid(pmu); in perf_pmu__find_map()
749 void pmu_add_cpu_aliases_map(struct list_head *head, struct perf_pmu *pmu, in pmu_add_cpu_aliases_map() argument
753 const char *name = pmu->name; in pmu_add_cpu_aliases_map()
761 const char *pname = pe->pmu ? pe->pmu : cpu_name; in pmu_add_cpu_aliases_map()
788 static void pmu_add_cpu_aliases(struct list_head *head, struct perf_pmu *pmu) in pmu_add_cpu_aliases() argument
792 map = perf_pmu__find_map(pmu); in pmu_add_cpu_aliases()
796 pmu_add_cpu_aliases_map(head, pmu, map); in pmu_add_cpu_aliases()
[all …]
/OK3568_Linux_fs/kernel/arch/arm64/kvm/
H A Dpmu-emul.c51 struct kvm_pmu *pmu; in kvm_pmc_to_vcpu() local
55 pmu = container_of(pmc, struct kvm_pmu, pmc[0]); in kvm_pmc_to_vcpu()
56 vcpu_arch = container_of(pmu, struct kvm_vcpu_arch, pmu); in kvm_pmc_to_vcpu()
68 return test_bit(pmc->idx >> 1, vcpu->arch.pmu.chained); in kvm_pmu_pmc_is_chained()
166 struct kvm_pmu *pmu = &vcpu->arch.pmu; in kvm_pmu_get_counter_value() local
167 struct kvm_pmc *pmc = &pmu->pmc[select_idx]; in kvm_pmu_get_counter_value()
252 struct kvm_pmu *pmu = &vcpu->arch.pmu; in kvm_pmu_vcpu_init() local
255 pmu->pmc[i].idx = i; in kvm_pmu_vcpu_init()
266 struct kvm_pmu *pmu = &vcpu->arch.pmu; in kvm_pmu_vcpu_reset() local
270 kvm_pmu_stop_counter(vcpu, &pmu->pmc[i]); in kvm_pmu_vcpu_reset()
[all …]
/OK3568_Linux_fs/kernel/drivers/regulator/
H A Dbcm590xx-regulator.c278 struct bcm590xx_reg *pmu; in bcm590xx_probe() local
284 pmu = devm_kzalloc(&pdev->dev, sizeof(*pmu), GFP_KERNEL); in bcm590xx_probe()
285 if (!pmu) in bcm590xx_probe()
288 pmu->mfd = bcm590xx; in bcm590xx_probe()
290 platform_set_drvdata(pdev, pmu); in bcm590xx_probe()
292 pmu->desc = devm_kcalloc(&pdev->dev, in bcm590xx_probe()
296 if (!pmu->desc) in bcm590xx_probe()
303 pmu->desc[i].name = info->name; in bcm590xx_probe()
304 pmu->desc[i].of_match = of_match_ptr(info->name); in bcm590xx_probe()
305 pmu->desc[i].regulators_node = of_match_ptr("regulators"); in bcm590xx_probe()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/drm/nouveau/nvkm/subdev/devinit/
H A Dgm200.c32 pmu_code(struct nv50_devinit *init, u32 pmu, u32 img, u32 len, bool sec) in pmu_code() argument
38 nvkm_wr32(device, 0x10a180, 0x01000000 | (sec ? 0x10000000 : 0) | pmu); in pmu_code()
41 nvkm_wr32(device, 0x10a188, (pmu + i) >> 8); in pmu_code()
52 pmu_data(struct nv50_devinit *init, u32 pmu, u32 img, u32 len) in pmu_data() argument
58 nvkm_wr32(device, 0x10a1c0, 0x01000000 | pmu); in pmu_data()
87 struct nvbios_pmuR pmu; in pmu_load() local
89 if (!nvbios_pmuRm(bios, type, &pmu)) in pmu_load()
95 pmu_code(init, pmu.boot_addr_pmu, pmu.boot_addr, pmu.boot_size, false); in pmu_load()
96 pmu_code(init, pmu.code_addr_pmu, pmu.code_addr, pmu.code_size, true); in pmu_load()
97 pmu_data(init, pmu.data_addr_pmu, pmu.data_addr, pmu.data_size); in pmu_load()
[all …]

12345678910>>...27