Lines Matching refs:ga
694 static inline int is_low_address(unsigned long ga) in is_low_address() argument
697 return (ga & ~0x11fful) == 0; in is_low_address()
713 static int guest_page_range(struct kvm_vcpu *vcpu, unsigned long ga, in guest_page_range() argument
725 ga = kvm_s390_logical_to_effective(vcpu, ga); in guest_page_range()
726 tec_bits->addr = ga >> PAGE_SHIFT; in guest_page_range()
727 if (write && lap_enabled && is_low_address(ga)) { in guest_page_range()
731 ga &= PAGE_MASK; in guest_page_range()
733 rc = guest_translate(vcpu, ga, pages, asce, write); in guest_page_range()
741 *pages = kvm_s390_real_to_abs(vcpu, ga); in guest_page_range()
747 ga += PAGE_SIZE; in guest_page_range()
754 int access_guest(struct kvm_vcpu *vcpu, unsigned long ga, ar_t ar, void *data, in access_guest() argument
770 nr_pages = (((ga & ~PAGE_MASK) + len - 1) >> PAGE_SHIFT) + 1; in access_guest()
779 rc = guest_page_range(vcpu, ga, pages, nr_pages, asce, write); in access_guest()
781 gpa = *(pages + idx) + (ga & ~PAGE_MASK); in access_guest()
788 ga += _len; in access_guest()