Lines Matching defs:ga

573 			 unsigned long ga, u8 ar, enum gacc_mode mode)
600 return trans_exc(vcpu, rc, ga, ar, mode, PROT_TYPE_ALC);
796 static inline int is_low_address(unsigned long ga)
799 return (ga & ~0x11fful) == 0;
861 static bool fetch_prot_override_applies(unsigned long ga, unsigned int len)
863 return ga < 2048 && ga + len <= 2048;
880 unsigned long ga, unsigned int len)
908 fetch_prot_override_applies(ga, len))
921 * @ga: guest address, start of range
952 static int guest_range_to_gpas(struct kvm_vcpu *vcpu, unsigned long ga, u8 ar,
958 unsigned int offset = offset_in_page(ga);
967 ga = kvm_s390_logical_to_effective(vcpu, ga);
968 if (mode == GACC_STORE && lap_enabled && is_low_address(ga))
969 return trans_exc(vcpu, PGM_PROTECTION, ga, ar, mode,
972 rc = guest_translate(vcpu, ga, &gpa, asce, mode, &prot);
976 gpa = kvm_s390_real_to_abs(vcpu, ga);
983 return trans_exc(vcpu, rc, ga, ar, mode, prot);
984 rc = vcpu_check_access_key(vcpu, access_key, mode, asce, gpa, ga,
987 return trans_exc(vcpu, rc, ga, ar, mode, PROT_TYPE_KEYC);
991 ga += fragment_len;
1065 int access_guest_with_key(struct kvm_vcpu *vcpu, unsigned long ga, u8 ar,
1083 ga = kvm_s390_logical_to_effective(vcpu, ga);
1084 rc = get_vcpu_asce(vcpu, &asce, ga, ar, mode);
1087 nr_pages = (((ga & ~PAGE_MASK) + len - 1) >> PAGE_SHIFT) + 1;
1108 rc = guest_range_to_gpas(vcpu, ga, ar, gpas, len, asce, mode, 0);
1113 if (try_fetch_prot_override && fetch_prot_override_applies(ga, fragment_len)) {
1127 ga = kvm_s390_logical_to_effective(vcpu, ga + fragment_len);
1136 rc = trans_exc_ending(vcpu, rc, ga, ar, mode, prot, terminate);