Lines Matching refs:ppmu

65 static struct power_pmu *ppmu;  variable
156 if ((ppmu->flags & PPMU_HAS_SSLOT) && (mmcra & MMCRA_SAMPLE_ENABLE)) { in perf_ip_adjust()
178 if (ppmu->flags & PPMU_HAS_SIER) in perf_get_data_addr()
183 if (ppmu->flags & PPMU_SIAR_VALID) in perf_get_data_addr()
185 else if (ppmu->flags & PPMU_ALT_SIPR) in perf_get_data_addr()
187 else if (ppmu->flags & PPMU_NO_SIAR) in perf_get_data_addr()
207 if (ppmu->flags & PPMU_HAS_SIER) in regs_sihv()
210 if (ppmu->flags & PPMU_ALT_SIPR) in regs_sihv()
220 if (ppmu->flags & PPMU_HAS_SIER) in regs_sipr()
223 if (ppmu->flags & PPMU_ALT_SIPR) in regs_sipr()
251 if (ppmu->flags & PPMU_NO_SIPR) { in perf_get_misc_flags()
283 if (ppmu->flags & PPMU_HAS_SIER) in perf_read_regs()
305 else if ((ppmu->flags & PPMU_NO_SIAR)) in perf_read_regs()
309 else if ((ppmu->flags & PPMU_NO_CONT_SAMPLING)) in perf_read_regs()
311 else if (!(ppmu->flags & PPMU_NO_SIPR) && regs_sipr(regs)) in perf_read_regs()
341 if (ppmu->flags & PPMU_HAS_SIER) in siar_valid()
344 if (ppmu->flags & PPMU_SIAR_VALID) in siar_valid()
362 if (!ppmu->bhrb_nr) in power_pmu_bhrb_enable()
378 if (!ppmu->bhrb_nr) in power_pmu_bhrb_disable()
400 if (!ppmu->bhrb_nr) in power_pmu_sched_task()
446 while (r_index < ppmu->bhrb_nr) { in power_pmu_bhrb_read()
530 return (ppmu->flags & PPMU_ARCH_207S) && in is_ebb_event()
802 if (!ppmu) { in perf_event_print_debug()
807 if (!ppmu->n_counter) in perf_event_print_debug()
813 smp_processor_id(), ppmu->name, ppmu->n_counter); in perf_event_print_debug()
815 for (i = 0; i < ppmu->n_counter; i++) in perf_event_print_debug()
824 if (ppmu->n_counter > 4) in perf_event_print_debug()
835 if (ppmu->flags & PPMU_HAS_SIER) in perf_event_print_debug()
838 if (ppmu->flags & PPMU_ARCH_207S) { in perf_event_print_debug()
865 unsigned long addf = ppmu->add_fields; in power_check_constraints()
866 unsigned long tadd = ppmu->test_adder; in power_check_constraints()
868 if (n_ev > ppmu->n_counter) in power_check_constraints()
874 && !ppmu->limited_pmc_event(event_id[i])) { in power_check_constraints()
875 ppmu->get_alternatives(event_id[i], cflags[i], in power_check_constraints()
879 if (ppmu->get_constraint(event_id[i], &cpuhw->amasks[i][0], in power_check_constraints()
898 if (!ppmu->get_alternatives) in power_check_constraints()
902 n_alt[i] = ppmu->get_alternatives(event_id[i], cflags[i], in power_check_constraints()
905 ppmu->get_constraint(cpuhw->alternatives[i][j], in power_check_constraints()
981 if (ppmu->flags & PPMU_ARCH_207S) in check_excludes()
1090 return (ppmu->flags & PPMU_LIMITED_PMC5_6) in is_limited_pmc()
1187 if (!ppmu) in power_pmu_disable()
1240 if (ppmu->flags & PPMU_ARCH_207S) { in power_pmu_disable()
1268 if (!ppmu) in power_pmu_enable()
1307 if (ppmu->compute_mmcr(cpuhw->events, cpuhw->n_events, hwc_index, in power_pmu_enable()
1314 if (!(ppmu->flags & PPMU_ARCH_207S)) { in power_pmu_enable()
1339 if (ppmu->flags & PPMU_ARCH_207S) in power_pmu_enable()
1400 ppmu->config_bhrb(cpuhw->bhrb_filter); in power_pmu_enable()
1466 if (n0 >= ppmu->n_counter) in power_pmu_add()
1507 cpuhw->bhrb_filter = ppmu->bhrb_filter_map( in power_pmu_add()
1539 ppmu->disable_pmc(event->hw.idx - 1, cpuhw->mmcr); in power_pmu_del()
1682 if (!ppmu) in power_pmu_commit_txn()
1727 if (ppmu->limited_pmc_event(ev)) in can_go_on_limited_pmc()
1734 if (!ppmu->get_alternatives) in can_go_on_limited_pmc()
1738 n = ppmu->get_alternatives(ev, flags, alt); in can_go_on_limited_pmc()
1754 n = ppmu->get_alternatives(ev, flags, alt); in normal_pmc_alternative()
1786 if (!ppmu->cache_events) in hw_perf_cache_event()
1799 ev = (*ppmu->cache_events)[type][op][result]; in hw_perf_cache_event()
1812 for (i=0; i < ppmu->n_blacklist_ev; i++) { in is_event_blacklisted()
1813 if (ppmu->blacklist_ev[i] == ev) in is_event_blacklisted()
1831 if (!ppmu) in power_pmu_event_init()
1836 if (!(ppmu->flags & PPMU_ARCH_207S)) in power_pmu_event_init()
1843 if (ev >= ppmu->n_generic || ppmu->generic_events[ev] == 0) in power_pmu_event_init()
1846 if (ppmu->blacklist_ev && is_event_blacklisted(ev)) in power_pmu_event_init()
1848 ev = ppmu->generic_events[ev]; in power_pmu_event_init()
1855 if (ppmu->blacklist_ev && is_event_blacklisted(ev)) in power_pmu_event_init()
1861 if (ppmu->blacklist_ev && is_event_blacklisted(ev)) in power_pmu_event_init()
1893 if (ppmu->flags & PPMU_LIMITED_PMC5_6) { in power_pmu_event_init()
1896 } else if (ppmu->limited_pmc_event(ev)) { in power_pmu_event_init()
1920 n = collect_events(event->group_leader, ppmu->n_counter - 1, in power_pmu_event_init()
1935 cpuhw->bhrb_filter = ppmu->bhrb_filter_map( in power_pmu_event_init()
2079 ppmu->get_mem_data_src) in record_and_restart()
2080 ppmu->get_mem_data_src(&data.data_src, ppmu->flags, regs); in record_and_restart()
2083 ppmu->get_mem_weight) in record_and_restart()
2084 ppmu->get_mem_weight(&data.weight); in record_and_restart()
2173 for (i = 0; i < ppmu->n_counter; ++i) in perf_event_interrupt()
2178 for (i = 0; i < ppmu->n_counter; ++i) { in perf_event_interrupt()
2239 if (ppmu) { in power_pmu_prepare_cpu()
2248 if (ppmu) in register_power_pmu()
2251 ppmu = pmu; in register_power_pmu()
2255 power_pmu.attr_groups = ppmu->attr_groups; in register_power_pmu()