Lines Matching refs:vpap

521 static int vpa_is_registered(struct kvmppc_vpa *vpap)  in vpa_is_registered()  argument
523 if (vpap->update_pending) in vpa_is_registered()
524 return vpap->next_gpa != 0; in vpa_is_registered()
525 return vpap->pinned_addr != NULL; in vpa_is_registered()
538 struct kvmppc_vpa *vpap; in do_h_register_vpa() local
570 vpap = NULL; in do_h_register_vpa()
584 vpap = &tvcpu->arch.vpa; in do_h_register_vpa()
598 vpap = &tvcpu->arch.dtl; in do_h_register_vpa()
608 vpap = &tvcpu->arch.slb_shadow; in do_h_register_vpa()
619 vpap = &tvcpu->arch.vpa; in do_h_register_vpa()
624 vpap = &tvcpu->arch.dtl; in do_h_register_vpa()
629 vpap = &tvcpu->arch.slb_shadow; in do_h_register_vpa()
634 if (vpap) { in do_h_register_vpa()
635 vpap->next_gpa = vpa; in do_h_register_vpa()
636 vpap->len = len; in do_h_register_vpa()
637 vpap->update_pending = 1; in do_h_register_vpa()
645 static void kvmppc_update_vpa(struct kvm_vcpu *vcpu, struct kvmppc_vpa *vpap) in kvmppc_update_vpa() argument
661 gpa = vpap->next_gpa; in kvmppc_update_vpa()
668 if (gpa == vpap->next_gpa) in kvmppc_update_vpa()
675 vpap->update_pending = 0; in kvmppc_update_vpa()
676 if (va && nb < vpap->len) { in kvmppc_update_vpa()
685 if (vpap->pinned_addr) in kvmppc_update_vpa()
686 kvmppc_unpin_guest_page(kvm, vpap->pinned_addr, vpap->gpa, in kvmppc_update_vpa()
687 vpap->dirty); in kvmppc_update_vpa()
688 vpap->gpa = gpa; in kvmppc_update_vpa()
689 vpap->pinned_addr = va; in kvmppc_update_vpa()
690 vpap->dirty = false; in kvmppc_update_vpa()
692 vpap->pinned_end = va + vpap->len; in kvmppc_update_vpa()