Lines Matching refs:vcpu
53 struct kvm_vcpu *vcpu = pmu_to_vcpu(pmu); in kvm_pmi_trigger_fn() local
55 kvm_pmu_deliver_pmi(vcpu); in kvm_pmi_trigger_fn()
68 kvm_make_request(KVM_REQ_PMU, pmc->vcpu); in kvm_perf_overflow()
82 kvm_make_request(KVM_REQ_PMU, pmc->vcpu); in kvm_perf_overflow_intr()
95 kvm_make_request(KVM_REQ_PMI, pmc->vcpu); in kvm_perf_overflow_intr()
214 void kvm_pmu_handle_event(struct kvm_vcpu *vcpu) in kvm_pmu_handle_event() argument
216 struct kvm_pmu *pmu = vcpu_to_pmu(vcpu); in kvm_pmu_handle_event()
235 int kvm_pmu_is_valid_msr_idx(struct kvm_vcpu *vcpu, unsigned idx) in kvm_pmu_is_valid_msr_idx() argument
237 return kvm_x86_ops->pmu_ops->is_valid_msr_idx(vcpu, idx); in kvm_pmu_is_valid_msr_idx()
240 int kvm_pmu_rdpmc(struct kvm_vcpu *vcpu, unsigned idx, u64 *data) in kvm_pmu_rdpmc() argument
246 pmc = kvm_x86_ops->pmu_ops->msr_idx_to_pmc(vcpu, idx); in kvm_pmu_rdpmc()
258 void kvm_pmu_deliver_pmi(struct kvm_vcpu *vcpu) in kvm_pmu_deliver_pmi() argument
260 if (vcpu->arch.apic) in kvm_pmu_deliver_pmi()
261 kvm_apic_local_deliver(vcpu->arch.apic, APIC_LVTPC); in kvm_pmu_deliver_pmi()
264 bool kvm_pmu_is_valid_msr(struct kvm_vcpu *vcpu, u32 msr) in kvm_pmu_is_valid_msr() argument
266 return kvm_x86_ops->pmu_ops->is_valid_msr(vcpu, msr); in kvm_pmu_is_valid_msr()
269 int kvm_pmu_get_msr(struct kvm_vcpu *vcpu, u32 msr, u64 *data) in kvm_pmu_get_msr() argument
271 return kvm_x86_ops->pmu_ops->get_msr(vcpu, msr, data); in kvm_pmu_get_msr()
274 int kvm_pmu_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info) in kvm_pmu_set_msr() argument
276 return kvm_x86_ops->pmu_ops->set_msr(vcpu, msr_info); in kvm_pmu_set_msr()
283 void kvm_pmu_refresh(struct kvm_vcpu *vcpu) in kvm_pmu_refresh() argument
285 kvm_x86_ops->pmu_ops->refresh(vcpu); in kvm_pmu_refresh()
288 void kvm_pmu_reset(struct kvm_vcpu *vcpu) in kvm_pmu_reset() argument
290 struct kvm_pmu *pmu = vcpu_to_pmu(vcpu); in kvm_pmu_reset()
293 kvm_x86_ops->pmu_ops->reset(vcpu); in kvm_pmu_reset()
296 void kvm_pmu_init(struct kvm_vcpu *vcpu) in kvm_pmu_init() argument
298 struct kvm_pmu *pmu = vcpu_to_pmu(vcpu); in kvm_pmu_init()
301 kvm_x86_ops->pmu_ops->init(vcpu); in kvm_pmu_init()
303 kvm_pmu_refresh(vcpu); in kvm_pmu_init()
306 void kvm_pmu_destroy(struct kvm_vcpu *vcpu) in kvm_pmu_destroy() argument
308 kvm_pmu_reset(vcpu); in kvm_pmu_destroy()