Lines Matching defs:vcpu

58 reset_shadow_zero_bits_mask(struct kvm_vcpu *vcpu, struct kvm_mmu *context);
60 void kvm_init_mmu(struct kvm_vcpu *vcpu, bool reset_roots);
61 void kvm_init_shadow_npt_mmu(struct kvm_vcpu *vcpu, u32 cr0, u32 cr4, u32 efer,
63 void kvm_init_shadow_ept_mmu(struct kvm_vcpu *vcpu, bool execonly,
65 bool kvm_can_do_async_pf(struct kvm_vcpu *vcpu);
66 int kvm_handle_page_fault(struct kvm_vcpu *vcpu, u64 error_code,
69 static inline int kvm_mmu_reload(struct kvm_vcpu *vcpu)
71 if (likely(vcpu->arch.mmu->root_hpa != INVALID_PAGE))
74 return kvm_mmu_load(vcpu);
77 static inline unsigned long kvm_get_pcid(struct kvm_vcpu *vcpu, gpa_t cr3)
81 return kvm_read_cr4_bits(vcpu, X86_CR4_PCIDE)
86 static inline unsigned long kvm_get_active_pcid(struct kvm_vcpu *vcpu)
88 return kvm_get_pcid(vcpu, kvm_read_cr3(vcpu));
91 static inline void kvm_mmu_load_pgd(struct kvm_vcpu *vcpu)
93 u64 root_hpa = vcpu->arch.mmu->root_hpa;
98 kvm_x86_ops.load_mmu_pgd(vcpu, root_hpa | kvm_get_active_pcid(vcpu),
99 vcpu->arch.mmu->shadow_root_level);
102 int kvm_tdp_page_fault(struct kvm_vcpu *vcpu, gpa_t gpa, u32 error_code,
105 static inline int kvm_mmu_do_page_fault(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa,
109 if (likely(vcpu->arch.mmu->page_fault == kvm_tdp_page_fault))
110 return kvm_tdp_page_fault(vcpu, cr2_or_gpa, err, prefault);
112 return vcpu->arch.mmu->page_fault(vcpu, cr2_or_gpa, err, prefault);
153 static inline bool is_write_protection(struct kvm_vcpu *vcpu)
155 return kvm_read_cr0_bits(vcpu, X86_CR0_WP);
166 static inline u8 permission_fault(struct kvm_vcpu *vcpu, struct kvm_mmu *mmu,
170 int cpl = kvm_x86_ops.get_cpl(vcpu);
171 unsigned long rflags = kvm_x86_ops.get_rflags(vcpu);
202 pkru_bits = (vcpu->arch.pkru >> (pte_pkey * 2)) & 3;
218 int kvm_arch_write_log_dirty(struct kvm_vcpu *vcpu);