Lines Matching refs:gva
493 static int trans_exc(struct kvm_vcpu *vcpu, int code, unsigned long gva, in trans_exc() argument
534 tec->addr = gva >> PAGE_SHIFT; in trans_exc()
614 static unsigned long guest_translate(struct kvm_vcpu *vcpu, unsigned long gva, in guest_translate() argument
618 union vaddress vaddr = {.addr = gva}; in guest_translate()
619 union raddress raddr = {.addr = gva}; in guest_translate()
909 int guest_translate_address(struct kvm_vcpu *vcpu, unsigned long gva, u8 ar, in guest_translate_address() argument
917 gva = kvm_s390_logical_to_effective(vcpu, gva); in guest_translate_address()
918 rc = get_vcpu_asce(vcpu, &asce, gva, ar, mode); in guest_translate_address()
921 if (is_low_address(gva) && low_address_protection_enabled(vcpu, asce)) { in guest_translate_address()
923 return trans_exc(vcpu, PGM_PROTECTION, gva, 0, in guest_translate_address()
928 rc = guest_translate(vcpu, gva, gpa, asce, mode, &prot); in guest_translate_address()
930 return trans_exc(vcpu, rc, gva, 0, mode, prot); in guest_translate_address()
932 *gpa = kvm_s390_real_to_abs(vcpu, gva); in guest_translate_address()
934 return trans_exc(vcpu, rc, gva, PGM_ADDRESSING, mode, 0); in guest_translate_address()
948 int check_gva_range(struct kvm_vcpu *vcpu, unsigned long gva, u8 ar, in check_gva_range() argument
957 currlen = min(length, PAGE_SIZE - (gva % PAGE_SIZE)); in check_gva_range()
958 rc = guest_translate_address(vcpu, gva, ar, &gpa, mode); in check_gva_range()
959 gva += currlen; in check_gva_range()