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()
904 int guest_translate_address(struct kvm_vcpu *vcpu, unsigned long gva, u8 ar, in guest_translate_address() argument
912 gva = kvm_s390_logical_to_effective(vcpu, gva); in guest_translate_address()
913 rc = get_vcpu_asce(vcpu, &asce, gva, ar, mode); in guest_translate_address()
916 if (is_low_address(gva) && low_address_protection_enabled(vcpu, asce)) { in guest_translate_address()
918 return trans_exc(vcpu, PGM_PROTECTION, gva, 0, in guest_translate_address()
923 rc = guest_translate(vcpu, gva, gpa, asce, mode, &prot); in guest_translate_address()
925 return trans_exc(vcpu, rc, gva, 0, mode, prot); in guest_translate_address()
927 *gpa = kvm_s390_real_to_abs(vcpu, gva); in guest_translate_address()
929 return trans_exc(vcpu, rc, gva, PGM_ADDRESSING, mode, 0); in guest_translate_address()
938 int check_gva_range(struct kvm_vcpu *vcpu, unsigned long gva, u8 ar, in check_gva_range() argument
947 currlen = min(length, PAGE_SIZE - (gva % PAGE_SIZE)); in check_gva_range()
948 rc = guest_translate_address(vcpu, gva, ar, &gpa, mode); in check_gva_range()
949 gva += currlen; in check_gva_range()