Lines Matching refs:hpa
652 * Pin the guest page given by gpa and set hpa to the pinned host address.
658 static int pin_guest_page(struct kvm *kvm, gpa_t gpa, hpa_t *hpa)
665 *hpa = (hpa_t)page_to_phys(page) + (gpa & ~PAGE_MASK);
670 static void unpin_guest_page(struct kvm *kvm, gpa_t gpa, hpa_t hpa)
672 kvm_release_pfn_dirty(hpa >> PAGE_SHIFT);
681 hpa_t hpa;
683 hpa = (u64) scb_s->scaoh << 32 | scb_s->scaol;
684 if (hpa) {
685 unpin_guest_page(vcpu->kvm, vsie_page->sca_gpa, hpa);
691 hpa = scb_s->itdba;
692 if (hpa) {
693 unpin_guest_page(vcpu->kvm, vsie_page->itdba_gpa, hpa);
698 hpa = scb_s->gvrd;
699 if (hpa) {
700 unpin_guest_page(vcpu->kvm, vsie_page->gvrd_gpa, hpa);
705 hpa = scb_s->riccbd;
706 if (hpa) {
707 unpin_guest_page(vcpu->kvm, vsie_page->riccbd_gpa, hpa);
712 hpa = scb_s->sdnxo;
713 if (hpa) {
714 unpin_guest_page(vcpu->kvm, vsie_page->sdnx_gpa, hpa);
738 hpa_t hpa;
754 rc = pin_guest_page(vcpu->kvm, gpa, &hpa);
761 scb_s->scaoh = (u32)((u64)hpa >> 32);
762 scb_s->scaol = (u32)(u64)hpa;
772 rc = pin_guest_page(vcpu->kvm, gpa, &hpa);
778 scb_s->itdba = hpa;
791 rc = pin_guest_page(vcpu->kvm, gpa, &hpa);
797 scb_s->gvrd = hpa;
807 rc = pin_guest_page(vcpu->kvm, gpa, &hpa);
814 scb_s->riccbd = hpa;
837 rc = pin_guest_page(vcpu->kvm, gpa, &hpa);
843 scb_s->sdnxo = hpa | sdnxc;
855 hpa_t hpa = (hpa_t) vsie_page->scb_o;
857 if (hpa)
858 unpin_guest_page(vcpu->kvm, gpa, hpa);
871 hpa_t hpa;
874 rc = pin_guest_page(vcpu->kvm, gpa, &hpa);
880 vsie_page->scb_o = phys_to_virt(hpa);