Lines Matching refs:gpa
234 unsigned long gpa;
516 struct kvm *kvm, unsigned long gpa, struct page *fault_page)
536 if (!kvmppc_gfn_is_uvmem_pfn(gpa >> page_shift, kvm, NULL))
569 gpa, 0, page_shift);
589 struct kvm *kvm, unsigned long gpa,
595 ret = __kvmppc_svm_page_out(vma, start, end, page_shift, kvm, gpa,
645 PAGE_SHIFT, kvm, pvt->gpa, NULL))
646 pr_err("Can't page out gpa:0x%lx addr:0x%lx\n",
647 pvt->gpa, addr);
695 static struct page *kvmppc_uvmem_get_page(unsigned long gpa, struct kvm *kvm)
719 kvmppc_gfn_secure_uvmem_pfn(gpa >> PAGE_SHIFT, uvmem_pfn, kvm);
721 pvt->gpa = gpa;
742 unsigned long end, unsigned long gpa, struct kvm *kvm,
770 dpage = kvmppc_uvmem_get_page(gpa, kvm);
781 gpa, 0, page_shift);
877 static unsigned long kvmppc_share_page(struct kvm *kvm, unsigned long gpa,
885 unsigned long gfn = gpa >> page_shift;
918 if (!uv_page_in(kvm->arch.lpid, pfn << page_shift, gpa, 0,
936 unsigned long kvmppc_h_svm_page_in(struct kvm *kvm, unsigned long gpa,
943 unsigned long gfn = gpa >> page_shift;
956 return kvmppc_share_page(kvm, gpa, page_shift);
976 if (kvmppc_svm_page_in(vma, start, end, gpa, kvm, page_shift,
1005 pvt->kvm, pvt->gpa, vmf->page))
1031 kvmppc_gfn_remove(pvt->gpa >> PAGE_SHIFT, pvt->kvm);
1033 kvmppc_gfn_secure_mem_pfn(pvt->gpa >> PAGE_SHIFT, pvt->kvm);
1046 kvmppc_h_svm_page_out(struct kvm *kvm, unsigned long gpa,
1049 unsigned long gfn = gpa >> page_shift;
1076 if (!kvmppc_svm_page_out(vma, start, end, page_shift, kvm, gpa, NULL))