Lines Matching refs:vcpu
344 long kvmppc_h_enter(struct kvm_vcpu *vcpu, unsigned long flags, in kvmppc_h_enter() argument
347 return kvmppc_do_h_enter(vcpu->kvm, flags, pte_index, pteh, ptel, in kvmppc_h_enter()
348 vcpu->arch.pgdir, true, &vcpu->arch.gpr[4]); in kvmppc_h_enter()
449 long kvmppc_h_remove(struct kvm_vcpu *vcpu, unsigned long flags, in kvmppc_h_remove() argument
452 return kvmppc_do_h_remove(vcpu->kvm, flags, pte_index, avpn, in kvmppc_h_remove()
453 &vcpu->arch.gpr[4]); in kvmppc_h_remove()
456 long kvmppc_h_bulk_remove(struct kvm_vcpu *vcpu) in kvmppc_h_bulk_remove() argument
458 struct kvm *kvm = vcpu->kvm; in kvmppc_h_bulk_remove()
459 unsigned long *args = &vcpu->arch.gpr[4]; in kvmppc_h_bulk_remove()
566 long kvmppc_h_protect(struct kvm_vcpu *vcpu, unsigned long flags, in kvmppc_h_protect() argument
570 struct kvm *kvm = vcpu->kvm; in kvmppc_h_protect()
630 long kvmppc_h_read(struct kvm_vcpu *vcpu, unsigned long flags, in kvmppc_h_read() argument
633 struct kvm *kvm = vcpu->kvm; in kvmppc_h_read()
658 vcpu->arch.gpr[4 + i * 2] = v; in kvmppc_h_read()
659 vcpu->arch.gpr[5 + i * 2] = r; in kvmppc_h_read()
789 long kvmppc_hpte_hv_fault(struct kvm_vcpu *vcpu, unsigned long addr, in kvmppc_hpte_hv_fault() argument
792 struct kvm *kvm = vcpu->kvm; in kvmppc_hpte_hv_fault()
825 key = (vcpu->arch.shregs.msr & MSR_PR) ? SLB_VSID_KP : SLB_VSID_KS; in kvmppc_hpte_hv_fault()
842 if (data && (vcpu->arch.shregs.msr & MSR_DR)) { in kvmppc_hpte_hv_fault()
843 unsigned int perm = hpte_get_skey_perm(gr, vcpu->arch.amr); in kvmppc_hpte_hv_fault()
851 vcpu->arch.pgfault_addr = addr; in kvmppc_hpte_hv_fault()
852 vcpu->arch.pgfault_index = index; in kvmppc_hpte_hv_fault()
853 vcpu->arch.pgfault_hpte[0] = v; in kvmppc_hpte_hv_fault()
854 vcpu->arch.pgfault_hpte[1] = r; in kvmppc_hpte_hv_fault()
857 if (data && (vcpu->arch.shregs.msr & MSR_IR) && in kvmppc_hpte_hv_fault()