Searched refs:cpuhw (Results 1 – 9 of 9) sorted by relevance
| /Linux-v5.4/arch/s390/kernel/ |
| D | perf_cpum_cf.c | 39 struct cpu_cf_events *cpuhw; in validate_ctr_version() local 43 cpuhw = &get_cpu_var(cpu_cf_events); in validate_ctr_version() 49 if (cpuhw->info.cfvn < 1) in validate_ctr_version() 53 if ((cpuhw->info.csvn >= 1 && cpuhw->info.csvn <= 5 && in validate_ctr_version() 55 (cpuhw->info.csvn >= 6 && hwc->config > 83)) in validate_ctr_version() 59 if (cpuhw->info.csvn < 1) in validate_ctr_version() 61 if ((cpuhw->info.csvn == 1 && hwc->config > 159) || in validate_ctr_version() 62 (cpuhw->info.csvn == 2 && hwc->config > 175) || in validate_ctr_version() 63 (cpuhw->info.csvn >= 3 && cpuhw->info.csvn <= 5 in validate_ctr_version() 65 (cpuhw->info.csvn >= 6 && hwc->config > 287)) in validate_ctr_version() [all …]
|
| D | perf_cpum_sf.c | 116 static int sf_buffer_available(struct cpu_hw_sf *cpuhw) in sf_buffer_available() argument 118 return !!cpuhw->sfb.sdbt; in sf_buffer_available() 352 static void deallocate_buffers(struct cpu_hw_sf *cpuhw) in deallocate_buffers() argument 354 if (cpuhw->sfb.sdbt) in deallocate_buffers() 355 free_sampling_buffer(&cpuhw->sfb); in deallocate_buffers() 358 static int allocate_buffers(struct cpu_hw_sf *cpuhw, struct hw_perf_event *hwc) in allocate_buffers() argument 388 freq = sample_rate_to_freq(&cpuhw->qsi, SAMPL_RATE(hwc)); in allocate_buffers() 403 if (sf_buffer_available(cpuhw)) in allocate_buffers() 410 sample_size, cpuhw); in allocate_buffers() 412 return alloc_sampling_buffer(&cpuhw->sfb, in allocate_buffers() [all …]
|
| D | perf_cpum_cf_common.c | 42 struct cpu_cf_events *cpuhw; in cpumf_measurement_alert() local 48 cpuhw = this_cpu_ptr(&cpu_cf_events); in cpumf_measurement_alert() 52 if (!(cpuhw->flags & PMU_F_RESERVED)) in cpumf_measurement_alert() 57 qctri(&cpuhw->info); in cpumf_measurement_alert() 69 atomic64_or(alert, &cpuhw->alert); in cpumf_measurement_alert() 76 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events); in cpum_cf_setup_cpu() local 80 memset(&cpuhw->info, 0, sizeof(cpuhw->info)); in cpum_cf_setup_cpu() 81 qctri(&cpuhw->info); in cpum_cf_setup_cpu() 82 cpuhw->flags |= PMU_F_RESERVED; in cpum_cf_setup_cpu() 86 cpuhw->flags &= ~PMU_F_RESERVED; in cpum_cf_setup_cpu() [all …]
|
| D | perf_cpum_cf_diag.c | 109 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events); in cf_diag_trailer() local 112 te->cfvn = cpuhw->info.cfvn; /* Counter version numbers */ in cf_diag_trailer() 113 te->csvn = cpuhw->info.csvn; in cf_diag_trailer() 132 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events); in cf_diag_enable() local 137 __func__, pmu, smp_processor_id(), cpuhw->flags, in cf_diag_enable() 138 cpuhw->state); in cf_diag_enable() 139 if (cpuhw->flags & PMU_F_ENABLED) in cf_diag_enable() 142 err = lcctl(cpuhw->state); in cf_diag_enable() 148 cpuhw->flags |= PMU_F_ENABLED; in cf_diag_enable() 158 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events); in cf_diag_disable() local [all …]
|
| /Linux-v5.4/arch/powerpc/perf/ |
| D | core-book3s.c | 122 static unsigned long ebb_switch_in(bool ebb, struct cpu_hw_events *cpuhw) in ebb_switch_in() argument 124 return cpuhw->mmcr[0]; in ebb_switch_in() 130 static inline void power_pmu_bhrb_read(struct cpu_hw_events *cpuhw) {} in power_pmu_bhrb_read() argument 369 struct cpu_hw_events *cpuhw = this_cpu_ptr(&cpu_hw_events); in power_pmu_bhrb_enable() local 375 if (event->ctx->task && cpuhw->bhrb_context != event->ctx) { in power_pmu_bhrb_enable() 377 cpuhw->bhrb_context = event->ctx; in power_pmu_bhrb_enable() 379 cpuhw->bhrb_users++; in power_pmu_bhrb_enable() 385 struct cpu_hw_events *cpuhw = this_cpu_ptr(&cpu_hw_events); in power_pmu_bhrb_disable() local 390 WARN_ON_ONCE(!cpuhw->bhrb_users); in power_pmu_bhrb_disable() 391 cpuhw->bhrb_users--; in power_pmu_bhrb_disable() [all …]
|
| D | core-fsl-emb.c | 205 struct cpu_hw_events *cpuhw; in fsl_emb_pmu_disable() local 209 cpuhw = this_cpu_ptr(&cpu_hw_events); in fsl_emb_pmu_disable() 211 if (!cpuhw->disabled) { in fsl_emb_pmu_disable() 212 cpuhw->disabled = 1; in fsl_emb_pmu_disable() 217 if (!cpuhw->pmcs_enabled) { in fsl_emb_pmu_disable() 219 cpuhw->pmcs_enabled = 1; in fsl_emb_pmu_disable() 244 struct cpu_hw_events *cpuhw; in fsl_emb_pmu_enable() local 248 cpuhw = this_cpu_ptr(&cpu_hw_events); in fsl_emb_pmu_enable() 249 if (!cpuhw->disabled) in fsl_emb_pmu_enable() 252 cpuhw->disabled = 0; in fsl_emb_pmu_enable() [all …]
|
| /Linux-v5.4/arch/x86/events/amd/ |
| D | core.c | 543 struct cpu_hw_events *cpuhw; in amd_pmu_cpu_dead() local 548 cpuhw = &per_cpu(cpu_hw_events, cpu); in amd_pmu_cpu_dead() 550 if (cpuhw->amd_nb) { in amd_pmu_cpu_dead() 551 struct amd_nb *nb = cpuhw->amd_nb; in amd_pmu_cpu_dead() 556 cpuhw->amd_nb = NULL; in amd_pmu_cpu_dead()
|
| /Linux-v5.4/arch/sh/kernel/ |
| D | perf_event.c | 354 struct cpu_hw_events *cpuhw = &per_cpu(cpu_hw_events, cpu); in sh_pmu_prepare_cpu() local 356 memset(cpuhw, 0, sizeof(struct cpu_hw_events)); in sh_pmu_prepare_cpu()
|
| /Linux-v5.4/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()
|