Lines Matching refs:vcpu

61 bool kvm_mtrr_valid(struct kvm_vcpu *vcpu, u32 msr, u64 data)  in kvm_mtrr_valid()  argument
88 mask = (~0ULL) << cpuid_maxphyaddr(vcpu); in kvm_mtrr_valid()
98 kvm_inject_gp(vcpu, 0); in kvm_mtrr_valid()
121 static u8 mtrr_disabled_type(struct kvm_vcpu *vcpu) in mtrr_disabled_type() argument
133 if (guest_cpuid_has_mtrr(vcpu)) in mtrr_disabled_type()
316 static void update_mtrr(struct kvm_vcpu *vcpu, u32 msr) in update_mtrr() argument
318 struct kvm_mtrr *mtrr_state = &vcpu->arch.mtrr_state; in update_mtrr()
323 !kvm_arch_has_noncoherent_dma(vcpu->kvm)) in update_mtrr()
342 kvm_zap_gfn_range(vcpu->kvm, gpa_to_gfn(start), gpa_to_gfn(end)); in update_mtrr()
350 static void set_var_mtrr_msr(struct kvm_vcpu *vcpu, u32 msr, u64 data) in set_var_mtrr_msr() argument
352 struct kvm_mtrr *mtrr_state = &vcpu->arch.mtrr_state; in set_var_mtrr_msr()
371 cur->mask = data | (-1LL << cpuid_maxphyaddr(vcpu)); in set_var_mtrr_msr()
382 int kvm_mtrr_set_msr(struct kvm_vcpu *vcpu, u32 msr, u64 data) in kvm_mtrr_set_msr() argument
386 if (!kvm_mtrr_valid(vcpu, msr, data)) in kvm_mtrr_set_msr()
391 *(u64 *)&vcpu->arch.mtrr_state.fixed_ranges[index] = data; in kvm_mtrr_set_msr()
393 vcpu->arch.mtrr_state.deftype = data; in kvm_mtrr_set_msr()
395 vcpu->arch.pat = data; in kvm_mtrr_set_msr()
397 set_var_mtrr_msr(vcpu, msr, data); in kvm_mtrr_set_msr()
399 update_mtrr(vcpu, msr); in kvm_mtrr_set_msr()
403 int kvm_mtrr_get_msr(struct kvm_vcpu *vcpu, u32 msr, u64 *pdata) in kvm_mtrr_get_msr() argument
424 *pdata = *(u64 *)&vcpu->arch.mtrr_state.fixed_ranges[index]; in kvm_mtrr_get_msr()
426 *pdata = vcpu->arch.mtrr_state.deftype; in kvm_mtrr_get_msr()
428 *pdata = vcpu->arch.pat; in kvm_mtrr_get_msr()
435 *pdata = vcpu->arch.mtrr_state.var_ranges[index].base; in kvm_mtrr_get_msr()
437 *pdata = vcpu->arch.mtrr_state.var_ranges[index].mask; in kvm_mtrr_get_msr()
439 *pdata &= (1ULL << cpuid_maxphyaddr(vcpu)) - 1; in kvm_mtrr_get_msr()
445 void kvm_vcpu_mtrr_init(struct kvm_vcpu *vcpu) in kvm_vcpu_mtrr_init() argument
447 INIT_LIST_HEAD(&vcpu->arch.mtrr_state.head); in kvm_vcpu_mtrr_init()
624 u8 kvm_mtrr_get_guest_memory_type(struct kvm_vcpu *vcpu, gfn_t gfn) in kvm_mtrr_get_guest_memory_type() argument
626 struct kvm_mtrr *mtrr_state = &vcpu->arch.mtrr_state; in kvm_mtrr_get_guest_memory_type()
684 return mtrr_disabled_type(vcpu); in kvm_mtrr_get_guest_memory_type()
700 bool kvm_mtrr_check_gfn_range_consistency(struct kvm_vcpu *vcpu, gfn_t gfn, in kvm_mtrr_check_gfn_range_consistency() argument
703 struct kvm_mtrr *mtrr_state = &vcpu->arch.mtrr_state; in kvm_mtrr_check_gfn_range_consistency()