Searched refs:cpuhw (Results 1 – 5 of 5) sorted by relevance
128 static unsigned long ebb_switch_in(bool ebb, struct cpu_hw_events *cpuhw) in ebb_switch_in() argument130 return cpuhw->mmcr.mmcr0; in ebb_switch_in()139 static inline void power_pmu_bhrb_read(struct perf_event *event, struct cpu_hw_events *cpuhw) {} in power_pmu_bhrb_read() argument160 struct cpu_hw_events *cpuhw = this_cpu_ptr(&cpu_hw_events); in get_pmcs_ext_regs() local162 return cpuhw->pmcs[idx]; in get_pmcs_ext_regs()412 struct cpu_hw_events *cpuhw = this_cpu_ptr(&cpu_hw_events); in power_pmu_bhrb_enable() local418 if (event->ctx->task && cpuhw->bhrb_context != event->ctx) { in power_pmu_bhrb_enable()420 cpuhw->bhrb_context = event->ctx; in power_pmu_bhrb_enable()422 cpuhw->bhrb_users++; in power_pmu_bhrb_enable()428 struct cpu_hw_events *cpuhw = this_cpu_ptr(&cpu_hw_events); in power_pmu_bhrb_disable() local[all …]
171 static int sf_buffer_available(struct cpu_hw_sf *cpuhw) in sf_buffer_available() argument173 return !!cpuhw->sfb.sdbt; in sf_buffer_available()391 static void deallocate_buffers(struct cpu_hw_sf *cpuhw) in deallocate_buffers() argument393 if (sf_buffer_available(cpuhw)) in deallocate_buffers()394 free_sampling_buffer(&cpuhw->sfb); in deallocate_buffers()397 static int allocate_buffers(struct cpu_hw_sf *cpuhw, struct hw_perf_event *hwc) in allocate_buffers() argument430 freq = sample_rate_to_freq(&cpuhw->qsi, SAMPL_RATE(hwc)); in allocate_buffers()442 if (sf_buffer_available(cpuhw)) in allocate_buffers()445 return alloc_sampling_buffer(&cpuhw->sfb, in allocate_buffers()446 sfb_pending_allocs(&cpuhw->sfb, hwc)); in allocate_buffers()[all …]
211 struct cpu_cf_events *cpuhw; in cpum_cf_free_cpu() local223 cpuhw = p->cpucf; in cpum_cf_free_cpu()228 if (!cpuhw) in cpum_cf_free_cpu()231 if (refcount_dec_and_test(&cpuhw->refcnt)) { in cpum_cf_free_cpu()232 kfree(cpuhw); in cpum_cf_free_cpu()243 struct cpu_cf_events *cpuhw; in cpum_cf_alloc_cpu() local252 cpuhw = p->cpucf; in cpum_cf_alloc_cpu()254 if (!cpuhw) { in cpum_cf_alloc_cpu()255 cpuhw = kzalloc_obj(*cpuhw); in cpum_cf_alloc_cpu()256 if (cpuhw) { in cpum_cf_alloc_cpu()[all …]
336 struct cpu_hw_events *cpuhw = &per_cpu(cpu_hw_events, cpu); in sh_pmu_prepare_cpu() local338 memset(cpuhw, 0, sizeof(struct cpu_hw_events)); in sh_pmu_prepare_cpu()
1514 struct cpu_hw_events *cpuhw = this_cpu_ptr(&cpu_hw_events); in sparc_pmu_start_txn() local1516 WARN_ON_ONCE(cpuhw->txn_flags); /* txn already in flight */ in sparc_pmu_start_txn()1518 cpuhw->txn_flags = txn_flags; in sparc_pmu_start_txn()1532 struct cpu_hw_events *cpuhw = this_cpu_ptr(&cpu_hw_events); in sparc_pmu_cancel_txn() local1535 WARN_ON_ONCE(!cpuhw->txn_flags); /* no txn in flight */ in sparc_pmu_cancel_txn()1537 txn_flags = cpuhw->txn_flags; in sparc_pmu_cancel_txn()1538 cpuhw->txn_flags = 0; in sparc_pmu_cancel_txn()