| /linux-6.15/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/ |
| H A D | base.c | 32 struct nvkm_pmu *pmu = device->pmu; in nvkm_pmu_fan_controlled() local 37 if (pmu && pmu->func->code.size) in nvkm_pmu_fan_controlled() 50 if (pmu && pmu->func->pgob) in nvkm_pmu_pgob() 51 pmu->func->pgob(pmu, enable); in nvkm_pmu_pgob() 58 return pmu->func->recv(pmu); in nvkm_pmu_recv() 65 if (!pmu || !pmu->func->send) in nvkm_pmu_send() 76 pmu->func->intr(pmu); in nvkm_pmu_intr() 88 pmu->func->fini(pmu); in nvkm_pmu_fini() 101 return pmu->func->init(pmu); in nvkm_pmu_init() 144 ret = nvkm_falcon_ctor(pmu->func->flcn, &pmu->subdev, pmu->subdev.name, in nvkm_pmu_ctor() [all …]
|
| H A D | gt215.c | 37 mutex_lock(&pmu->send.mutex); 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() 105 pmu->recv.base)); in gt215_pmu_recv() 116 if (pmu->recv.process) { in gt215_pmu_recv() 121 pmu->recv.process = 0; in gt215_pmu_recv() 122 wake_up(&pmu->recv.wait); in gt215_pmu_recv() 207 if (pmu->func->enabled(pmu)) { in gt215_pmu_init() [all …]
|
| H A D | gk20a.c | 116 struct gk20a_pmu *pmu = in gk20a_pmu_dvfs_work() local 149 gk20a_pmu_dvfs_target(pmu, &state); in gk20a_pmu_dvfs_work() 153 gk20a_pmu_dvfs_reset_dev_status(pmu); in gk20a_pmu_dvfs_work() 158 gk20a_pmu_fini(struct nvkm_pmu *pmu) in gk20a_pmu_fini() argument 160 struct gk20a_pmu *gpmu = gk20a_pmu(pmu); in gk20a_pmu_fini() 163 nvkm_falcon_put(&pmu->falcon, &pmu->subdev); in gk20a_pmu_fini() 167 gk20a_pmu_init(struct nvkm_pmu *pmu) in gk20a_pmu_init() argument 215 struct gk20a_pmu *pmu; in gk20a_pmu_new() local 218 if (!(pmu = kzalloc(sizeof(*pmu), GFP_KERNEL))) in gk20a_pmu_new() 220 *ppmu = &pmu->base; in gk20a_pmu_new() [all …]
|
| H A D | gm20b.c | 42 struct nvkm_pmu *pmu = container_of(falcon, typeof(*pmu), falcon); in gm20b_pmu_acr_bootstrap_falcon() local 129 struct nvkm_pmu *pmu = priv; in gm20b_pmu_acr_init_wpr_callback() local 139 complete_all(&pmu->wpr_ready); in gm20b_pmu_acr_init_wpr_callback() 187 if (!pmu->initmsg_received) { in gm20b_pmu_recv() 188 int ret = pmu->func->initmsg(pmu); in gm20b_pmu_recv() 194 pmu->initmsg_received = true; in gm20b_pmu_recv() 205 flush_work(&pmu->recv.work); in gm20b_pmu_fini() 211 nvkm_falcon_put(&pmu->falcon, &pmu->subdev); in gm20b_pmu_fini() 222 ret = nvkm_falcon_get(&pmu->falcon, &pmu->subdev); in gm20b_pmu_init() 226 pmu->initmsg_received = false; in gm20b_pmu_init() [all …]
|
| /linux-6.15/tools/perf/util/ |
| H A D | pmus.c | 323 bool use_core_pmus = !pmu || pmu->is_core; in perf_pmus__scan() 355 bool use_core_pmus = !pmu || pmu->is_core; in perf_pmus__scan_skip_duplicates() 357 const char *last_pmu_name = (pmu && pmu->name) ? pmu->name : ""; in perf_pmus__scan_skip_duplicates() 444 a_iscpu = as->pmu ? as->pmu->is_core : true; in cmp_sevent() 450 if (as->pmu != bs->pmu) { in cmp_sevent() 488 s->pmu = info->pmu; in perf_pmus__print_pmu_events__callback() 522 while ((pmu = scan_fn(pmu)) != NULL) in perf_pmus__print_pmu_events() 536 while ((pmu = scan_fn(pmu)) != NULL) { in perf_pmus__print_pmu_events() 628 while ((pmu = scan_fn(pmu)) != NULL) { in perf_pmus__print_raw_pmu_events() 720 struct perf_pmu *pmu = evsel->pmu; in evsel__find_pmu() local [all …]
|
| H A D | pmu.c | 551 if (pe->pmu && strcmp(pe->pmu, "default_core")) in perf_pmu__new_alias() 593 .pmu = pmu, in perf_pmu__new_alias() 1104 pmu = zalloc(sizeof(*pmu)); in perf_pmu__lookup() 1105 if (!pmu) in perf_pmu__lookup() 1138 pmu->max_precise = pmu_max_precise(dirfd, pmu); in perf_pmu__lookup() 1165 struct perf_pmu *pmu = zalloc(sizeof(*pmu)); in perf_pmu__create_placeholder_core_pmu() local 1167 if (!pmu) in perf_pmu__create_placeholder_core_pmu() 1224 return pmu && pmu->auxtrace; in evsel__is_aux_event() 1878 nr = pmu->sysfs_aliases + pmu->sys_json_aliases; in perf_pmu__num_events() 1935 .pmu = pmu, in perf_pmu__for_each_event() [all …]
|
| H A D | pmu.h | 202 const struct perf_pmu *pmu; member 220 void pmu_add_sys_aliases(struct perf_pmu *pmu); 225 int perf_pmu__config_terms(const struct perf_pmu *pmu, 245 size_t perf_pmu__num_events(struct perf_pmu *pmu); 255 bool perf_pmu__is_software(const struct perf_pmu *pmu); 269 void perf_pmu__arch_init(struct perf_pmu *pmu); 270 void pmu_add_cpu_aliases_table(struct perf_pmu *pmu, 277 int perf_pmu__caps_parse(struct perf_pmu *pmu); 282 void perf_pmu__warn_invalid_formats(struct perf_pmu *pmu); 295 void perf_pmu__delete(struct perf_pmu *pmu); [all …]
|
| /linux-6.15/drivers/perf/ |
| H A D | fsl_imx8_ddr_perf.c | 113 struct pmu pmu; member 344 struct ddr_pmu *pmu = to_ddr_pmu(event->pmu); in ddr_perf_is_enhanced_filtered() local 397 struct ddr_pmu *pmu = to_ddr_pmu(event->pmu); in ddr_perf_event_init() local 417 if (event->group_leader->pmu != event->pmu && in ddr_perf_event_init() 431 if (sibling->pmu != event->pmu && in ddr_perf_event_init() 501 struct ddr_pmu *pmu = to_ddr_pmu(event->pmu); in ddr_perf_event_update() local 535 struct ddr_pmu *pmu = to_ddr_pmu(event->pmu); in ddr_perf_event_start() local 552 struct ddr_pmu *pmu = to_ddr_pmu(event->pmu); in ddr_perf_event_add() local 614 struct ddr_pmu *pmu = to_ddr_pmu(event->pmu); in ddr_perf_event_stop() local 652 .pmu = (struct pmu) { in ddr_perf_init() [all …]
|
| H A D | fsl_imx9_ddr_perf.c | 84 struct pmu pmu; member 537 struct ddr_pmu *pmu = to_ddr_pmu(event->pmu); in ddr_perf_event_update() local 551 struct ddr_pmu *pmu = to_ddr_pmu(event->pmu); in ddr_perf_event_init() local 571 if (event->group_leader->pmu != event->pmu && in ddr_perf_event_init() 576 if (sibling->pmu != event->pmu && in ddr_perf_event_init() 589 struct ddr_pmu *pmu = to_ddr_pmu(event->pmu); in ddr_perf_event_start() local 623 struct ddr_pmu *pmu = to_ddr_pmu(event->pmu); in ddr_perf_event_add() local 660 struct ddr_pmu *pmu = to_ddr_pmu(event->pmu); in ddr_perf_event_stop() local 672 struct ddr_pmu *pmu = to_ddr_pmu(event->pmu); in ddr_perf_event_del() local 701 .pmu = (struct pmu) { in ddr_perf_init() [all …]
|
| H A D | marvell_cn10k_ddr_pmu.c | 148 struct pmu pmu; member 474 struct cn10k_ddr_pmu *pmu = to_cn10k_ddr_pmu(event->pmu); in cn10k_ddr_perf_event_init() local 491 if (event->group_leader->pmu != event->pmu && in cn10k_ddr_perf_event_init() 592 struct cn10k_ddr_pmu *pmu = to_cn10k_ddr_pmu(event->pmu); in cn10k_ddr_perf_event_update() local 697 static void cn10k_ddr_perf_pmu_enable(struct pmu *pmu) in cn10k_ddr_perf_pmu_enable() argument 706 static void cn10k_ddr_perf_pmu_disable(struct pmu *pmu) in cn10k_ddr_perf_pmu_disable() argument 786 cn10k_ddr_perf_pmu_disable(&pmu->pmu); in ddr_pmu_overflow_hander() 787 cn10k_ddr_perf_pmu_enable(&pmu->pmu); in ddr_pmu_overflow_hander() 927 perf_pmu_migrate_context(&pmu->pmu, cpu, target); in cn10k_ddr_pmu_offline_cpu() 1026 ddr_pmu->pmu = (struct pmu) { in cn10k_ddr_perf_probe() [all …]
|
| H A D | arm_pmu_platform.c | 37 ret = info->init(pmu); in probe_current_pmu() 112 pmu->pmu.capabilities |= PERF_PMU_CAP_NO_INTERRUPT; in pmu_parse_irqs() 192 struct arm_pmu *pmu; in arm_pmu_device_probe() local 195 pmu = armpmu_alloc(); in arm_pmu_device_probe() 196 if (!pmu) in arm_pmu_device_probe() 199 pmu->pmu.parent = &pdev->dev; in arm_pmu_device_probe() 200 pmu->plat_device = pdev; in arm_pmu_device_probe() 202 ret = pmu_parse_irqs(pmu); in arm_pmu_device_probe() 217 ret = init_fn(pmu); in arm_pmu_device_probe() 241 armpmu_free_irqs(pmu); in arm_pmu_device_probe() [all …]
|
| /linux-6.15/drivers/gpu/drm/i915/ |
| H A D | i915_pmu.c | 38 return container_of(pmu, struct drm_i915_private, pmu); in pmu_to_i915() 222 struct i915_pmu *pmu = &i915->pmu; in get_rc6() local 281 struct i915_pmu *pmu = >->i915->pmu; in park_rc6() local 300 struct i915_pmu *pmu = >->i915->pmu; in i915_pmu_gt_parked() local 322 struct i915_pmu *pmu = >->i915->pmu; in i915_pmu_gt_unparked() local 358 struct intel_engine_pmu *pmu = &engine->pmu; in gen3_engine_sample() local 393 struct intel_engine_pmu *pmu = &engine->pmu; in gen2_engine_sample() local 462 struct i915_pmu *pmu = &i915->pmu; in frequency_sample() local 836 pmu->timer_enabled &= pmu_needs_timer(pmu); in i915_pmu_disable() 1149 struct i915_pmu *pmu = &i915->pmu; in i915_pmu_register() local [all …]
|
| /linux-6.15/drivers/soc/dove/ |
| H A D | pmu.c | 108 pmu->reset.of_node = pmu->of_node; in pmu_reset_init() 146 struct pmu_data *pmu = pmu_dom->pmu; in pmu_domain_power_off() local 180 struct pmu_data *pmu = pmu_dom->pmu; in pmu_domain_power_on() local 315 pmu = kzalloc(sizeof(*pmu), GFP_KERNEL); in dove_init_pmu_legacy() 316 if (!pmu) in dove_init_pmu_legacy() 330 domain->pmu = pmu; in dove_init_pmu_legacy() 390 pmu = kzalloc(sizeof(*pmu), GFP_KERNEL); in dove_init_pmu() 396 pmu->pmc_base = of_iomap(pmu->of_node, 0); in dove_init_pmu() 397 pmu->pmu_base = of_iomap(pmu->of_node, 1); in dove_init_pmu() 398 if (!pmu->pmc_base || !pmu->pmu_base) { in dove_init_pmu() [all …]
|
| /linux-6.15/Documentation/devicetree/bindings/soc/samsung/ |
| H A D | exynos-pmu.yaml | 18 - google,gs101-pmu 19 - samsung,exynos3250-pmu 20 - samsung,exynos4210-pmu 21 - samsung,exynos4212-pmu 22 - samsung,exynos4412-pmu 23 - samsung,exynos5250-pmu 28 - samsung,exynos7-pmu 29 - samsung,exynos850-pmu 30 - samsung-s5pv210-pmu 39 - google,gs101-pmu [all …]
|
| /linux-6.15/arch/x86/kvm/vmx/ |
| H A D | pmu_intel.c | 43 pmu->fixed_ctr_ctrl = data; in reprogram_fixed_counters() 95 counters = pmu->gp_counters; in intel_rdpmc_ecx_to_pmc() 173 get_fixed_pmc(pmu, msr) || get_fw_gp_pmc(pmu, msr) || in intel_is_valid_msr() 251 pmu->event_count++; in intel_pmu_create_guest_lbr_event() 363 pmu->pebs_enable = data; in intel_pmu_set_msr() 371 pmu->ds_area = data; in intel_pmu_set_msr() 487 if (!pmu->version) in intel_pmu_refresh() 500 if (pmu->version == 1) { in intel_pmu_refresh() 524 pmu->global_status_rsvd = pmu->global_ctrl_rsvd in intel_pmu_refresh() 561 pmu->pebs_enable_rsvd = in intel_pmu_refresh() [all …]
|
| /linux-6.15/arch/x86/kvm/svm/ |
| H A D | pmu.c | 110 return pmu->version > 0; in amd_is_valid_msr() 116 return pmu->version > 1; in amd_is_valid_msr() 120 return pmu->version > 1; in amd_is_valid_msr() 165 data &= ~pmu->reserved_bits; in amd_pmu_set_msr() 181 pmu->version = 1; in amd_pmu_refresh() 183 pmu->version = 2; in amd_pmu_refresh() 198 pmu->nr_arch_gp_counters = min_t(unsigned int, pmu->nr_arch_gp_counters, in amd_pmu_refresh() 201 if (pmu->version > 1) { in amd_pmu_refresh() 202 pmu->global_ctrl_rsvd = ~((1ull << pmu->nr_arch_gp_counters) - 1); in amd_pmu_refresh() 203 pmu->global_status_rsvd = pmu->global_ctrl_rsvd; in amd_pmu_refresh() [all …]
|
| /linux-6.15/drivers/pmdomain/starfive/ |
| H A D | jh71xx-pmu.c | 87 struct jh71xx_pmu *pmu = pmd->pmu; in jh71xx_pmu_get_state() local 92 *is_on = readl(pmu->base + pmu->match_data->pmu_status) & mask; in jh71xx_pmu_get_state() 99 struct jh71xx_pmu *pmu = pmd->pmu; in jh7110_pmu_set_state() local 167 struct jh71xx_pmu *pmu = pmd->pmu; in jh7110_aon_pmu_set_state() local 187 struct jh71xx_pmu *pmu = pmd->pmu; in jh71xx_pmu_set_state() local 299 pmd->pmu = pmu; in jh71xx_pmu_init_domain() 328 pmu = devm_kzalloc(dev, sizeof(*pmu), GFP_KERNEL); in jh71xx_pmu_probe() 329 if (!pmu) in jh71xx_pmu_probe() 353 if (!pmu->genpd) in jh71xx_pmu_probe() 356 pmu->dev = dev; in jh71xx_pmu_probe() [all …]
|
| /linux-6.15/drivers/perf/amlogic/ |
| H A D | meson_ddr_pmu_core.c | 21 struct pmu pmu; member 41 pmu->info.hw_info->enable(&pmu->info); in dmc_pmu_enable() 49 pmu->info.hw_info->disable(&pmu->info); in dmc_pmu_disable() 56 struct ddr_pmu *pmu = to_ddr_pmu(event->pmu); in meson_ddr_set_axi_filter() local 87 struct ddr_pmu *pmu = to_ddr_pmu(event->pmu); in meson_ddr_perf_event_update() local 94 pmu->info.hw_info->get_counters(&pmu->info, &dc); in meson_ddr_perf_event_update() 120 struct ddr_pmu *pmu = to_ddr_pmu(event->pmu); in meson_ddr_perf_event_init() local 145 struct ddr_pmu *pmu = to_ddr_pmu(event->pmu); in meson_ddr_perf_event_start() local 147 memset(&pmu->counters, 0, sizeof(pmu->counters)); in meson_ddr_perf_event_start() 175 struct ddr_pmu *pmu = to_ddr_pmu(event->pmu); in meson_ddr_perf_event_stop() local [all …]
|
| /linux-6.15/Documentation/devicetree/bindings/arm/ |
| H A D | pmu.yaml | 22 - apm,potenza-pmu 24 - apple,blizzard-pmu 28 - arm,arm1136-pmu 29 - arm,arm1176-pmu 31 - arm,cortex-a5-pmu 32 - arm,cortex-a7-pmu 33 - arm,cortex-a8-pmu 34 - arm,cortex-a9-pmu 70 - arm,rainier-pmu 71 - brcm,vulcan-pmu [all …]
|
| /linux-6.15/drivers/gpu/drm/xe/ |
| H A D | xe_pmu.c | 82 struct xe_device *xe = container_of(event->pmu, typeof(*xe), pmu.base); in event_to_gt() 201 struct xe_pmu *pmu = &xe->pmu; in xe_pmu_event_init() local 290 struct xe_pmu *pmu = &xe->pmu; in xe_pmu_event_read() local 313 struct xe_pmu *pmu = &xe->pmu; in xe_pmu_event_start() local 325 struct xe_pmu *pmu = &xe->pmu; in xe_pmu_event_stop() local 337 struct xe_pmu *pmu = &xe->pmu; in xe_pmu_event_add() local 442 struct xe_device *xe = container_of(pmu, typeof(*xe), pmu); in set_supported_events() 461 struct xe_device *xe = container_of(pmu, typeof(*xe), pmu); in xe_pmu_unregister() 469 kfree(pmu->name); in xe_pmu_unregister() 480 struct xe_device *xe = container_of(pmu, typeof(*xe), pmu); in xe_pmu_register() [all …]
|
| /linux-6.15/arch/x86/events/amd/ |
| H A D | uncore.c | 51 struct pmu pmu; member 700 pmu->pmu = (struct pmu) { in amd_uncore_df_ctx_init() 714 if (perf_pmu_register(&pmu->pmu, pmu->pmu.name, -1)) { in amd_uncore_df_ctx_init() 722 pmu->pmu.name); in amd_uncore_df_ctx_init() 835 pmu->pmu = (struct pmu) { in amd_uncore_l3_ctx_init() 850 if (perf_pmu_register(&pmu->pmu, pmu->pmu.name, -1)) { in amd_uncore_l3_ctx_init() 858 pmu->pmu.name); in amd_uncore_l3_ctx_init() 962 pmu->pmu = (struct pmu) { in amd_uncore_umc_ctx_init() 976 if (perf_pmu_register(&pmu->pmu, pmu->pmu.name, -1)) { in amd_uncore_umc_ctx_init() 983 pmu->pmu.name); in amd_uncore_umc_ctx_init() [all …]
|
| /linux-6.15/tools/perf/arch/arm/util/ |
| H A D | pmu.c | 26 pmu->auxtrace = true; in perf_pmu__arch_init() 27 pmu->selectable = true; in perf_pmu__arch_init() 31 pmu->auxtrace = true; in perf_pmu__arch_init() 32 pmu->selectable = true; in perf_pmu__arch_init() 33 pmu->is_uncore = false; in perf_pmu__arch_init() 35 if (strstarts(pmu->name, "arm_spe_")) in perf_pmu__arch_init() 36 pmu->mem_events = perf_mem_events_arm; in perf_pmu__arch_init() 38 pmu->auxtrace = true; in perf_pmu__arch_init() 39 pmu->selectable = true; in perf_pmu__arch_init() 46 perf_cpu_map__put(pmu->cpus); in perf_pmu__arch_init() [all …]
|
| /linux-6.15/Documentation/devicetree/bindings/arm/rockchip/ |
| H A D | pmu.yaml | 22 - rockchip,px30-pmu 23 - rockchip,rk3066-pmu 24 - rockchip,rk3128-pmu 25 - rockchip,rk3288-pmu 26 - rockchip,rk3368-pmu 27 - rockchip,rk3399-pmu 28 - rockchip,rk3568-pmu 29 - rockchip,rk3576-pmu 30 - rockchip,rk3588-pmu 40 - rockchip,px30-pmu [all …]
|
| /linux-6.15/arch/x86/kvm/ |
| H A D | pmu.h | 9 #define vcpu_to_pmu(vcpu) (&(vcpu)->arch.pmu) 10 #define pmu_to_vcpu(pmu) (container_of((pmu), struct kvm_vcpu, arch.pmu)) argument 63 return pmu->version > 1; in kvm_pmu_has_perf_global_ctrl() 82 if (idx < pmu->nr_arch_gp_counters) in kvm_pmc_idx_to_pmc() 83 return &pmu->gp_counters[idx]; in kvm_pmc_idx_to_pmc() 87 return &pmu->fixed_counters[idx]; in kvm_pmc_idx_to_pmc() 100 struct kvm_pmu *pmu = pmc_to_pmu(pmc); in pmc_bitmask() local 145 pmu->nr_arch_gp_counters); in get_gp_pmc() 147 return &pmu->gp_counters[index]; in get_gp_pmc() 162 return &pmu->fixed_counters[index]; in get_fixed_pmc() [all …]
|
| /linux-6.15/arch/x86/events/intel/ |
| H A D | uncore.h | 86 struct pmu *pmu; /* for custom pmu ops */ member 125 struct pmu pmu; member 154 struct intel_uncore_pmu *pmu; member 276 box->pmu->type->mmio_offset * box->pmu->pmu_idx; in uncore_mmio_box_ctl() 311 struct intel_uncore_pmu *pmu = box->pmu; in uncore_msr_box_offset() local 313 pmu->type->msr_offsets[pmu->pmu_idx] : in uncore_msr_box_offset() 314 pmu->type->msr_offset * pmu->pmu_idx; in uncore_msr_box_offset() 383 struct intel_uncore_pmu *pmu = box->pmu; in uncore_freerunning_counter() local 388 pmu->type->freerunning[type].box_offsets[pmu->pmu_idx] : in uncore_freerunning_counter() 389 pmu->type->freerunning[type].box_offset * pmu->pmu_idx); in uncore_freerunning_counter() [all …]
|