Lines Matching refs:vpap

477 static int vpa_is_registered(struct kvmppc_vpa *vpap)  in vpa_is_registered()  argument
479 if (vpap->update_pending) in vpa_is_registered()
480 return vpap->next_gpa != 0; in vpa_is_registered()
481 return vpap->pinned_addr != NULL; in vpa_is_registered()
494 struct kvmppc_vpa *vpap; in do_h_register_vpa() local
526 vpap = NULL; in do_h_register_vpa()
540 vpap = &tvcpu->arch.vpa; in do_h_register_vpa()
554 vpap = &tvcpu->arch.dtl; in do_h_register_vpa()
564 vpap = &tvcpu->arch.slb_shadow; in do_h_register_vpa()
575 vpap = &tvcpu->arch.vpa; in do_h_register_vpa()
580 vpap = &tvcpu->arch.dtl; in do_h_register_vpa()
585 vpap = &tvcpu->arch.slb_shadow; in do_h_register_vpa()
590 if (vpap) { in do_h_register_vpa()
591 vpap->next_gpa = vpa; in do_h_register_vpa()
592 vpap->len = len; in do_h_register_vpa()
593 vpap->update_pending = 1; in do_h_register_vpa()
601 static void kvmppc_update_vpa(struct kvm_vcpu *vcpu, struct kvmppc_vpa *vpap) in kvmppc_update_vpa() argument
617 gpa = vpap->next_gpa; in kvmppc_update_vpa()
624 if (gpa == vpap->next_gpa) in kvmppc_update_vpa()
631 vpap->update_pending = 0; in kvmppc_update_vpa()
632 if (va && nb < vpap->len) { in kvmppc_update_vpa()
641 if (vpap->pinned_addr) in kvmppc_update_vpa()
642 kvmppc_unpin_guest_page(kvm, vpap->pinned_addr, vpap->gpa, in kvmppc_update_vpa()
643 vpap->dirty); in kvmppc_update_vpa()
644 vpap->gpa = gpa; in kvmppc_update_vpa()
645 vpap->pinned_addr = va; in kvmppc_update_vpa()
646 vpap->dirty = false; in kvmppc_update_vpa()
648 vpap->pinned_end = va + vpap->len; in kvmppc_update_vpa()