Lines Matching refs:idx
88 static unsigned intel_find_fixed_event(int idx) in intel_find_fixed_event() argument
90 if (idx >= ARRAY_SIZE(fixed_pmc_events)) in intel_find_fixed_event()
93 return intel_arch_events[fixed_pmc_events[idx]].event_type; in intel_find_fixed_event()
101 return test_bit(pmc->idx, (unsigned long *)&pmu->global_ctrl); in intel_pmc_is_enabled()
110 u32 idx = pmc_idx - INTEL_PMC_IDX_FIXED; in intel_pmc_idx_to_pmc() local
112 return get_fixed_pmc(pmu, idx + MSR_CORE_PERF_FIXED_CTR0); in intel_pmc_idx_to_pmc()
117 static int intel_is_valid_msr_idx(struct kvm_vcpu *vcpu, unsigned idx) in intel_is_valid_msr_idx() argument
120 bool fixed = idx & (1u << 30); in intel_is_valid_msr_idx()
122 idx &= ~(3u << 30); in intel_is_valid_msr_idx()
124 return (!fixed && idx >= pmu->nr_arch_gp_counters) || in intel_is_valid_msr_idx()
125 (fixed && idx >= pmu->nr_arch_fixed_counters); in intel_is_valid_msr_idx()
129 unsigned idx) in intel_msr_idx_to_pmc() argument
132 bool fixed = idx & (1u << 30); in intel_msr_idx_to_pmc()
135 idx &= ~(3u << 30); in intel_msr_idx_to_pmc()
136 if (!fixed && idx >= pmu->nr_arch_gp_counters) in intel_msr_idx_to_pmc()
138 if (fixed && idx >= pmu->nr_arch_fixed_counters) in intel_msr_idx_to_pmc()
142 return &counters[idx]; in intel_msr_idx_to_pmc()
316 pmu->gp_counters[i].idx = i; in intel_pmu_init()
322 pmu->fixed_counters[i].idx = i + INTEL_PMC_IDX_FIXED; in intel_pmu_init()