Lines Matching refs:ppmu
64 static struct power_pmu *ppmu; variable
155 if ((ppmu->flags & PPMU_HAS_SSLOT) && (mmcra & MMCRA_SAMPLE_ENABLE)) { in perf_ip_adjust()
177 if (ppmu->flags & PPMU_HAS_SIER) in perf_get_data_addr()
182 if (ppmu->flags & PPMU_SIAR_VALID) in perf_get_data_addr()
184 else if (ppmu->flags & PPMU_ALT_SIPR) in perf_get_data_addr()
200 if (ppmu->flags & PPMU_HAS_SIER) in regs_sihv()
203 if (ppmu->flags & PPMU_ALT_SIPR) in regs_sihv()
213 if (ppmu->flags & PPMU_HAS_SIER) in regs_sipr()
216 if (ppmu->flags & PPMU_ALT_SIPR) in regs_sipr()
244 if (ppmu->flags & PPMU_NO_SIPR) { in perf_get_misc_flags()
276 if (ppmu->flags & PPMU_HAS_SIER) in perf_read_regs()
300 else if ((ppmu->flags & PPMU_NO_CONT_SAMPLING)) in perf_read_regs()
302 else if (!(ppmu->flags & PPMU_NO_SIPR) && regs_sipr(regs)) in perf_read_regs()
332 if (ppmu->flags & PPMU_HAS_SIER) in siar_valid()
335 if (ppmu->flags & PPMU_SIAR_VALID) in siar_valid()
353 if (!ppmu->bhrb_nr) in power_pmu_bhrb_enable()
369 if (!ppmu->bhrb_nr) in power_pmu_bhrb_disable()
391 if (!ppmu->bhrb_nr) in power_pmu_sched_task()
433 while (r_index < ppmu->bhrb_nr) { in power_pmu_bhrb_read()
507 return (ppmu->flags & PPMU_ARCH_207S) && in is_ebb_event()
778 if (!ppmu->n_counter) in perf_event_print_debug()
784 smp_processor_id(), ppmu->name, ppmu->n_counter); in perf_event_print_debug()
786 for (i = 0; i < ppmu->n_counter; i++) in perf_event_print_debug()
795 if (ppmu->n_counter > 4) in perf_event_print_debug()
806 if (ppmu->flags & PPMU_HAS_SIER) in perf_event_print_debug()
809 if (ppmu->flags & PPMU_ARCH_207S) { in perf_event_print_debug()
836 unsigned long addf = ppmu->add_fields; in power_check_constraints()
837 unsigned long tadd = ppmu->test_adder; in power_check_constraints()
839 if (n_ev > ppmu->n_counter) in power_check_constraints()
845 && !ppmu->limited_pmc_event(event_id[i])) { in power_check_constraints()
846 ppmu->get_alternatives(event_id[i], cflags[i], in power_check_constraints()
850 if (ppmu->get_constraint(event_id[i], &cpuhw->amasks[i][0], in power_check_constraints()
869 if (!ppmu->get_alternatives) in power_check_constraints()
873 n_alt[i] = ppmu->get_alternatives(event_id[i], cflags[i], in power_check_constraints()
876 ppmu->get_constraint(cpuhw->alternatives[i][j], in power_check_constraints()
952 if (ppmu->flags & PPMU_ARCH_207S) in check_excludes()
1061 return (ppmu->flags & PPMU_LIMITED_PMC5_6) in is_limited_pmc()
1158 if (!ppmu) in power_pmu_disable()
1224 if (!ppmu) in power_pmu_enable()
1263 if (ppmu->compute_mmcr(cpuhw->events, cpuhw->n_events, hwc_index, in power_pmu_enable()
1270 if (!(ppmu->flags & PPMU_ARCH_207S)) { in power_pmu_enable()
1295 if (ppmu->flags & PPMU_ARCH_207S) in power_pmu_enable()
1356 ppmu->config_bhrb(cpuhw->bhrb_filter); in power_pmu_enable()
1422 if (n0 >= ppmu->n_counter) in power_pmu_add()
1463 cpuhw->bhrb_filter = ppmu->bhrb_filter_map( in power_pmu_add()
1495 ppmu->disable_pmc(event->hw.idx - 1, cpuhw->mmcr); in power_pmu_del()
1622 if (!ppmu) in power_pmu_commit_txn()
1659 if (ppmu->limited_pmc_event(ev)) in can_go_on_limited_pmc()
1666 if (!ppmu->get_alternatives) in can_go_on_limited_pmc()
1670 n = ppmu->get_alternatives(ev, flags, alt); in can_go_on_limited_pmc()
1686 n = ppmu->get_alternatives(ev, flags, alt); in normal_pmc_alternative()
1718 if (!ppmu->cache_events) in hw_perf_cache_event()
1731 ev = (*ppmu->cache_events)[type][op][result]; in hw_perf_cache_event()
1751 if (!ppmu) in power_pmu_event_init()
1756 if (!(ppmu->flags & PPMU_ARCH_207S)) in power_pmu_event_init()
1763 if (ev >= ppmu->n_generic || ppmu->generic_events[ev] == 0) in power_pmu_event_init()
1765 ev = ppmu->generic_events[ev]; in power_pmu_event_init()
1804 if (ppmu->flags & PPMU_LIMITED_PMC5_6) { in power_pmu_event_init()
1807 } else if (ppmu->limited_pmc_event(ev)) { in power_pmu_event_init()
1831 n = collect_events(event->group_leader, ppmu->n_counter - 1, in power_pmu_event_init()
1846 cpuhw->bhrb_filter = ppmu->bhrb_filter_map( in power_pmu_event_init()
2075 for (i = 0; i < ppmu->n_counter; ++i) in perf_event_interrupt()
2080 for (i = 0; i < ppmu->n_counter; ++i) { in perf_event_interrupt()
2141 if (!ppmu) in power_pmu_setup()
2166 if (ppmu) in register_power_pmu()
2169 ppmu = pmu; in register_power_pmu()
2173 power_pmu.attr_groups = ppmu->attr_groups; in register_power_pmu()