Lines Matching refs:kvm
41 pfn_t (*kvm_mips_gfn_to_pfn)(struct kvm *kvm, gfn_t gfn);
62 return vcpu->kvm->arch.commpage_tlb; in kvm_mips_get_commpage_asid()
144 static int kvm_mips_map_page(struct kvm *kvm, gfn_t gfn) in kvm_mips_map_page() argument
149 if (kvm->arch.guest_pmap[gfn] != KVM_INVALID_PAGE) in kvm_mips_map_page()
152 srcu_idx = srcu_read_lock(&kvm->srcu); in kvm_mips_map_page()
153 pfn = kvm_mips_gfn_to_pfn(kvm, gfn); in kvm_mips_map_page()
161 kvm->arch.guest_pmap[gfn] = pfn; in kvm_mips_map_page()
163 srcu_read_unlock(&kvm->srcu, srcu_idx); in kvm_mips_map_page()
173 struct kvm *kvm = vcpu->kvm; in kvm_mips_translate_guest_kseg0_to_hpa() local
183 if (gfn >= kvm->arch.guest_pmap_npages) { in kvm_mips_translate_guest_kseg0_to_hpa()
189 if (kvm_mips_map_page(vcpu->kvm, gfn) < 0) in kvm_mips_translate_guest_kseg0_to_hpa()
192 return (kvm->arch.guest_pmap[gfn] << PAGE_SHIFT) + offset; in kvm_mips_translate_guest_kseg0_to_hpa()
269 struct kvm *kvm = vcpu->kvm; in kvm_mips_handle_kseg0_tlb_fault() local
279 if (gfn >= kvm->arch.guest_pmap_npages) { in kvm_mips_handle_kseg0_tlb_fault()
288 if (kvm_mips_map_page(vcpu->kvm, gfn) < 0) in kvm_mips_handle_kseg0_tlb_fault()
291 if (kvm_mips_map_page(vcpu->kvm, gfn ^ 0x1) < 0) in kvm_mips_handle_kseg0_tlb_fault()
295 pfn0 = kvm->arch.guest_pmap[gfn]; in kvm_mips_handle_kseg0_tlb_fault()
296 pfn1 = kvm->arch.guest_pmap[gfn ^ 0x1]; in kvm_mips_handle_kseg0_tlb_fault()
298 pfn0 = kvm->arch.guest_pmap[gfn ^ 0x1]; in kvm_mips_handle_kseg0_tlb_fault()
299 pfn1 = kvm->arch.guest_pmap[gfn]; in kvm_mips_handle_kseg0_tlb_fault()
362 struct kvm *kvm = vcpu->kvm; in kvm_mips_handle_mapped_seg_tlb_fault() local
369 if (kvm_mips_map_page(kvm, mips3_tlbpfn_to_paddr(tlb->tlb_lo0) in kvm_mips_handle_mapped_seg_tlb_fault()
373 if (kvm_mips_map_page(kvm, mips3_tlbpfn_to_paddr(tlb->tlb_lo1) in kvm_mips_handle_mapped_seg_tlb_fault()
377 pfn0 = kvm->arch.guest_pmap[mips3_tlbpfn_to_paddr(tlb->tlb_lo0) in kvm_mips_handle_mapped_seg_tlb_fault()
379 pfn1 = kvm->arch.guest_pmap[mips3_tlbpfn_to_paddr(tlb->tlb_lo1) in kvm_mips_handle_mapped_seg_tlb_fault()