Lines Matching refs:perfcap
542 union idxd_perfcap perfcap; in perfmon_pmu_init() local
580 perfcap.bits = ioread64(PERFCAP_REG(idxd)); in perfmon_pmu_init()
587 if (perfcap.num_perf_counter == 0) in perfmon_pmu_init()
591 if (perfcap.counter_width == 0) in perfmon_pmu_init()
595 if (!perfcap.overflow_interrupt || !perfcap.counter_freeze) in perfmon_pmu_init()
599 if (perfcap.num_event_category == 0) in perfmon_pmu_init()
605 if (perfcap.cap_per_counter) in perfmon_pmu_init()
608 idxd_pmu->n_event_categories = perfcap.num_event_category; in perfmon_pmu_init()
609 idxd_pmu->supported_event_categories = perfcap.global_event_category; in perfmon_pmu_init()
610 idxd_pmu->per_counter_caps_supported = perfcap.cap_per_counter; in perfmon_pmu_init()
613 idxd_pmu->supported_filters = perfcap.filter; in perfmon_pmu_init()
614 if (perfcap.filter) in perfmon_pmu_init()
615 idxd_pmu->n_filters = hweight8(perfcap.filter); in perfmon_pmu_init()
618 idxd_pmu->n_counters = perfcap.num_perf_counter; in perfmon_pmu_init()
619 idxd_pmu->counter_width = perfcap.counter_width; in perfmon_pmu_init()