Lines Matching defs:vcpu
126 static int intel_is_valid_rdpmc_ecx(struct kvm_vcpu *vcpu, unsigned int idx)
128 struct kvm_pmu *pmu = vcpu_to_pmu(vcpu);
137 static struct kvm_pmc *intel_rdpmc_ecx_to_pmc(struct kvm_vcpu *vcpu,
140 struct kvm_pmu *pmu = vcpu_to_pmu(vcpu);
159 static inline u64 vcpu_get_perf_capabilities(struct kvm_vcpu *vcpu)
161 if (!guest_cpuid_has(vcpu, X86_FEATURE_PDCM))
164 return vcpu->arch.perf_capabilities;
167 static inline bool fw_writes_is_enabled(struct kvm_vcpu *vcpu)
169 return (vcpu_get_perf_capabilities(vcpu) & PMU_CAP_FW_WRITES) != 0;
180 static bool intel_is_valid_msr(struct kvm_vcpu *vcpu, u32 msr)
182 struct kvm_pmu *pmu = vcpu_to_pmu(vcpu);
202 static struct kvm_pmc *intel_msr_idx_to_pmc(struct kvm_vcpu *vcpu, u32 msr)
204 struct kvm_pmu *pmu = vcpu_to_pmu(vcpu);
214 static int intel_pmu_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
216 struct kvm_pmu *pmu = vcpu_to_pmu(vcpu);
254 static int intel_pmu_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
256 struct kvm_pmu *pmu = vcpu_to_pmu(vcpu);
325 static void intel_pmu_refresh(struct kvm_vcpu *vcpu)
327 struct kvm_pmu *pmu = vcpu_to_pmu(vcpu);
345 entry = kvm_find_cpuid_entry(vcpu, 0xa, 0);
389 entry = kvm_find_cpuid_entry(vcpu, 7, 0);
400 nested_vmx_pmu_entry_exit_ctls_update(vcpu);
403 static void intel_pmu_init(struct kvm_vcpu *vcpu)
406 struct kvm_pmu *pmu = vcpu_to_pmu(vcpu);
410 pmu->gp_counters[i].vcpu = vcpu;
417 pmu->fixed_counters[i].vcpu = vcpu;
422 vcpu->arch.perf_capabilities = vmx_get_perf_capabilities();
425 static void intel_pmu_reset(struct kvm_vcpu *vcpu)
427 struct kvm_pmu *pmu = vcpu_to_pmu(vcpu);