Searched refs:cpuhw (Results 1 – 7 of 7) sorted by relevance
/linux-6.12.1/arch/powerpc/perf/ |
D | core-book3s.c | 128 static unsigned long ebb_switch_in(bool ebb, struct cpu_hw_events *cpuhw) in ebb_switch_in() argument 130 return cpuhw->mmcr.mmcr0; in ebb_switch_in() 136 static inline void power_pmu_bhrb_read(struct perf_event *event, struct cpu_hw_events *cpuhw) {} in power_pmu_bhrb_read() argument 157 struct cpu_hw_events *cpuhw = this_cpu_ptr(&cpu_hw_events); in get_pmcs_ext_regs() local 159 return cpuhw->pmcs[idx]; in get_pmcs_ext_regs() 409 struct cpu_hw_events *cpuhw = this_cpu_ptr(&cpu_hw_events); in power_pmu_bhrb_enable() local 415 if (event->ctx->task && cpuhw->bhrb_context != event->ctx) { in power_pmu_bhrb_enable() 417 cpuhw->bhrb_context = event->ctx; in power_pmu_bhrb_enable() 419 cpuhw->bhrb_users++; in power_pmu_bhrb_enable() 425 struct cpu_hw_events *cpuhw = this_cpu_ptr(&cpu_hw_events); in power_pmu_bhrb_disable() local [all …]
|
D | core-fsl-emb.c | 192 struct cpu_hw_events *cpuhw; in fsl_emb_pmu_disable() local 196 cpuhw = this_cpu_ptr(&cpu_hw_events); in fsl_emb_pmu_disable() 198 if (!cpuhw->disabled) { in fsl_emb_pmu_disable() 199 cpuhw->disabled = 1; in fsl_emb_pmu_disable() 204 if (!cpuhw->pmcs_enabled) { in fsl_emb_pmu_disable() 206 cpuhw->pmcs_enabled = 1; in fsl_emb_pmu_disable() 231 struct cpu_hw_events *cpuhw; in fsl_emb_pmu_enable() local 235 cpuhw = this_cpu_ptr(&cpu_hw_events); in fsl_emb_pmu_enable() 236 if (!cpuhw->disabled) in fsl_emb_pmu_enable() 239 cpuhw->disabled = 0; in fsl_emb_pmu_enable() [all …]
|
/linux-6.12.1/arch/s390/kernel/ |
D | perf_cpum_sf.c | 173 static int sf_buffer_available(struct cpu_hw_sf *cpuhw) in sf_buffer_available() argument 175 return !!cpuhw->sfb.sdbt; in sf_buffer_available() 405 static void deallocate_buffers(struct cpu_hw_sf *cpuhw) in deallocate_buffers() argument 407 if (cpuhw->sfb.sdbt) in deallocate_buffers() 408 free_sampling_buffer(&cpuhw->sfb); in deallocate_buffers() 411 static int allocate_buffers(struct cpu_hw_sf *cpuhw, struct hw_perf_event *hwc) in allocate_buffers() argument 444 freq = sample_rate_to_freq(&cpuhw->qsi, SAMPL_RATE(hwc)); in allocate_buffers() 456 if (sf_buffer_available(cpuhw)) in allocate_buffers() 459 return alloc_sampling_buffer(&cpuhw->sfb, in allocate_buffers() 460 sfb_pending_allocs(&cpuhw->sfb, hwc)); in allocate_buffers() [all …]
|
D | perf_cpum_cf.c | 213 struct cpu_cf_events *cpuhw; in cpum_cf_free_cpu() local 225 cpuhw = p->cpucf; in cpum_cf_free_cpu() 230 if (!cpuhw) in cpum_cf_free_cpu() 233 if (refcount_dec_and_test(&cpuhw->refcnt)) { in cpum_cf_free_cpu() 234 kfree(cpuhw); in cpum_cf_free_cpu() 245 struct cpu_cf_events *cpuhw; in cpum_cf_alloc_cpu() local 254 cpuhw = p->cpucf; in cpum_cf_alloc_cpu() 256 if (!cpuhw) { in cpum_cf_alloc_cpu() 257 cpuhw = kzalloc(sizeof(*cpuhw), GFP_KERNEL); in cpum_cf_alloc_cpu() 258 if (cpuhw) { in cpum_cf_alloc_cpu() [all …]
|
/linux-6.12.1/arch/x86/events/amd/ |
D | core.c | 634 struct cpu_hw_events *cpuhw = &per_cpu(cpu_hw_events, cpu); in amd_pmu_cpu_dead() local 636 kfree(cpuhw->lbr_sel); in amd_pmu_cpu_dead() 637 cpuhw->lbr_sel = NULL; in amd_pmu_cpu_dead() 642 if (cpuhw->amd_nb) { in amd_pmu_cpu_dead() 643 struct amd_nb *nb = cpuhw->amd_nb; in amd_pmu_cpu_dead() 648 cpuhw->amd_nb = NULL; in amd_pmu_cpu_dead()
|
/linux-6.12.1/arch/sh/kernel/ |
D | perf_event.c | 336 struct cpu_hw_events *cpuhw = &per_cpu(cpu_hw_events, cpu); in sh_pmu_prepare_cpu() local 338 memset(cpuhw, 0, sizeof(struct cpu_hw_events)); in sh_pmu_prepare_cpu()
|
/linux-6.12.1/arch/sparc/kernel/ |
D | perf_event.c | 1514 struct cpu_hw_events *cpuhw = this_cpu_ptr(&cpu_hw_events); in sparc_pmu_start_txn() local 1516 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() local 1535 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()
|