Lines Matching defs:ga
555 unsigned long ga, u8 ar, enum gacc_mode mode)
582 return trans_exc(vcpu, rc, ga, ar, mode, PROT_TYPE_ALC);
778 static inline int is_low_address(unsigned long ga)
781 return (ga & ~0x11fful) == 0;
797 static int guest_page_range(struct kvm_vcpu *vcpu, unsigned long ga, u8 ar,
807 ga = kvm_s390_logical_to_effective(vcpu, ga);
808 if (mode == GACC_STORE && lap_enabled && is_low_address(ga))
809 return trans_exc(vcpu, PGM_PROTECTION, ga, ar, mode,
811 ga &= PAGE_MASK;
813 rc = guest_translate(vcpu, ga, pages, asce, mode, &prot);
817 *pages = kvm_s390_real_to_abs(vcpu, ga);
822 return trans_exc(vcpu, rc, ga, ar, mode, prot);
823 ga += PAGE_SIZE;
830 int access_guest(struct kvm_vcpu *vcpu, unsigned long ga, u8 ar, void *data,
843 ga = kvm_s390_logical_to_effective(vcpu, ga);
844 rc = get_vcpu_asce(vcpu, &asce, ga, ar, mode);
847 nr_pages = (((ga & ~PAGE_MASK) + len - 1) >> PAGE_SHIFT) + 1;
856 rc = guest_page_range(vcpu, ga, ar, pages, nr_pages, asce, mode);
858 gpa = *(pages + idx) + (ga & ~PAGE_MASK);
865 ga += _len;