Lines Matching refs:cpuhw

39 	struct cpu_cf_events *cpuhw;
43 cpuhw = &get_cpu_var(cpu_cf_events);
49 if (cpuhw->info.cfvn < 1)
53 if ((cpuhw->info.csvn >= 1 && cpuhw->info.csvn <= 5 &&
55 (cpuhw->info.csvn >= 6 && hwc->config > 83))
59 if (cpuhw->info.csvn < 1)
61 if ((cpuhw->info.csvn == 1 && hwc->config > 159) ||
62 (cpuhw->info.csvn == 2 && hwc->config > 175) ||
63 (cpuhw->info.csvn >= 3 && cpuhw->info.csvn <= 5
65 (cpuhw->info.csvn >= 6 && hwc->config > 287))
69 if (cpuhw->info.csvn <= 3)
84 if (!((cpuhw->info.auth_ctl & mtdiag_ctl) &&
85 (cpuhw->info.enable_ctl & mtdiag_ctl) &&
86 (cpuhw->info.act_ctl & mtdiag_ctl)))
97 struct cpu_cf_events *cpuhw;
101 cpuhw = &get_cpu_var(cpu_cf_events);
109 if (!(ctrs_state & cpuhw->info.auth_ctl))
123 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events);
126 if (cpuhw->flags & PMU_F_ENABLED)
129 err = lcctl(cpuhw->state);
136 cpuhw->flags |= PMU_F_ENABLED;
146 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events);
150 if (!(cpuhw->flags & PMU_F_ENABLED))
153 inactive = cpuhw->state & ~((1 << CPUMF_LCCTL_ENABLE_SHIFT) - 1);
161 cpuhw->flags &= ~PMU_F_ENABLED;
384 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events);
399 ctr_set_enable(&cpuhw->state, hwc->config_base);
400 ctr_set_start(&cpuhw->state, hwc->config_base);
410 atomic_inc(&cpuhw->ctr_set[hwc->config_base]);
415 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events);
423 if (!atomic_dec_return(&cpuhw->ctr_set[hwc->config_base]))
424 ctr_set_stop(&cpuhw->state, hwc->config_base);
436 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events);
443 if (!(cpuhw->txn_flags & PERF_PMU_TXN_ADD))
447 ctr_set_enable(&cpuhw->state, event->hw.config_base);
460 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events);
472 if (!atomic_read(&cpuhw->ctr_set[event->hw.config_base]))
473 ctr_set_disable(&cpuhw->state, event->hw.config_base);
488 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events);
490 WARN_ON_ONCE(cpuhw->txn_flags); /* txn already in flight */
492 cpuhw->txn_flags = txn_flags;
497 cpuhw->tx_state = cpuhw->state;
508 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events);
510 WARN_ON_ONCE(!cpuhw->txn_flags); /* no txn in flight */
512 txn_flags = cpuhw->txn_flags;
513 cpuhw->txn_flags = 0;
517 WARN_ON(cpuhw->tx_state != cpuhw->state);
529 struct cpu_cf_events *cpuhw = this_cpu_ptr(&cpu_cf_events);
532 WARN_ON_ONCE(!cpuhw->txn_flags); /* no txn in flight */
534 if (cpuhw->txn_flags & ~PERF_PMU_TXN_ADD) {
535 cpuhw->txn_flags = 0;
540 state = cpuhw->state & ~((1 << CPUMF_LCCTL_ENABLE_SHIFT) - 1);
542 if ((state & cpuhw->info.auth_ctl) != state)
545 cpuhw->txn_flags = 0;