Lines Matching refs:cpuc

207 static inline int amd_has_nb(struct cpu_hw_events *cpuc)  in amd_has_nb()  argument
209 struct amd_nb *nb = cpuc->amd_nb; in amd_has_nb()
235 static void __amd_put_nb_event_constraints(struct cpu_hw_events *cpuc, in __amd_put_nb_event_constraints() argument
238 struct amd_nb *nb = cpuc->amd_nb; in __amd_put_nb_event_constraints()
292 __amd_get_nb_event_constraints(struct cpu_hw_events *cpuc, struct perf_event *event, in __amd_get_nb_event_constraints() argument
296 struct amd_nb *nb = cpuc->amd_nb; in __amd_get_nb_event_constraints()
303 if (cpuc->is_fake) in __amd_get_nb_event_constraints()
368 struct cpu_hw_events *cpuc = &per_cpu(cpu_hw_events, cpu); in amd_pmu_cpu_prepare() local
370 WARN_ON_ONCE(cpuc->amd_nb); in amd_pmu_cpu_prepare()
375 cpuc->amd_nb = amd_alloc_nb(cpu); in amd_pmu_cpu_prepare()
376 if (!cpuc->amd_nb) in amd_pmu_cpu_prepare()
384 struct cpu_hw_events *cpuc = &per_cpu(cpu_hw_events, cpu); in amd_pmu_cpu_starting() local
385 void **onln = &cpuc->kfree_on_online[X86_PERF_KFREE_SHARED]; in amd_pmu_cpu_starting()
389 cpuc->perf_ctr_virt_mask = AMD64_EVENTSEL_HOSTONLY; in amd_pmu_cpu_starting()
403 *onln = cpuc->amd_nb; in amd_pmu_cpu_starting()
404 cpuc->amd_nb = nb; in amd_pmu_cpu_starting()
409 cpuc->amd_nb->nb_id = nb_id; in amd_pmu_cpu_starting()
410 cpuc->amd_nb->refcnt++; in amd_pmu_cpu_starting()
433 amd_get_event_constraints(struct cpu_hw_events *cpuc, int idx, in amd_get_event_constraints() argument
439 if (!(amd_has_nb(cpuc) && amd_is_nb_event(&event->hw))) in amd_get_event_constraints()
442 return __amd_get_nb_event_constraints(cpuc, event, NULL); in amd_get_event_constraints()
445 static void amd_put_event_constraints(struct cpu_hw_events *cpuc, in amd_put_event_constraints() argument
448 if (amd_has_nb(cpuc) && amd_is_nb_event(&event->hw)) in amd_put_event_constraints()
449 __amd_put_nb_event_constraints(cpuc, event); in amd_put_event_constraints()
542 amd_get_event_constraints_f15h(struct cpu_hw_events *cpuc, int idx, in amd_get_event_constraints_f15h() argument
705 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); in amd_pmu_enable_virt() local
707 cpuc->perf_ctr_virt_mask = 0; in amd_pmu_enable_virt()
717 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events); in amd_pmu_disable_virt() local
725 cpuc->perf_ctr_virt_mask = AMD64_EVENTSEL_HOSTONLY; in amd_pmu_disable_virt()