Lines Matching refs:pmu
52 struct kvm_pmu *pmu = container_of(irq_work, struct kvm_pmu, irq_work); in kvm_pmi_trigger_fn() local
53 struct kvm_vcpu *vcpu = pmu_to_vcpu(pmu); in kvm_pmi_trigger_fn()
63 struct kvm_pmu *pmu = pmc_to_pmu(pmc); in kvm_perf_overflow() local
66 (unsigned long *)&pmu->reprogram_pmi)) { in kvm_perf_overflow()
67 __set_bit(pmc->idx, (unsigned long *)&pmu->global_status); in kvm_perf_overflow()
77 struct kvm_pmu *pmu = pmc_to_pmu(pmc); in kvm_perf_overflow_intr() local
80 (unsigned long *)&pmu->reprogram_pmi)) { in kvm_perf_overflow_intr()
81 __set_bit(pmc->idx, (unsigned long *)&pmu->global_status); in kvm_perf_overflow_intr()
196 void reprogram_counter(struct kvm_pmu *pmu, int pmc_idx) in reprogram_counter() argument
198 struct kvm_pmc *pmc = kvm_x86_ops->pmu_ops->pmc_idx_to_pmc(pmu, pmc_idx); in reprogram_counter()
207 u8 ctrl = fixed_ctrl_field(pmu->fixed_ctr_ctrl, idx); in reprogram_counter()
216 struct kvm_pmu *pmu = vcpu_to_pmu(vcpu); in kvm_pmu_handle_event() local
220 bitmask = pmu->reprogram_pmi; in kvm_pmu_handle_event()
223 struct kvm_pmc *pmc = kvm_x86_ops->pmu_ops->pmc_idx_to_pmc(pmu, bit); in kvm_pmu_handle_event()
226 clear_bit(bit, (unsigned long *)&pmu->reprogram_pmi); in kvm_pmu_handle_event()
230 reprogram_counter(pmu, bit); in kvm_pmu_handle_event()
290 struct kvm_pmu *pmu = vcpu_to_pmu(vcpu); in kvm_pmu_reset() local
292 irq_work_sync(&pmu->irq_work); in kvm_pmu_reset()
298 struct kvm_pmu *pmu = vcpu_to_pmu(vcpu); in kvm_pmu_init() local
300 memset(pmu, 0, sizeof(*pmu)); in kvm_pmu_init()
302 init_irq_work(&pmu->irq_work, kvm_pmi_trigger_fn); in kvm_pmu_init()