Lines Matching refs:pmc
45 struct kvm_pmc *pmc; in reprogram_fixed_counters() local
47 pmc = get_fixed_pmc(pmu, MSR_CORE_PERF_FIXED_CTR0 + i); in reprogram_fixed_counters()
52 reprogram_fixed_counter(pmc, new_ctrl, i); in reprogram_fixed_counters()
97 static bool intel_pmc_is_enabled(struct kvm_pmc *pmc) in intel_pmc_is_enabled() argument
99 struct kvm_pmu *pmu = pmc_to_pmu(pmc); in intel_pmc_is_enabled()
101 return test_bit(pmc->idx, (unsigned long *)&pmu->global_ctrl); in intel_pmc_is_enabled()
170 struct kvm_pmc *pmc; in intel_pmu_get_msr() local
186 if ((pmc = get_gp_pmc(pmu, msr, MSR_IA32_PERFCTR0)) || in intel_pmu_get_msr()
187 (pmc = get_fixed_pmc(pmu, msr))) { in intel_pmu_get_msr()
188 *data = pmc_read_counter(pmc); in intel_pmu_get_msr()
190 } else if ((pmc = get_gp_pmc(pmu, msr, MSR_P6_EVNTSEL0))) { in intel_pmu_get_msr()
191 *data = pmc->eventsel; in intel_pmu_get_msr()
202 struct kvm_pmc *pmc; in intel_pmu_set_msr() local
238 if ((pmc = get_gp_pmc(pmu, msr, MSR_IA32_PERFCTR0)) || in intel_pmu_set_msr()
239 (pmc = get_fixed_pmc(pmu, msr))) { in intel_pmu_set_msr()
242 pmc->counter += data - pmc_read_counter(pmc); in intel_pmu_set_msr()
244 } else if ((pmc = get_gp_pmc(pmu, msr, MSR_P6_EVNTSEL0))) { in intel_pmu_set_msr()
245 if (data == pmc->eventsel) in intel_pmu_set_msr()
248 reprogram_gp_counter(pmc, data); in intel_pmu_set_msr()
332 struct kvm_pmc *pmc = &pmu->gp_counters[i]; in intel_pmu_reset() local
334 pmc_stop_counter(pmc); in intel_pmu_reset()
335 pmc->counter = pmc->eventsel = 0; in intel_pmu_reset()