Home
last modified time | relevance | path

Searched refs:cpuhw (Results 1 - 16 of 16) sorted by relevance

/kernel/linux/linux-6.6/arch/powerpc/perf/
H A Dcore-book3s.c128 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()
416 struct cpu_hw_events *cpuhw = this_cpu_ptr(&cpu_hw_events); in power_pmu_bhrb_enable() local
422 if (event->ctx->task && cpuhw->bhrb_context != event->ctx) { in power_pmu_bhrb_enable()
424 cpuhw->bhrb_context = event->ctx; in power_pmu_bhrb_enable()
426 cpuhw->bhrb_users++; in power_pmu_bhrb_enable()
432 struct cpu_hw_events *cpuhw in power_pmu_bhrb_disable() local
490 power_pmu_bhrb_read(struct perf_event *event, struct cpu_hw_events *cpuhw) power_pmu_bhrb_read() argument
647 ebb_switch_in(bool ebb, struct cpu_hw_events *cpuhw) ebb_switch_in() argument
795 struct cpu_hw_events *cpuhw; power_pmu_wants_prompt_pmi() local
889 any_pmc_overflown(struct cpu_hw_events *cpuhw) any_pmc_overflown() argument
969 power_check_constraints(struct cpu_hw_events *cpuhw, u64 event_id[], unsigned int cflags[], int n_ev, struct perf_event **event) power_check_constraints() argument
1217 freeze_limited_counters(struct cpu_hw_events *cpuhw, unsigned long pmc5, unsigned long pmc6) freeze_limited_counters() argument
1237 thaw_limited_counters(struct cpu_hw_events *cpuhw, unsigned long pmc5, unsigned long pmc6) thaw_limited_counters() argument
1266 write_mmcr0(struct cpu_hw_events *cpuhw, unsigned long mmcr0) write_mmcr0() argument
1307 struct cpu_hw_events *cpuhw; power_pmu_disable() local
1420 struct cpu_hw_events *cpuhw; power_pmu_enable() local
1628 struct cpu_hw_events *cpuhw; power_pmu_add() local
1704 struct cpu_hw_events *cpuhw; power_pmu_del() local
1823 struct cpu_hw_events *cpuhw = this_cpu_ptr(&cpu_hw_events); power_pmu_start_txn() local
1842 struct cpu_hw_events *cpuhw = this_cpu_ptr(&cpu_hw_events); power_pmu_cancel_txn() local
1862 struct cpu_hw_events *cpuhw; power_pmu_commit_txn() local
2012 struct cpu_hw_events *cpuhw; power_pmu_event_init() local
2312 struct cpu_hw_events *cpuhw; record_and_restart() local
2399 struct cpu_hw_events *cpuhw = this_cpu_ptr(&cpu_hw_events); __perf_event_interrupt() local
2496 struct cpu_hw_events *cpuhw = &per_cpu(cpu_hw_events, cpu); power_pmu_prepare_cpu() local
[all...]
H A Dcore-fsl-emb.c192 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 in fsl_emb_pmu_enable()
278 struct cpu_hw_events *cpuhw; fsl_emb_pmu_add() local
339 struct cpu_hw_events *cpuhw; fsl_emb_pmu_del() local
645 struct cpu_hw_events *cpuhw = this_cpu_ptr(&cpu_hw_events); perf_event_interrupt() local
675 struct cpu_hw_events *cpuhw = &per_cpu(cpu_hw_events, cpu); fsl_emb_pmu_prepare_cpu() local
[all...]
/kernel/linux/linux-5.10/arch/s390/kernel/
H A Dperf_cpum_cf.c39 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 in validate_ctr_version()
97 struct cpu_cf_events *cpuhw; validate_ctr_auth() local
123 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events); cpumf_pmu_enable() local
146 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events); cpumf_pmu_disable() local
384 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events); cpumf_pmu_start() local
415 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events); cpumf_pmu_stop() local
436 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events); cpumf_pmu_add() local
460 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events); cpumf_pmu_del() local
488 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events); cpumf_pmu_start_txn() local
508 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events); cpumf_pmu_cancel_txn() local
529 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events); cpumf_pmu_commit_txn() local
[all...]
H A Dperf_cpum_cf_diag.c109 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 in cf_diag_disable() local
200 struct cpu_cf_events *cpuhw; __hw_perf_event_init() local
371 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events); cf_diag_getctrset() local
523 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events); cf_diag_start() local
546 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events); cf_diag_stop() local
566 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events); cf_diag_add() local
590 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events); cf_diag_del() local
[all...]
H A Dperf_cpum_cf_common.c42 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 in cpum_cf_setup_cpu()
130 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events); kernel_cpumcf_alert() local
[all...]
H A Dperf_cpum_sf.c116 static int sf_buffer_available(struct cpu_hw_sf *cpuhw) in sf_buffer_available() argument
118 return !!cpuhw->sfb.sdbt; in sf_buffer_available()
368 static void deallocate_buffers(struct cpu_hw_sf *cpuhw) in deallocate_buffers() argument
370 if (cpuhw->sfb.sdbt) in deallocate_buffers()
371 free_sampling_buffer(&cpuhw->sfb); in deallocate_buffers()
374 static int allocate_buffers(struct cpu_hw_sf *cpuhw, struct hw_perf_event *hwc) in allocate_buffers() argument
409 freq = sample_rate_to_freq(&cpuhw->qsi, SAMPL_RATE(hwc)); in allocate_buffers()
421 if (sf_buffer_available(cpuhw)) in allocate_buffers()
426 " sample_size %lu cpuhw %p\n", __func__, in allocate_buffers()
428 sample_size, cpuhw); in allocate_buffers()
463 sfb_account_overflows(struct cpu_hw_sf *cpuhw, struct hw_perf_event *hwc) sfb_account_overflows() argument
767 struct cpu_hw_sf *cpuhw; __hw_perf_event_init() local
944 struct cpu_hw_sf *cpuhw = this_cpu_ptr(&cpu_hw_sf); cpumsf_pmu_enable() local
1003 struct cpu_hw_sf *cpuhw = this_cpu_ptr(&cpu_hw_sf); cpumsf_pmu_disable() local
1426 aux_output_begin(struct perf_output_handle *handle, struct aux_buffer *aux, struct cpu_hw_sf *cpuhw) aux_output_begin() argument
1606 hw_collect_aux(struct cpu_hw_sf *cpuhw) hw_collect_aux() argument
1846 struct cpu_hw_sf *cpuhw = &per_cpu(cpu_hw_sf, event->cpu); cpumsf_pmu_check_period() local
1871 struct cpu_hw_sf *cpuhw = this_cpu_ptr(&cpu_hw_sf); cpumsf_pmu_start() local
1892 struct cpu_hw_sf *cpuhw = this_cpu_ptr(&cpu_hw_sf); cpumsf_pmu_stop() local
1911 struct cpu_hw_sf *cpuhw = this_cpu_ptr(&cpu_hw_sf); cpumsf_pmu_add() local
1973 struct cpu_hw_sf *cpuhw = this_cpu_ptr(&cpu_hw_sf); cpumsf_pmu_del() local
2064 struct cpu_hw_sf *cpuhw; cpumf_measurement_alert() local
[all...]
/kernel/linux/linux-5.10/arch/powerpc/perf/
H A Dcore-book3s.c123 static unsigned long ebb_switch_in(bool ebb, struct cpu_hw_events *cpuhw) in ebb_switch_in() argument
125 return cpuhw->mmcr.mmcr0; in ebb_switch_in()
131 static inline void power_pmu_bhrb_read(struct perf_event *event, struct cpu_hw_events *cpuhw) {} in power_pmu_bhrb_read() argument
363 struct cpu_hw_events *cpuhw = this_cpu_ptr(&cpu_hw_events); in power_pmu_bhrb_enable() local
369 if (event->ctx->task && cpuhw->bhrb_context != event->ctx) { in power_pmu_bhrb_enable()
371 cpuhw->bhrb_context = event->ctx; in power_pmu_bhrb_enable()
373 cpuhw->bhrb_users++; in power_pmu_bhrb_enable()
379 struct cpu_hw_events *cpuhw = this_cpu_ptr(&cpu_hw_events); in power_pmu_bhrb_disable() local
384 WARN_ON_ONCE(!cpuhw->bhrb_users); in power_pmu_bhrb_disable()
385 cpuhw in power_pmu_bhrb_disable()
437 power_pmu_bhrb_read(struct perf_event *event, struct cpu_hw_events *cpuhw) power_pmu_bhrb_read() argument
594 ebb_switch_in(bool ebb, struct cpu_hw_events *cpuhw) ebb_switch_in() argument
808 any_pmc_overflown(struct cpu_hw_events *cpuhw) any_pmc_overflown() argument
888 power_check_constraints(struct cpu_hw_events *cpuhw, u64 event_id[], unsigned int cflags[], int n_ev) power_check_constraints() argument
1135 freeze_limited_counters(struct cpu_hw_events *cpuhw, unsigned long pmc5, unsigned long pmc6) freeze_limited_counters() argument
1155 thaw_limited_counters(struct cpu_hw_events *cpuhw, unsigned long pmc5, unsigned long pmc6) thaw_limited_counters() argument
1184 write_mmcr0(struct cpu_hw_events *cpuhw, unsigned long mmcr0) write_mmcr0() argument
1225 struct cpu_hw_events *cpuhw; power_pmu_disable() local
1338 struct cpu_hw_events *cpuhw; power_pmu_enable() local
1546 struct cpu_hw_events *cpuhw; power_pmu_add() local
1622 struct cpu_hw_events *cpuhw; power_pmu_del() local
1741 struct cpu_hw_events *cpuhw = this_cpu_ptr(&cpu_hw_events); power_pmu_start_txn() local
1760 struct cpu_hw_events *cpuhw = this_cpu_ptr(&cpu_hw_events); power_pmu_cancel_txn() local
1780 struct cpu_hw_events *cpuhw; power_pmu_commit_txn() local
1930 struct cpu_hw_events *cpuhw; power_pmu_event_init() local
2200 struct cpu_hw_events *cpuhw; record_and_restart() local
2286 struct cpu_hw_events *cpuhw = this_cpu_ptr(&cpu_hw_events); __perf_event_interrupt() local
2380 struct cpu_hw_events *cpuhw = &per_cpu(cpu_hw_events, cpu); power_pmu_prepare_cpu() local
[all...]
H A Dcore-fsl-emb.c192 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 in fsl_emb_pmu_enable()
278 struct cpu_hw_events *cpuhw; fsl_emb_pmu_add() local
339 struct cpu_hw_events *cpuhw; fsl_emb_pmu_del() local
645 struct cpu_hw_events *cpuhw = this_cpu_ptr(&cpu_hw_events); perf_event_interrupt() local
675 struct cpu_hw_events *cpuhw = &per_cpu(cpu_hw_events, cpu); fsl_emb_pmu_prepare_cpu() local
[all...]
/kernel/linux/linux-6.6/arch/s390/kernel/
H A Dperf_cpum_cf.c209 struct cpu_cf_events *cpuhw; in cpum_cf_free_cpu() local
221 cpuhw = p->cpucf; in cpum_cf_free_cpu()
226 if (!cpuhw) in cpum_cf_free_cpu()
229 if (refcount_dec_and_test(&cpuhw->refcnt)) { in cpum_cf_free_cpu()
230 kfree(cpuhw); in cpum_cf_free_cpu()
241 struct cpu_cf_events *cpuhw; in cpum_cf_alloc_cpu() local
250 cpuhw = p->cpucf; in cpum_cf_alloc_cpu()
252 if (!cpuhw) { in cpum_cf_alloc_cpu()
253 cpuhw = kzalloc(sizeof(*cpuhw), GFP_KERNE in cpum_cf_alloc_cpu()
554 cfdiag_diffctr(struct cpu_cf_events *cpuhw, unsigned long auth) cfdiag_diffctr() argument
667 struct cpu_cf_events *cpuhw = this_cpu_cfhw(); cpumf_pmu_enable() local
687 struct cpu_cf_events *cpuhw = this_cpu_cfhw(); cpumf_pmu_disable() local
917 struct cpu_cf_events *cpuhw = this_cpu_cfhw(); cpumf_pmu_start() local
956 cfdiag_push_sample(struct perf_event *event, struct cpu_cf_events *cpuhw) cfdiag_push_sample() argument
987 struct cpu_cf_events *cpuhw = this_cpu_cfhw(); cpumf_pmu_stop() local
1023 struct cpu_cf_events *cpuhw = this_cpu_cfhw(); cpumf_pmu_add() local
1036 struct cpu_cf_events *cpuhw = this_cpu_cfhw(); cpumf_pmu_del() local
1150 struct cpu_cf_events *cpuhw; cpumf_measurement_alert() local
1308 struct cpu_cf_events *cpuhw = this_cpu_cfhw(); cfset_ioctl_off() local
1334 struct cpu_cf_events *cpuhw = this_cpu_cfhw(); cfset_ioctl_on() local
1354 struct cpu_cf_events *cpuhw = this_cpu_cfhw(); cfset_release_cpu() local
1482 struct cpu_cf_events *cpuhw = get_cpu_cfhw(cpu); cfset_all_copy() local
1524 struct cpu_cf_events *cpuhw = this_cpu_cfhw(); cfset_cpu_read() local
[all...]
H A Dperf_cpum_sf.c168 static int sf_buffer_available(struct cpu_hw_sf *cpuhw) in sf_buffer_available() argument
170 return !!cpuhw->sfb.sdbt; in sf_buffer_available()
420 static void deallocate_buffers(struct cpu_hw_sf *cpuhw) in deallocate_buffers() argument
422 if (cpuhw->sfb.sdbt) in deallocate_buffers()
423 free_sampling_buffer(&cpuhw->sfb); in deallocate_buffers()
426 static int allocate_buffers(struct cpu_hw_sf *cpuhw, struct hw_perf_event *hwc) in allocate_buffers() argument
461 freq = sample_rate_to_freq(&cpuhw->qsi, SAMPL_RATE(hwc)); in allocate_buffers()
473 if (sf_buffer_available(cpuhw)) in allocate_buffers()
478 " sample_size %lu cpuhw %p\n", __func__, in allocate_buffers()
480 sample_size, cpuhw); in allocate_buffers()
515 sfb_account_overflows(struct cpu_hw_sf *cpuhw, struct hw_perf_event *hwc) sfb_account_overflows() argument
809 struct cpu_hw_sf *cpuhw; __hw_perf_event_init() local
978 struct cpu_hw_sf *cpuhw = this_cpu_ptr(&cpu_hw_sf); cpumsf_pmu_enable() local
1036 struct cpu_hw_sf *cpuhw = this_cpu_ptr(&cpu_hw_sf); cpumsf_pmu_disable() local
1459 aux_output_begin(struct perf_output_handle *handle, struct aux_buffer *aux, struct cpu_hw_sf *cpuhw) aux_output_begin() argument
1635 hw_collect_aux(struct cpu_hw_sf *cpuhw) hw_collect_aux() argument
1872 struct cpu_hw_sf *cpuhw = &per_cpu(cpu_hw_sf, event->cpu); cpumsf_pmu_check_period() local
1897 struct cpu_hw_sf *cpuhw = this_cpu_ptr(&cpu_hw_sf); cpumsf_pmu_start() local
1918 struct cpu_hw_sf *cpuhw = this_cpu_ptr(&cpu_hw_sf); cpumsf_pmu_stop() local
1937 struct cpu_hw_sf *cpuhw = this_cpu_ptr(&cpu_hw_sf); cpumsf_pmu_add() local
1999 struct cpu_hw_sf *cpuhw = this_cpu_ptr(&cpu_hw_sf); cpumsf_pmu_del() local
2090 struct cpu_hw_sf *cpuhw; cpumf_measurement_alert() local
[all...]
/kernel/linux/linux-5.10/arch/x86/events/amd/
H A Dcore.c562 struct cpu_hw_events *cpuhw; in amd_pmu_cpu_dead() local
567 cpuhw = &per_cpu(cpu_hw_events, cpu); in amd_pmu_cpu_dead()
569 if (cpuhw->amd_nb) { in amd_pmu_cpu_dead()
570 struct amd_nb *nb = cpuhw->amd_nb; in amd_pmu_cpu_dead()
575 cpuhw->amd_nb = NULL; in amd_pmu_cpu_dead()
/kernel/linux/linux-6.6/arch/x86/events/amd/
H A Dcore.c603 struct cpu_hw_events *cpuhw = &per_cpu(cpu_hw_events, cpu); in amd_pmu_cpu_dead() local
605 kfree(cpuhw->lbr_sel); in amd_pmu_cpu_dead()
606 cpuhw->lbr_sel = NULL; in amd_pmu_cpu_dead()
611 if (cpuhw->amd_nb) { in amd_pmu_cpu_dead()
612 struct amd_nb *nb = cpuhw->amd_nb; in amd_pmu_cpu_dead()
617 cpuhw->amd_nb = NULL; in amd_pmu_cpu_dead()
/kernel/linux/linux-5.10/arch/sh/kernel/
H A Dperf_event.c354 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()
/kernel/linux/linux-6.6/arch/sh/kernel/
H A Dperf_event.c336 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()
/kernel/linux/linux-5.10/arch/sparc/kernel/
H A Dperf_event.c1514 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()
/kernel/linux/linux-6.6/arch/sparc/kernel/
H A Dperf_event.c1514 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()

Completed in 28 milliseconds