Lines Matching refs:pmc
60 static bool amd_pmc_is_enabled(struct kvm_pmc *pmc) in amd_pmc_is_enabled() argument
108 struct kvm_pmc *pmc; in amd_pmu_get_msr() local
111 pmc = get_gp_pmc(pmu, msr, MSR_K7_PERFCTR0); in amd_pmu_get_msr()
112 if (pmc) { in amd_pmu_get_msr()
113 *data = pmc_read_counter(pmc); in amd_pmu_get_msr()
117 pmc = get_gp_pmc(pmu, msr, MSR_K7_EVNTSEL0); in amd_pmu_get_msr()
118 if (pmc) { in amd_pmu_get_msr()
119 *data = pmc->eventsel; in amd_pmu_get_msr()
129 struct kvm_pmc *pmc; in amd_pmu_set_msr() local
134 pmc = get_gp_pmc(pmu, msr, MSR_K7_PERFCTR0); in amd_pmu_set_msr()
135 if (pmc) { in amd_pmu_set_msr()
136 pmc->counter += data - pmc_read_counter(pmc); in amd_pmu_set_msr()
140 pmc = get_gp_pmc(pmu, msr, MSR_K7_EVNTSEL0); in amd_pmu_set_msr()
141 if (pmc) { in amd_pmu_set_msr()
142 if (data == pmc->eventsel) in amd_pmu_set_msr()
145 reprogram_gp_counter(pmc, data); in amd_pmu_set_msr()
185 struct kvm_pmc *pmc = &pmu->gp_counters[i]; in amd_pmu_reset() local
187 pmc_stop_counter(pmc); in amd_pmu_reset()
188 pmc->counter = pmc->eventsel = 0; in amd_pmu_reset()