Lines Matching refs:hpa
637 * Pin the guest page given by gpa and set hpa to the pinned host address.
643 static int pin_guest_page(struct kvm *kvm, gpa_t gpa, hpa_t *hpa)
650 *hpa = (hpa_t) page_to_virt(page) + (gpa & ~PAGE_MASK);
655 static void unpin_guest_page(struct kvm *kvm, gpa_t gpa, hpa_t hpa)
657 kvm_release_pfn_dirty(hpa >> PAGE_SHIFT);
666 hpa_t hpa;
668 hpa = (u64) scb_s->scaoh << 32 | scb_s->scaol;
669 if (hpa) {
670 unpin_guest_page(vcpu->kvm, vsie_page->sca_gpa, hpa);
676 hpa = scb_s->itdba;
677 if (hpa) {
678 unpin_guest_page(vcpu->kvm, vsie_page->itdba_gpa, hpa);
683 hpa = scb_s->gvrd;
684 if (hpa) {
685 unpin_guest_page(vcpu->kvm, vsie_page->gvrd_gpa, hpa);
690 hpa = scb_s->riccbd;
691 if (hpa) {
692 unpin_guest_page(vcpu->kvm, vsie_page->riccbd_gpa, hpa);
697 hpa = scb_s->sdnxo;
698 if (hpa) {
699 unpin_guest_page(vcpu->kvm, vsie_page->sdnx_gpa, hpa);
723 hpa_t hpa;
739 rc = pin_guest_page(vcpu->kvm, gpa, &hpa);
746 scb_s->scaoh = (u32)((u64)hpa >> 32);
747 scb_s->scaol = (u32)(u64)hpa;
757 rc = pin_guest_page(vcpu->kvm, gpa, &hpa);
763 scb_s->itdba = hpa;
776 rc = pin_guest_page(vcpu->kvm, gpa, &hpa);
782 scb_s->gvrd = hpa;
792 rc = pin_guest_page(vcpu->kvm, gpa, &hpa);
799 scb_s->riccbd = hpa;
822 rc = pin_guest_page(vcpu->kvm, gpa, &hpa);
828 scb_s->sdnxo = hpa | sdnxc;
840 hpa_t hpa = (hpa_t) vsie_page->scb_o;
842 if (hpa)
843 unpin_guest_page(vcpu->kvm, gpa, hpa);
856 hpa_t hpa;
859 rc = pin_guest_page(vcpu->kvm, gpa, &hpa);
865 vsie_page->scb_o = (struct kvm_s390_sie_block *) hpa;