Lines Matching refs:vpa

317 static void init_vpa(struct kvm_vcpu *vcpu, struct lppaca *vpa)  in init_vpa()  argument
319 vpa->__old_status |= LPPACA_OLD_SHARED_PROC; in init_vpa()
320 vpa->yield_count = cpu_to_be32(1); in init_vpa()
357 unsigned long vcpuid, unsigned long vpa) in do_h_register_vpa() argument
375 if ((vpa & (L1_CACHE_BYTES - 1)) || !vpa) in do_h_register_vpa()
379 va = kvmppc_pin_guest_page(kvm, vpa, &nb); in do_h_register_vpa()
386 kvmppc_unpin_guest_page(kvm, va, vpa, false); in do_h_register_vpa()
392 vpa = 0; in do_h_register_vpa()
404 vpap = &tvcpu->arch.vpa; in do_h_register_vpa()
415 if (!vpa_is_registered(&tvcpu->arch.vpa)) in do_h_register_vpa()
425 if (!vpa_is_registered(&tvcpu->arch.vpa)) in do_h_register_vpa()
439 vpap = &tvcpu->arch.vpa; in do_h_register_vpa()
455 vpap->next_gpa = vpa; in do_h_register_vpa()
517 if (!(vcpu->arch.vpa.update_pending || in kvmppc_update_vpas()
523 if (vcpu->arch.vpa.update_pending) { in kvmppc_update_vpas()
524 kvmppc_update_vpa(vcpu, &vcpu->arch.vpa); in kvmppc_update_vpas()
525 if (vcpu->arch.vpa.pinned_addr) in kvmppc_update_vpas()
526 init_vpa(vcpu, vcpu->arch.vpa.pinned_addr); in kvmppc_update_vpas()
560 struct lppaca *vpa; in kvmppc_create_dtl_entry() local
566 vpa = vcpu->arch.vpa.pinned_addr; in kvmppc_create_dtl_entry()
575 if (!dt || !vpa) in kvmppc_create_dtl_entry()
590 vpa->dtl_idx = cpu_to_be64(++vcpu->arch.dtl_index); in kvmppc_create_dtl_entry()
663 lppaca = (struct lppaca *)vcpu->arch.vpa.pinned_addr; in kvmppc_get_yield_count()
1117 *val = get_reg_val(id, vcpu->arch.vpa.next_gpa); in kvmppc_get_one_reg_hv()
1316 r = set_vpa(vcpu, &vcpu->arch.vpa, addr, sizeof(struct lppaca)); in kvmppc_set_one_reg_hv()
1322 if (addr && !vcpu->arch.vpa.next_gpa) in kvmppc_set_one_reg_hv()
1331 !vcpu->arch.vpa.next_gpa)) in kvmppc_set_one_reg_hv()
1678 static void unpin_vpa(struct kvm *kvm, struct kvmppc_vpa *vpa) in unpin_vpa() argument
1680 if (vpa->pinned_addr) in unpin_vpa()
1681 kvmppc_unpin_guest_page(kvm, vpa->pinned_addr, vpa->gpa, in unpin_vpa()
1682 vpa->dirty); in unpin_vpa()
1690 unpin_vpa(vcpu->kvm, &vcpu->arch.vpa); in kvmppc_core_vcpu_free_hv()
1907 else if (vcpu->arch.vpa.update_pending || in prepare_threads()