Lines Matching refs:vpa

331 static void init_vpa(struct kvm_vcpu *vcpu, struct lppaca *vpa)  in init_vpa()  argument
333 vpa->__old_status |= LPPACA_OLD_SHARED_PROC; in init_vpa()
334 vpa->yield_count = cpu_to_be32(1); in init_vpa()
371 unsigned long vcpuid, unsigned long vpa) in do_h_register_vpa() argument
389 if ((vpa & (L1_CACHE_BYTES - 1)) || !vpa) in do_h_register_vpa()
393 va = kvmppc_pin_guest_page(kvm, vpa, &nb); in do_h_register_vpa()
400 kvmppc_unpin_guest_page(kvm, va, vpa, false); in do_h_register_vpa()
406 vpa = 0; in do_h_register_vpa()
418 vpap = &tvcpu->arch.vpa; in do_h_register_vpa()
429 if (!vpa_is_registered(&tvcpu->arch.vpa)) in do_h_register_vpa()
439 if (!vpa_is_registered(&tvcpu->arch.vpa)) in do_h_register_vpa()
453 vpap = &tvcpu->arch.vpa; in do_h_register_vpa()
469 vpap->next_gpa = vpa; in do_h_register_vpa()
531 if (!(vcpu->arch.vpa.update_pending || in kvmppc_update_vpas()
537 if (vcpu->arch.vpa.update_pending) { in kvmppc_update_vpas()
538 kvmppc_update_vpa(vcpu, &vcpu->arch.vpa); in kvmppc_update_vpas()
539 if (vcpu->arch.vpa.pinned_addr) in kvmppc_update_vpas()
540 init_vpa(vcpu, vcpu->arch.vpa.pinned_addr); in kvmppc_update_vpas()
574 struct lppaca *vpa; in kvmppc_create_dtl_entry() local
580 vpa = vcpu->arch.vpa.pinned_addr; in kvmppc_create_dtl_entry()
589 if (!dt || !vpa) in kvmppc_create_dtl_entry()
604 vpa->dtl_idx = cpu_to_be64(++vcpu->arch.dtl_index); in kvmppc_create_dtl_entry()
678 lppaca = (struct lppaca *)vcpu->arch.vpa.pinned_addr; in kvmppc_get_yield_count()
1132 *val = get_reg_val(id, vcpu->arch.vpa.next_gpa); in kvmppc_get_one_reg_hv()
1331 r = set_vpa(vcpu, &vcpu->arch.vpa, addr, sizeof(struct lppaca)); in kvmppc_set_one_reg_hv()
1337 if (addr && !vcpu->arch.vpa.next_gpa) in kvmppc_set_one_reg_hv()
1346 !vcpu->arch.vpa.next_gpa)) in kvmppc_set_one_reg_hv()
1688 static void unpin_vpa(struct kvm *kvm, struct kvmppc_vpa *vpa) in unpin_vpa() argument
1690 if (vpa->pinned_addr) in unpin_vpa()
1691 kvmppc_unpin_guest_page(kvm, vpa->pinned_addr, vpa->gpa, in unpin_vpa()
1692 vpa->dirty); in unpin_vpa()
1700 unpin_vpa(vcpu->kvm, &vcpu->arch.vpa); in kvmppc_core_vcpu_free_hv()
2169 else if (vcpu->arch.vpa.update_pending || in prepare_threads()