Lines Matching refs:vpap

362 static int vpa_is_registered(struct kvmppc_vpa *vpap)  in vpa_is_registered()  argument
364 if (vpap->update_pending) in vpa_is_registered()
365 return vpap->next_gpa != 0; in vpa_is_registered()
366 return vpap->pinned_addr != NULL; in vpa_is_registered()
379 struct kvmppc_vpa *vpap; in do_h_register_vpa() local
411 vpap = NULL; in do_h_register_vpa()
418 vpap = &tvcpu->arch.vpa; in do_h_register_vpa()
432 vpap = &tvcpu->arch.dtl; in do_h_register_vpa()
442 vpap = &tvcpu->arch.slb_shadow; in do_h_register_vpa()
453 vpap = &tvcpu->arch.vpa; in do_h_register_vpa()
458 vpap = &tvcpu->arch.dtl; in do_h_register_vpa()
463 vpap = &tvcpu->arch.slb_shadow; in do_h_register_vpa()
468 if (vpap) { in do_h_register_vpa()
469 vpap->next_gpa = vpa; in do_h_register_vpa()
470 vpap->len = len; in do_h_register_vpa()
471 vpap->update_pending = 1; in do_h_register_vpa()
479 static void kvmppc_update_vpa(struct kvm_vcpu *vcpu, struct kvmppc_vpa *vpap) in kvmppc_update_vpa() argument
495 gpa = vpap->next_gpa; in kvmppc_update_vpa()
502 if (gpa == vpap->next_gpa) in kvmppc_update_vpa()
509 vpap->update_pending = 0; in kvmppc_update_vpa()
510 if (va && nb < vpap->len) { in kvmppc_update_vpa()
519 if (vpap->pinned_addr) in kvmppc_update_vpa()
520 kvmppc_unpin_guest_page(kvm, vpap->pinned_addr, vpap->gpa, in kvmppc_update_vpa()
521 vpap->dirty); in kvmppc_update_vpa()
522 vpap->gpa = gpa; in kvmppc_update_vpa()
523 vpap->pinned_addr = va; in kvmppc_update_vpa()
524 vpap->dirty = false; in kvmppc_update_vpa()
526 vpap->pinned_end = va + vpap->len; in kvmppc_update_vpa()