Lines Matching refs:ev
1647 static int can_go_on_limited_pmc(struct perf_event *event, u64 ev, in can_go_on_limited_pmc() argument
1659 if (ppmu->limited_pmc_event(ev)) in can_go_on_limited_pmc()
1670 n = ppmu->get_alternatives(ev, flags, alt); in can_go_on_limited_pmc()
1680 static u64 normal_pmc_alternative(u64 ev, unsigned long flags) in normal_pmc_alternative() argument
1686 n = ppmu->get_alternatives(ev, flags, alt); in normal_pmc_alternative()
1716 int ev; in hw_perf_cache_event() local
1731 ev = (*ppmu->cache_events)[type][op][result]; in hw_perf_cache_event()
1732 if (ev == 0) in hw_perf_cache_event()
1734 if (ev == -1) in hw_perf_cache_event()
1736 *eventp = ev; in hw_perf_cache_event()
1742 u64 ev; in power_pmu_event_init() local
1762 ev = event->attr.config; 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()
1768 err = hw_perf_cache_event(event->attr.config, &ev); in power_pmu_event_init()
1773 ev = event->attr.config; in power_pmu_event_init()
1779 event->hw.config_base = ev; in power_pmu_event_init()
1805 if (can_go_on_limited_pmc(event, ev, flags)) { in power_pmu_event_init()
1807 } else if (ppmu->limited_pmc_event(ev)) { in power_pmu_event_init()
1813 ev = normal_pmc_alternative(ev, flags); in power_pmu_event_init()
1814 if (!ev) in power_pmu_event_init()
1836 events[n] = ev; in power_pmu_event_init()