Lines Matching defs:gva
493 static int trans_exc(struct kvm_vcpu *vcpu, int code, unsigned long gva,
534 tec->addr = gva >> PAGE_SHIFT;
596 * @gva: guest virtual address
614 static unsigned long guest_translate(struct kvm_vcpu *vcpu, unsigned long gva,
618 union vaddress vaddr = {.addr = gva};
619 union raddress raddr = {.addr = gva};
904 int guest_translate_address(struct kvm_vcpu *vcpu, unsigned long gva, u8 ar,
912 gva = kvm_s390_logical_to_effective(vcpu, gva);
913 rc = get_vcpu_asce(vcpu, &asce, gva, ar, mode);
916 if (is_low_address(gva) && low_address_protection_enabled(vcpu, asce)) {
918 return trans_exc(vcpu, PGM_PROTECTION, gva, 0,
923 rc = guest_translate(vcpu, gva, gpa, asce, mode, &prot);
925 return trans_exc(vcpu, rc, gva, 0, mode, prot);
927 *gpa = kvm_s390_real_to_abs(vcpu, gva);
929 return trans_exc(vcpu, rc, gva, PGM_ADDRESSING, mode, 0);
938 int check_gva_range(struct kvm_vcpu *vcpu, unsigned long gva, u8 ar,
947 currlen = min(length, PAGE_SIZE - (gva % PAGE_SIZE));
948 rc = guest_translate_address(vcpu, gva, ar, &gpa, mode);
949 gva += currlen;