Lines Matching defs:vcpu
56 void kvmppc_mmu_hpte_cache_map(struct kvm_vcpu *vcpu, struct hpte_cache *pte)
59 struct kvmppc_vcpu_book3s *vcpu3s = to_book3s(vcpu);
101 static void invalidate_pte(struct kvm_vcpu *vcpu, struct hpte_cache *pte)
103 struct kvmppc_vcpu_book3s *vcpu3s = to_book3s(vcpu);
108 kvmppc_mmu_invalidate_pte(vcpu, pte);
132 static void kvmppc_mmu_pte_flush_all(struct kvm_vcpu *vcpu)
134 struct kvmppc_vcpu_book3s *vcpu3s = to_book3s(vcpu);
144 invalidate_pte(vcpu, pte);
150 static void kvmppc_mmu_pte_flush_page(struct kvm_vcpu *vcpu, ulong guest_ea)
152 struct kvmppc_vcpu_book3s *vcpu3s = to_book3s(vcpu);
164 invalidate_pte(vcpu, pte);
169 static void kvmppc_mmu_pte_flush_long(struct kvm_vcpu *vcpu, ulong guest_ea)
171 struct kvmppc_vcpu_book3s *vcpu3s = to_book3s(vcpu);
184 invalidate_pte(vcpu, pte);
189 void kvmppc_mmu_pte_flush(struct kvm_vcpu *vcpu, ulong guest_ea, ulong ea_mask)
191 trace_kvm_book3s_mmu_flush("", vcpu, guest_ea, ea_mask);
196 kvmppc_mmu_pte_flush_page(vcpu, guest_ea);
199 kvmppc_mmu_pte_flush_long(vcpu, guest_ea);
203 kvmppc_mmu_pte_flush_all(vcpu);
212 static void kvmppc_mmu_pte_vflush_short(struct kvm_vcpu *vcpu, u64 guest_vp)
214 struct kvmppc_vcpu_book3s *vcpu3s = to_book3s(vcpu);
226 invalidate_pte(vcpu, pte);
233 static void kvmppc_mmu_pte_vflush_64k(struct kvm_vcpu *vcpu, u64 guest_vp)
235 struct kvmppc_vcpu_book3s *vcpu3s = to_book3s(vcpu);
248 invalidate_pte(vcpu, pte);
255 static void kvmppc_mmu_pte_vflush_long(struct kvm_vcpu *vcpu, u64 guest_vp)
257 struct kvmppc_vcpu_book3s *vcpu3s = to_book3s(vcpu);
270 invalidate_pte(vcpu, pte);
275 void kvmppc_mmu_pte_vflush(struct kvm_vcpu *vcpu, u64 guest_vp, u64 vp_mask)
277 trace_kvm_book3s_mmu_flush("v", vcpu, guest_vp, vp_mask);
282 kvmppc_mmu_pte_vflush_short(vcpu, guest_vp);
286 kvmppc_mmu_pte_vflush_64k(vcpu, guest_vp);
290 kvmppc_mmu_pte_vflush_long(vcpu, guest_vp);
298 void kvmppc_mmu_pte_pflush(struct kvm_vcpu *vcpu, ulong pa_start, ulong pa_end)
300 struct kvmppc_vcpu_book3s *vcpu3s = to_book3s(vcpu);
304 trace_kvm_book3s_mmu_flush("p", vcpu, pa_start, pa_end);
314 invalidate_pte(vcpu, pte);
320 struct hpte_cache *kvmppc_mmu_hpte_cache_next(struct kvm_vcpu *vcpu)
322 struct kvmppc_vcpu_book3s *vcpu3s = to_book3s(vcpu);
326 kvmppc_mmu_pte_flush_all(vcpu);
338 void kvmppc_mmu_hpte_destroy(struct kvm_vcpu *vcpu)
340 kvmppc_mmu_pte_flush(vcpu, 0, 0);
351 int kvmppc_mmu_hpte_init(struct kvm_vcpu *vcpu)
353 struct kvmppc_vcpu_book3s *vcpu3s = to_book3s(vcpu);