Lines Matching full:pmc
96 struct kvm_pmc *pmc; in amd_msr_idx_to_pmc() local
98 pmc = get_gp_pmc_amd(pmu, msr, PMU_TYPE_COUNTER); in amd_msr_idx_to_pmc()
99 pmc = pmc ? pmc : get_gp_pmc_amd(pmu, msr, PMU_TYPE_EVNTSEL); in amd_msr_idx_to_pmc()
101 return pmc; in amd_msr_idx_to_pmc()
131 struct kvm_pmc *pmc; in amd_pmu_get_msr() local
135 pmc = get_gp_pmc_amd(pmu, msr, PMU_TYPE_COUNTER); in amd_pmu_get_msr()
136 if (pmc) { in amd_pmu_get_msr()
137 msr_info->data = pmc_read_counter(pmc); in amd_pmu_get_msr()
141 pmc = get_gp_pmc_amd(pmu, msr, PMU_TYPE_EVNTSEL); in amd_pmu_get_msr()
142 if (pmc) { in amd_pmu_get_msr()
143 msr_info->data = pmc->eventsel; in amd_pmu_get_msr()
153 struct kvm_pmc *pmc; in amd_pmu_set_msr() local
158 pmc = get_gp_pmc_amd(pmu, msr, PMU_TYPE_COUNTER); in amd_pmu_set_msr()
159 if (pmc) { in amd_pmu_set_msr()
160 pmc_write_counter(pmc, data); in amd_pmu_set_msr()
164 pmc = get_gp_pmc_amd(pmu, msr, PMU_TYPE_EVNTSEL); in amd_pmu_set_msr()
165 if (pmc) { in amd_pmu_set_msr()
167 if (data != pmc->eventsel) { in amd_pmu_set_msr()
168 pmc->eventsel = data; in amd_pmu_set_msr()
169 kvm_pmu_request_counter_reprogram(pmc); in amd_pmu_set_msr()